1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- using UnityEngine;
- using UnityEngine.UI;
- namespace Mirror.Examples.CharacterSelection
- {
- public class SceneReferencer : MonoBehaviour
- {
- // Make sure to attach these Buttons in the Inspector
- public Button buttonCharacterSelection;
- private CharacterData characterData;
- public GameObject characterSelectionObject;
- public GameObject sceneObjects;
- public GameObject cameraObject;
- private void Start()
- {
- characterData = CharacterData.characterDataSingleton;
- if (characterData == null)
- {
- Debug.Log("Add CharacterData prefab singleton into the scene.");
- return;
- }
- buttonCharacterSelection.onClick.AddListener(ButtonCharacterSelection);
- }
- public void ButtonCharacterSelection()
- {
- // server-only mode should not press this button
- //Debug.Log("ButtonCharacterSelection");
- cameraObject.SetActive(false);
- sceneObjects.SetActive(false);
- characterSelectionObject.SetActive(true);
- this.GetComponent<Canvas>().enabled = false;
- }
- public void CloseCharacterSelection()
- {
- //Debug.Log("CloseCharacterSelection");
- cameraObject.SetActive(true);
- characterSelectionObject.SetActive(false);
- sceneObjects.SetActive(true);
- this.GetComponent<Canvas>().enabled = true;
- }
- }
- }
|