Example #1
0
    private void OnReadyUp()
    {
        var id             = GetComponent <PlayerInput>().playerIndex;
        ReadyUpEventInfo e = new ReadyUpEventInfo(id);

        EventHandler.Instance.FireEvent(EventHandler.EventType.ReadyUpEvent, e);
    }
Example #2
0
    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);
                }
            }
        }
    }