void Think() { _cmdEnv.Clear(); var sArg = new Command(CmdType.PushStr, ActionType.None, "我打!".Dye(Color.yellow)); var say = new Command(CmdType.Say, ActionType.Self); _cmdEnv.AddCommand(sArg); _cmdEnv.AddCommand(say); _cmdEnv.Run(); if (_self.Play.HandCount > 0) { var battleState = GameMgr.Instance.CurrState as BattleState; var card = _self.Play.HandLeft(0); EventManager.Instance.TriggerEvent( new Evt_TryPlayCard() { Owner = _self, Target = battleState.GetAnother(_self), Card = card }); } var evt = new Evt_ActorActionDone() { Caller = _self }; EventManager.Instance.QueueEvent(evt); }
void Bind() { BtnNext.onClick.AddListener(() => { var evt = new Evt_ActorActionDone() { Caller = _player }; EventManager.Instance.QueueEvent(evt); }); EventManager.Instance.AddListener(Evt_InitBattle.EvtType, OnInitBattle); EventManager.Instance.AddListener(Evt_InRound.EvtType, OnInRound); EventManager.Instance.AddListener(Evt_TakedCard.EvtType, OnTakeCard); EventManager.Instance.AddListener(Evt_ActorPropChange.EvtType, OnActorPropsChange); EventManager.Instance.AddListener(Evt_PlayedCard.EvtType, OnPlayCard); EventManager.Instance.AddListener(Evt_AddBuff.EvtType, OnAddBuff); EventManager.Instance.AddListener(Evt_UpdateBuff.EvtType, OnUpdateBuff); EventManager.Instance.AddListener(Evt_RemoveBuff.EvtType, OnRemoveBuff); }