yyl
6 天以前 d52a5b74331e653b223775f49a1d9072852d18c1
125 战斗 飘字时间调整 控制状态的配置不再每次都取(改静态)
2个文件已添加
2个文件已修改
69 ■■■■ 已修改文件
Main/Config/PartialConfigs/FuncConfigConfig.cs 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Config/PartialConfigs/FuncConfigConfig.cs.meta 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/Buff/BattleObjectBuffMgr.cs 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/UIComp/BattleFloatingUIController.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/Config/PartialConfigs/FuncConfigConfig.cs
New file
@@ -0,0 +1,37 @@
//--------------------------------------------------------
//    [Author]:           YYL
//    [  Date ]:           2025年8月5日
//--------------------------------------------------------
using System.Collections.Generic;
using System;
using UnityEngine;
using LitJson;
public partial class FuncConfigConfig : ConfigBase<string, FuncConfigConfig>
{
    private static Dictionary<string, List<int>> m_buffGroupStateDict = null;
    public static Dictionary<string, List<int>> buffGroupStateDict
    {
        get
        {
            if (m_buffGroupStateDict == null)
            {
                FuncConfigConfig config = Get("BuffStateGroup");
                if (config != null)
                {
                    m_buffGroupStateDict = JsonMapper.ToObject<Dictionary<string, List<int>>>(config.Numerical1);
                }
                else
                {
                    Debug.LogError("没有找到FuncConfig表中Key为BuffStateGroup的配置");
                    m_buffGroupStateDict = new Dictionary<string, List<int>>();
                }
            }
            return m_buffGroupStateDict;
        }
    }
}
Main/Config/PartialConfigs/FuncConfigConfig.cs.meta
New file
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 1e18fbd8e3c8209479b2b8aa8a92b750
MonoImporter:
  externalObjects: {}
  serializedVersion: 2
  defaultReferences: []
  executionOrder: 0
  icon: {instanceID: 0}
  userData:
  assetBundleName:
  assetBundleVariant:
Main/System/Battle/Buff/BattleObjectBuffMgr.cs
@@ -19,7 +19,6 @@
    private BattleObject battleObject;
    private static Dictionary<string, List<int>> buffGroupStateDict = null;
    public Dictionary<int, bool> isControled = new Dictionary<int, bool>()
    {
@@ -33,13 +32,11 @@
    public void Init(BattleObject _battleObject)
    {
        battleObject = _battleObject;
        InitBuffGroupStateDict();
    }
    public void Release()
    {
        onBuffChanged = null;
        buffGroupStateDict = null;
        RemoveAllBuff();
    }
@@ -142,7 +139,7 @@
                    }
                }
                if (buffGroupStateDict[BattleConst.HardControlGroup.ToString()].Contains(skillConfig.BuffState))
                if (FuncConfigConfig.buffGroupStateDict[BattleConst.HardControlGroup.ToString()].Contains(skillConfig.BuffState))
                {
                    BattleDebug.LogError("[BattleObjectBuffMgr]移除对象 " + battleObject.ObjID + " 的buff id " + tempvNetData.BuffID + " BuffState is " + skillConfig.BuffState + " 是否删除了字典内的内容 " + isRemove.ToString() + " 是否删除了特效 " + isRemoveEffect.ToString() + " pack uid 是 " + vNetData.packUID);
                }
@@ -216,7 +213,7 @@
                }
                if (skillConfig != null && buffGroupStateDict[BattleConst.HardControlGroup.ToString()].Contains(skillConfig.BuffState))
                if (skillConfig != null && FuncConfigConfig.buffGroupStateDict[BattleConst.HardControlGroup.ToString()].Contains(skillConfig.BuffState))
                {
                    BattleDebug.LogError("[BattleObjectBuffMgr]添加对象 " + battleObject.ObjID + " 的buff id " + tempvNetData.BuffID + " pack uid 是 " + tempvNetData.packUID + " BuffState is " + skillConfig.BuffState);
                }
@@ -247,14 +244,6 @@
        }
    }
    private void InitBuffGroupStateDict()
    {
        if (null == buffGroupStateDict)
        {
            FuncConfigConfig buffGroupStateConfig = FuncConfigConfig.Get("BuffStateGroup");
            buffGroupStateDict = JsonMapper.ToObject<Dictionary<string, List<int>>>(buffGroupStateConfig.Numerical1);
        }
    }
    private void OnBuffChanged()
    {
@@ -312,7 +301,7 @@
            {
                int buffState = skillConfig.BuffState;
                
                if (buffGroupStateDict != null && buffGroupStateDict.TryGetValue(groupType.ToString(), out List<int> buffGroupState))
                if (FuncConfigConfig.buffGroupStateDict.TryGetValue(groupType.ToString(), out List<int> buffGroupState))
                {
                    if (buffGroupState.Contains(buffState))
                    {
Main/System/Battle/UIComp/BattleFloatingUIController.cs
@@ -12,8 +12,8 @@
    public Vector2 endPos = new Vector2(0, 150);
    // Time Settings
    public float scaleChangeTime = 1f / BattleConst.skillMotionFps * 8f + 0.1f; // 7~8帧 (8/30=0.2667秒)
    public float totalShowTime = 1f / BattleConst.skillMotionFps * 24f + 0.1f; // 总时间约24帧 (8+16=24帧)
    public float scaleChangeTime = 1f / BattleConst.skillMotionFps * 16f + 0.1f; // 7~8帧 (8/30=0.2667秒)
    public float totalShowTime = 1f / BattleConst.skillMotionFps * 48f + 0.1f; // 总时间约24帧 (8+16=24帧)
    // Normal Settings
    public Vector3 normalBeginScale = new Vector3(2f, 2f, 2f);