125 战斗 处理一键跳过时候的错误的时候 不会因为错误导致一键跳过终止
1个文件已修改
12 ■■■■■ 已修改文件
Main/System/Battle/RecordPlayer/RecordPlayer.cs 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/RecordPlayer/RecordPlayer.cs
@@ -24,9 +24,12 @@
        get { return isForceFinish; }
    }
    private bool stepForcefinish = false;
    public void Init(BattleField _battleField)
    {
        Release();
        stepForcefinish = false;
        battleField = _battleField;
    }
@@ -41,7 +44,7 @@
    {
        if (recordAction == null) return;
        BattleDebug.LogError("Enqueue record action " + recordAction.GetType());
        if (isForceFinish)
        if (isForceFinish || stepForcefinish)
        {
            recordAction.ForceFinish();
            return;
@@ -60,7 +63,7 @@
    public void InsertRecord(RecordAction recordAction)
    {
        if (recordAction == null) return;
        if (isForceFinish)
        if (isForceFinish || stepForcefinish)
        {
            recordAction.ForceFinish();
            return;
@@ -86,7 +89,7 @@
    public void ImmediatelyPlay(RecordAction recordAction)
    {
        if (recordAction == null) return;
        if (isForceFinish)
        if (isForceFinish || stepForcefinish)
        {
            recordAction.ForceFinish();
            return;
@@ -200,7 +203,7 @@
    public void EnableForceFinish(bool enable)
    {
        isForceFinish = enable;
        stepForcefinish = enable;
    }
    public void ForceFinish()
@@ -236,6 +239,7 @@
        recordActionQueue.Clear();
        immediatelyActionList.Clear();
        isForceFinish = false;
        stepForcefinish = false;
    }
    public void SetSpeedRatio(float ratio)