2024-10-17 17:23:05 +03:00

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;
}
}
}