/// <summary> /// Function to call when the conditions to complete the state /// have been achieved. Call base as final action in overrides. /// </summary> public virtual void StateComplete() { CTEventManager.FireEvent(new GameEvents.StateComplete() { StateType = this.GetType() }); }
public void Play() { if (MatchStateManager.Instance.CurrentState is OffenceState) { CTEventManager.FireEvent(new GameEvents.PlayAction() { PlayType = ePlayType.Offensive, PointValue = CardValue }); } else if (MatchStateManager.Instance.CurrentState is DefenceState) { CTEventManager.FireEvent(new GameEvents.PlayAction() { PlayType = ePlayType.Defensive, PointValue = CardValue }); } }
void Start() { CTEventManager.FireEvent(new CTEvent1() { message = "message 1" }); CTEventManager.FireEvent(new CTEvent2() { message = "message 2" }); CTEventManager.FireEvent(new CTEvent1() { message = "message 3" }); CTEventManager.FireEvent(new CTEvent2() { message = "message 4" }); }