hch
2026-01-26 aa84cb62bebb9c8a4e586bcc1ec28eb7a16a8860
422 子 【内政】命格系统 / 【内政】命格系统-客户端
12个文件已修改
99 ■■■■■ 已修改文件
Main/System/Battle/BattleField/StoryBattleField.cs 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/FuncPreset/FuncPresetManager.cs 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Hero/HeroInfo.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroFates/HeroFatesManager.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroPosWin.cs 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroTrainWin.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroUI/HeroUIManager.Reborn.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/ItemTip/ItemTipUtility.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Mingge/MinggeEquipCell.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Mingge/MinggeEquipChangeCell.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Mingge/MinggeSmallTipWin.cs 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Mingge/MinggeWin.cs 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Battle/BattleField/StoryBattleField.cs
@@ -30,6 +30,8 @@
    public StoryBattleState battleState;
    int lastPresetID = 0;
    public StoryBattleField() : base(string.Empty)
    {
@@ -59,12 +61,9 @@
        }
        // LoadBattleMode();
        lastPresetID = TeamManager.Instance.GetMainTeamID();
        TeamManager.Instance.OnTeamChange += OnTeamChange;
        FuncPresetManager.Instance.OnFuncPresetUseDataEvent += OnFuncPresetUseDataEvent;
    }
    protected override void LoadMap(int mapID)
@@ -80,6 +79,7 @@
    {
        base.Release();
        TeamManager.Instance.OnTeamChange -= OnTeamChange;
        FuncPresetManager.Instance.OnFuncPresetUseDataEvent -= OnFuncPresetUseDataEvent;
    }
    protected void LoadBattleMode()
@@ -149,6 +149,19 @@
        }
    }
    void OnFuncPresetUseDataEvent(int type)
    {
        var presetID = TeamManager.Instance.GetMainTeamID();
        if (presetID != lastPresetID)
        {
            lastPresetID = presetID;
            if (battleState == StoryBattleState.Break)
            {
                ReloadTeam();
            }
        }
    }
    protected override void OnSettlement(JsonData turnFightStateData)
    {
Main/System/FuncPreset/FuncPresetManager.cs
@@ -12,11 +12,10 @@
    //对应 BattlePreSetType 战斗类型 : 全局方案ID
    Dictionary<int, int> battlePreSetDict = new Dictionary<int, int>();
    public event Action OnBattelePresetEvent;
    //所有预设方案的保存信息 全局方案ID :子功能类型(配表):子方案ID
    Dictionary<int, Dictionary<int, int>> m_FuncPresetSaveDict = new Dictionary<int, Dictionary<int, int>>();
    public event Action OnFuncPresetUseDataEvent;
    public event Action<int> OnFuncPresetUseDataEvent;  //0 更换子方案,1 更换全局方案,2 解锁/更改名
    public const int GlobalDefaultPresetID = 1; //默认全局方案ID
    public const int FuncDefaultPresetID = 1;   //默认子功能方案ID
@@ -127,7 +126,7 @@
            }
        }
        OnFuncPresetUseDataEvent?.Invoke();
        OnFuncPresetUseDataEvent?.Invoke(2);
    }
    //每个全局方案的存储信息
@@ -146,7 +145,7 @@
                m_FuncPresetSaveDict[batPreset.BatPresetID][funcPreset.FuncPresetType] = funcPreset.FuncPresetID;
            }
        }
        OnFuncPresetUseDataEvent?.Invoke();
        OnFuncPresetUseDataEvent?.Invoke(0);
    }
    //当前战斗功能的全局方案ID使用情况
@@ -156,7 +155,7 @@
        {
            battlePreSetDict[netPack.BatPresetList[i].BatPresetType] = netPack.BatPresetList[i].BatPresetID;
        }
        OnBattelePresetEvent?.Invoke();
        OnFuncPresetUseDataEvent?.Invoke(1);
    }
    //根据战斗获取全局方案ID,如果取不到默认方案1
Main/System/Hero/HeroInfo.cs
@@ -49,14 +49,24 @@
        get
        {
            var _list = itemHero.GetUseData(83);
            // 默认没有预设的话就是生效的
            if (_list == null || _list.Count == 0)
                return true;
                return false;
            var id = FuncPresetManager.Instance.GetFuncPresetID((int)FuncPresetType.Team);
            return _list.Contains(id);
        }
    }
    //只要在预设中则代表有激活,但不一定激活属性
    public bool isActive
    {
        get
        {
            var _list = itemHero.GetUseData(83);
            if (_list == null || _list.Count == 0)
                return false;
            return true;
        }
    }
    public bool isLock
    {
Main/System/HeroFates/HeroFatesManager.cs
@@ -240,8 +240,8 @@
            //不是所需品质
            if (item.Quality != fatesQuality)
                continue;
            // 生效中的武将
            if (item.isAttrActive)
            // 激活中的武将
            if (item.isActive)
                continue;
            // 在任何阵容中上阵
            bool isInAnyTeam = item.IsInAnyTeam();
Main/System/HeroUI/HeroPosWin.cs
@@ -141,8 +141,9 @@
        //方案变更 只有主战
        mainFBBtn.SelectBtn();
    }
    void OnFuncPresetUseDataEvent()
    void OnFuncPresetUseDataEvent(int type)
    {
        HeroUIManager.Instance.selectTeamType = TeamManager.Instance.GetMainTeamID();
        Display();
    }
Main/System/HeroUI/HeroTrainWin.cs
@@ -420,7 +420,7 @@
    bool CanDelete()
    {
        if (hero.isAttrActive)
        if (hero.isActive)
            return false;
        return HeroUIManager.Instance.IsTheSameHeroFullStar(hero.heroId);
Main/System/HeroUI/HeroUIManager.Reborn.cs
@@ -139,7 +139,7 @@
        foreach (var heroInfo in _list)
        {
            if (heroInfo.isAttrActive)
            if (heroInfo.isActive)
                continue;
            if (!fullStarHeroIDList.Contains(heroInfo.heroId))
Main/System/ItemTip/ItemTipUtility.cs
@@ -33,19 +33,9 @@
        public BaseInfo baseInfo;
        public BaseProperty baseProperty;
        public BaseProperty petMountBaseProperty;
        public SpiritWeaponProperty spiritWeaponProperty;
        public ShenProperty shenProperty;
        public LegendProperty legendProperty;
        public SkillInfo skillInfo;
        public SuitInfo suitInfo;
        public StarInfo starInfo;
        public StrengthenProperty strengthenProperty;
        public GemInfo gemInfo;
        public TrainProperty trainProperty;
        public List<ItemOperateType> operates;
        public WingRefineMaterials refineMaterials;
        public GetWay getWay;
        public bool showAll;
    }
    public struct BaseInfo
@@ -341,7 +331,8 @@
        }
    }
    public static void Show(string guid, bool operatable = true)
    // showAll 默认正常全部显示,命格点套装特殊不显示物品信息
    public static void Show(string guid, bool _showAll = true)
    {
        var item = PackManager.Instance.GetItemByGuid(guid);
        if (item == null)
@@ -368,10 +359,14 @@
                }
                break;
            case TipType.Mingge:
                mainTipData = new TipData() { guid = guid };
                mainTipData = new TipData()
                {
                    guid = guid,
                    showAll = _showAll
                };
                break;
            default:
                mainTipData = CreateItemData(guid, operatable);
                mainTipData = CreateItemData(guid);
                break;
        }
@@ -699,7 +694,7 @@
    //     };
    // }
    static TipData CreateItemData(string guid, bool operatable)
    static TipData CreateItemData(string guid)
    {
        var item = PackManager.Instance.GetItemByGuid(guid);
        if (item == null)
Main/System/Mingge/MinggeEquipCell.cs
@@ -38,7 +38,7 @@
        iconImage.SetActive(true);
        int itemID = item.config.ID;
        iconImage.SetItemSprite(itemID);
        if (packIndex <= 4 && skillImage != null)
        if (equipIndex <= 4 && skillImage != null)
        {
            skillImage.SetActive(true);
            var skillID = EquipModel.Instance.GetEquipSkillID(item);
Main/System/Mingge/MinggeEquipChangeCell.cs
@@ -157,7 +157,9 @@
            var hasCnt = dict.ContainsKey(skillID) ? dict[skillID].Count : 0;
            var oldSkillID = isNewEquip && oldEquip != null ? EquipModel.Instance.GetEquipSkillID(oldEquip) : 0;
            var showCnt = isNewEquip ? (oldSkillID == skillID ? hasCnt : hasCnt + 1) : hasCnt;
            skillDesc.text = SkillConfig.Get(skillID).Description + " " + Language.Get("HeroFates11", showCnt, MinggeManager.Instance.maxSuiteSkillCount);
            skillDesc.text = Language.Get("L1039", Language.Get($"MinggeSkillType_{skillID}")) +
            SkillConfig.Get(skillID + showCnt - 1).Description + " " + Language.Get("HeroFates11", showCnt, MinggeManager.Instance.maxSuiteSkillCount);
        }
    }
Main/System/Mingge/MinggeSmallTipWin.cs
@@ -14,6 +14,7 @@
    [SerializeField] List<TextEx> fightAttrValues;
    [SerializeField] TextEx[] skillDesces;
    [SerializeField] Transform topObj;
    protected override void OnPreOpen()
    {
@@ -49,6 +50,9 @@
            DelayCloseWindow().Forget();
            return;
        }
        topObj.SetActive(ItemTipUtility.mainTipData.showAll);
        var equip = PackManager.Instance.GetItemByGuid(guid);
        itemCell.Display(equip.guid);
@@ -100,7 +104,8 @@
                skillDesces[i].SetActive(true);
                skillDesces[i].colorType = i == hasCnt - 1 ? TextColType.lightYellow : TextColType.NavyGray;
                var showCnt = Math.Min(hasCnt, i + 1);
                skillDesces[i].text = SkillConfig.Get(skillID).Description + " " + Language.Get("HeroFates11", showCnt, i + 1);
                skillDesces[i].text = Language.Get("L1039", Language.Get($"MinggeSkillType_{skillID}")) +
                        SkillConfig.Get(skillID + i).Description + " " + Language.Get("HeroFates11", showCnt, i + 1);
            }
        }
    }
Main/System/Mingge/MinggeWin.cs
@@ -95,7 +95,7 @@
        }
    }
    void OnFuncPresetUseDataEvent()
    void OnFuncPresetUseDataEvent(int type)
    {
        MinggeManager.Instance.RefrehMinggeAttrs();
        Display();
@@ -266,7 +266,7 @@
        if (index >= keys.Count)
            return;
        ItemTipUtility.Show(dict[keys[index]][0]);
        ItemTipUtility.Show(dict[keys[index]][0], false);
    }
    void AutoTY()