예제 #1
0
        /// <summary>
        /// 对手回合结束的清场
        /// </summary>
        public List <string> TurnEnd(bool IsMyTurn)
        {
            PublicInfo    PlayInfo  = IsMyTurn ? actionStatus.AllRole.MyPublicInfo : actionStatus.AllRole.YourPublicInfo;
            List <string> ActionLst = new List <string>();
            //对手回合加成属性的去除
            int ExistMinionCount = PlayInfo.BattleField.MinionCount;

            for (int i = 0; i < ExistMinionCount; i++)
            {
                if (PlayInfo.BattleField.BattleMinions[i] != null)
                {
                    PlayInfo.BattleField.BattleMinions[i].本回合生命力加成 = 0;
                    PlayInfo.BattleField.BattleMinions[i].本回合攻击力加成 = 0;
                    if (PlayInfo.BattleField.BattleMinions[i].特殊效果 == MinionCard.特殊效果枚举.回合结束死亡)
                    {
                        PlayInfo.BattleField.BattleMinions[i] = null;
                    }
                }
            }
            PlayInfo.BattleField.ClearDead(事件处理组件, false);
            ActionLst.AddRange(ActionStatus.Settle(actionStatus));
            ActionLst.AddRange(事件处理组件.事件处理(actionStatus));
            return(ActionLst);
        }