Ejemplo n.º 1
0
        public List <int> UpdateBuff()
        {
            var list = new List <int>();
            var data = _accessor.GetMember(_contextLogic.ContextTurn.OwnerId);

            foreach (var temp in data.Buffs.Select(x => x.Key).ToArray())
            {
                var buffState  = data.Buffs[temp];
                var staticData = _accessor.Static.Buffs[temp];
                if (buffState.NeededRemove)
                {
                    buffState.NeededRemove = false;
                    continue;
                }

                var targetData = _accessor.GetMember(buffState.OwnerId);

                if (targetData != null && targetData.Status == UnitBattleStatus.DeadInTern)
                {
                    buffState.CountStack -= staticData.WithdrawDeath;
                }

                if (buffState.CountStack <= staticData.WithdrawTurn)
                {
                    data.Buffs.Remove(temp);
                    list.Add(temp);
                }
                else
                {
                    buffState.CountStack -= staticData.WithdrawTurn;
                }
            }
            _logic.BatchBattle();
            return(list);
        }
Ejemplo n.º 2
0
 public void BatchEventBattle()
 {
     _manager.BatchBattle();
     _manager.SetMode(ApplyMode.Auto);
 }