Пример #1
0
        public override void Enter(RoundProcessController roundProcessController)
        {
            base.Enter(roundProcessController);
            MsgDispatcher.SendMsg((int)MessageType.AI);

            Gameplay.Instance().singleBattle.battleState = AI.BattleState.Prepare;
            Gameplay.Instance().singleBattle.Run();
        }
Пример #2
0
        public override void Enter(RoundProcessController roundProcessController)
        {
            base.Enter(roundProcessController);
            MsgDispatcher.SendMsg((int)MessageType.Prepare);

            foreach (GameUnit.GameUnit unit in BattleMap.BattleMap.Instance().UnitsList)
            {
                if (unit.owner == GameUnit.OwnerEnum.Player)
                {
                    unit.restrain = false;
                    unit.disarm   = false;
                }
            }
        }
Пример #3
0
 public virtual void HandleInput(RoundProcessController roundProcessController, RoundInput input)
 {
 }
Пример #4
0
 public override void Enter(RoundProcessController roundProcessController)
 {
     base.Enter(roundProcessController);
     MsgDispatcher.SendMsg((int)MessageType.LOSE);
 }
Пример #5
0
 public override void NextState(RoundProcessController roundProcessController)
 {
     base.NextState(roundProcessController);
     roundProcessController.State = RoundState.RestoreApPhase;
 }
Пример #6
0
 /// <summary>
 /// 退出状态时发送主要阶段结束消息
 /// </summary>
 /// <param name="roundProcessController"></param>
 public override void Exit(RoundProcessController roundProcessController)
 {
     base.Exit(roundProcessController);
     MsgDispatcher.SendMsg((int)MessageType.MPEnd);
 }
Пример #7
0
 public override void NextState(RoundProcessController roundProcessController)
 {
     base.NextState(roundProcessController);
     roundProcessController.State = RoundState.discardPhase;
 }
Пример #8
0
 public override void NextState(RoundProcessController roundProcessController)
 {
     base.NextState(roundProcessController);
     roundProcessController.State = RoundState.ExtractCardsPhase;
 }
Пример #9
0
 public override void Enter(RoundProcessController roundProcessController)
 {
     base.NextState(roundProcessController);
     // 发送更新资源点消息
     MsgDispatcher.SendMsg((int)MessageType.UpdateSource);
 }
Пример #10
0
 public virtual void NextState(RoundProcessController roundProcessController)
 {
     Exit(roundProcessController);
 }
Пример #11
0
 public virtual void Exit(RoundProcessController roundProcessController)
 {
 }
Пример #12
0
 public virtual void Enter(RoundProcessController roundProcessController)
 {
 }
Пример #13
0
 public void Update(RoundProcessController roundProcessController)
 {
 }