yyl
7 天以前 10ca9daa8cbd54658924e3863752808b8251f0e7
125 战斗 无法快速结束战斗的问题修复
7个文件已修改
40 ■■■■ 已修改文件
Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB430_tagSCTurnFightReport.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleField/BattleField.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleManager.cs 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/SkillEffect/BulletCurve/BulletCurve.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Team/TeamHero.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs
@@ -49,6 +49,7 @@
    public static void UpdateBattleField(H0418_tagObjInfoRefresh vNetData)
    {
        BattleField battleField = BattleManager.Instance.GetBattleField(vNetData.packUID);
        if (null != battleField)
        battleField.ObjInfoRefresh(vNetData);
    }
}
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB420_tagMCTurnFightState.cs
@@ -17,6 +17,9 @@
        //  Len;
        //  Msg;    //size = Len    
        JsonData extendData = JsonMapper.ToObject(vNetData.Msg);
        if (battleField != null)
        {
        battleField.OnTurnFightState(vNetData.TurnNum, vNetData.State, (int)vNetData.FuncLineID, extendData);
    }
}
}
Main/Core/NetworkPackage/DTCFile/ServerPack/HB4_FightDefine/DTCB430_tagSCTurnFightReport.cs
@@ -18,6 +18,8 @@
        // 战报结果
        string guid = UIHelper.ServerStringTrim(vNetData.GUID);
        Debug.LogError("guid is " + guid);
        //约定 B430 内容(小包1长度WORD + 包1 + 小包2长度WORD + 包2)
        try
        {
Main/System/Battle/BattleField/BattleField.cs
@@ -35,6 +35,8 @@
        protected set;
    }
    public bool rejectNewPackage = false;
    private bool m_IsPause = false;
    public bool IsPause
@@ -134,6 +136,7 @@
            SetSpeedRatio(BattleManager.Instance.speedGear[BattleManager.Instance.speedIndex]);
        }
        SetRootNodePosition();
        rejectNewPackage = false;
    }
    public void SetSpeedRatio(float ratio)
@@ -291,6 +294,7 @@
        {
            //已经结束并结算
            Debug.Log("战斗结束");
            rejectNewPackage = true;
            OnBattleEnd(turnFightStateData);
            return;
        }
Main/System/Battle/BattleManager.cs
@@ -380,11 +380,18 @@
        {
            uidList.Add(packUID);
        }
    }
    public BattleField GetBattleField(ulong packUID)
    {
        return GetBattleField(GetGUID(packUID));
        string guid = GetGUID(packUID);
        BattleField battleField = GetBattleField(GetGUID(packUID));
        if (battleField == null || battleField.rejectNewPackage)
        {
            return null;
        }
        return battleField;
    }
    public BattleField GetBattleField(string guid)
@@ -417,6 +424,11 @@
            return;
        }
        if (queue.Count <= 0)
        {
            return;
        }
        var pack = queue.Dequeue();
        // Debug.LogError("DistributeNextReportPackage for guid : " + guid + " pack type : " + pack.GetType());
@@ -439,11 +451,6 @@
        catch (Exception ex)
        {
            Debug.LogError("DistributeNextPackage: 分发包异常 " + ex);
            // 出错时主动移除当前包,防止死循环
            if (packQueue.Count > 0)
            {
                packQueue.Dequeue();
            }
        }
        if (queue.Count <= 0)
Main/System/Battle/SkillEffect/BulletCurve/BulletCurve.cs
@@ -30,7 +30,7 @@
        this.bulletEffect = bulletEffect;
        this.target = target;
        this.onHit = onHit;
        this.bulletTrans = bulletEffect.transform as RectTransform;
        this.bulletTrans = bulletEffect.rectTrans;
        this.hurts = hurtList;
        this.mBulletIndex = bulletIndex;
Main/System/Team/TeamHero.cs
@@ -62,6 +62,15 @@
            throw new System.Exception("hero id and skin id are both invalid, npc id is invalid too (all <= 0)");
        }
        if (fightObj.NPCID > 0)
        {
            NPCConfig npcConfig = NPCConfig.Get((int)fightObj.NPCID);
            if (null != npcConfig)
            {
                modelScale = npcConfig.ModelScale;
            }
        }
        level = (int)fightObj.LV;
        skinConfig = HeroSkinConfig.Get(SkinID);