void RoundEnd() { //print("轮结束"); //启用暂停按钮 BattleManager.instance.button_wait.interactable = true; //所有单位行为计数-1 foreach (Unit item in BattleManager.instance.allUnits) { for (int i = 0; i < item.behaviors.Count; i++) { Behavior behavior = item.behaviors[i]; if (behavior.duration > 1) { behavior.duration--; } else if (behavior.duration == 1) { BehaviorMgr.RemoveBehavior(item, behavior); } } } RoundStart(); }
public override void Invoke() { base.Invoke(); if (addOrRemove == AddOrRemove.Add) { BehaviorMgr.AddBehavior(originPlayer, targetUnit, behavior); } else { BehaviorMgr.RemoveBehavior(targetUnit, behavior); } }