private void Awake() { GameController.Instance.Event_OnGameStart += OnGameStart; if (photonView.IsMine) { LocalPlayer = this; // Static list of ingame variables, only the local client creates the empty list // Later on, the Unity Start method has each controller add themselves to the list. PlayerControllers = new InGameVariables[PlayerManager.PlayersInRoomCount()]; // Sound set-up this.gameObject.AddComponent <AudioListener>(); Event_OnLocalPlayerRespawn += Respawn; } // Populate "OwnStats" OwnStats.PlayerID = PlayerManager.PlayerID(photonView.Owner); OwnStats.PlayerName = PlayerManager.PlayerNick(photonView.Owner); Debug.Log(OwnStats.PlayerName); OwnStats.Color = Help.ColorToV3(PlayerManager.PlayerColour(photonView.Owner)); OwnStats.Controller = this; OwnStats.Score = 0; // configured when Tank body added OwnStats.Max_Health = 0; OwnStats.Curr_Health = 0; OwnStats.Deaths = 0; }
private void OnDestroy() { if (photonView.IsMine) { StopAllCoroutines(); Event_OnLocalPlayerRespawn -= Respawn; } GameController.Instance.Event_OnGameStart -= OnGameStart; }