Пример #1
0
    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();
    }
Пример #2
0
    public override void Invoke()
    {
        base.Invoke();

        if (addOrRemove == AddOrRemove.Add)
        {
            BehaviorMgr.AddBehavior(originPlayer, targetUnit, behavior);
        }
        else
        {
            BehaviorMgr.RemoveBehavior(targetUnit, behavior);
        }
    }