47 lines
1.5 KiB
C#
47 lines
1.5 KiB
C#
|
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;
|
||
|
}
|
||
|
}
|
||
|
}
|