private void OnReadyUp() { var id = GetComponent <PlayerInput>().playerIndex; ReadyUpEventInfo e = new ReadyUpEventInfo(id); EventHandler.Instance.FireEvent(EventHandler.EventType.ReadyUpEvent, e); }
private void ReadyUp(BaseEventInfo e) { ReadyUpEventInfo readyUpInfo = e as ReadyUpEventInfo; if (readyUpInfo != null) { Player p = GameController.Instance.FindPlayerByID(readyUpInfo.PlayerID); if (playerReady.ContainsKey(p)) { playerReady[p] = !playerReady[p]; readyUpImages[p.ID].gameObject.SetActive(playerReady[p]); if (IsAllPlayersReady() && playerReady.Count > 1) { TransitionEventInfo tei = new TransitionEventInfo(); EventHandler.Instance.FireEvent(EventHandler.EventType.TransitionEvent, tei); EventHandler.Instance.Unregister(EventHandler.EventType.ReadyUpEvent, ReadyUp); } } } }