SceneReferencer.cs 1.47 KB
Newer Older
cann-alberto's avatar
cann-alberto committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
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;
        }
    }
}