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); }
public void BatchEventBattle() { _manager.BatchBattle(); _manager.SetMode(ApplyMode.Auto); }