Exemple #1
0
    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);
    }
Exemple #2
0
    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);
    }