12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using UnityEngine;
- using UnityEngine.UI;
- namespace Mirror.Examples.MultipleMatch
- {
- public class CellGUI : MonoBehaviour
- {
- public MatchController matchController;
- public CellValue cellValue;
- [Header("GUI References")]
- public Image image;
- public Button button;
- [Header("Diagnostics - Do Not Modify")]
- public NetworkIdentity playerIdentity;
- public void Awake()
- {
- matchController.MatchCells.Add(cellValue, this);
- }
- public void MakePlay()
- {
- if (matchController.currentPlayer.isLocalPlayer)
- matchController.CmdMakePlay(cellValue);
- }
- public void SetPlayer(NetworkIdentity playerIdentity)
- {
- if (playerIdentity != null)
- {
- this.playerIdentity = playerIdentity;
- image.color = this.playerIdentity.isLocalPlayer ? Color.blue : Color.red;
- button.interactable = false;
- }
- else
- {
- this.playerIdentity = null;
- image.color = Color.white;
- button.interactable = true;
- }
- }
- }
- }
|