hch
2026-01-27 4605f58f84e1592e0cc494d7ffc275e2a0e64291
419 【内政】命格系统
3个文件已修改
52 ■■■■■ 已修改文件
Main/System/Mingge/MinggeEquipChangeCell.cs 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Mingge/MinggeManager.cs 27 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Mingge/MinggeWin.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/Mingge/MinggeEquipChangeCell.cs
@@ -152,9 +152,9 @@
        }
        else
        {
            var dict = MinggeManager.Instance.GetMinggeSkillTypeIDDict();
            var dict = MinggeManager.Instance.GetMinggeSkillCountDictByPresetID(selectMinggePresetID);
            //如果是旧装备 显示当前数量;新装备不同技能数量+1,同技能不变
            var hasCnt = dict.ContainsKey(skillID) ? dict[skillID].Count : 0;
            var hasCnt = dict.ContainsKey(skillID) ? dict[skillID] : 0;
            var oldSkillID = isNewEquip && oldEquip != null ? EquipModel.Instance.GetEquipSkillID(oldEquip) : 0;
            var showCnt = isNewEquip ? (oldSkillID == skillID ? hasCnt : hasCnt + 1) : hasCnt;
            
@@ -222,7 +222,15 @@
        }
        else
        {
            MinggeManager.Instance.SendDecompose(new byte[] { (byte)MinggeManager.Instance.selectFloorEquip.gridIndex });
            var item = PackManager.Instance.GetItemByIndex(PackType.MinggeDrop, MinggeManager.Instance.selectFloorEquip.gridIndex);
            if (item != null)
            {
                MinggeManager.Instance.SendDecompose(new byte[] { (byte)MinggeManager.Instance.selectFloorEquip.gridIndex });
            }
            else
            {
                Debug.LogError("命格掉落物品已被删除" + MinggeManager.Instance.selectFloorEquip.gridIndex);
            }
        }
    }
Main/System/Mingge/MinggeManager.cs
@@ -14,7 +14,7 @@
    public int equipShowPresetID;   // 显示装备时,当前的子方案ID
    public ItemModel selectFloorEquip;
    bool waitTYOPPack;
    public bool waitTYOPPack;
    public event Action<int> OnOPCallbackEvent;
    public Dictionary<int, long> minggeAttrDict = new Dictionary<int, long>();
@@ -115,6 +115,7 @@
    public bool CalcEquip()
    {
        var items = PackManager.Instance.GetItems(PackType.MinggeDrop);
        Debug.Log("命格掉落背包中的物品数量:" + items.Count);
        if (items.IsNullOrEmpty())
        {
            if (UIManager.Instance.IsOpened<MinggeEquipWin>())
@@ -235,19 +236,19 @@
    public void SendTY(int count)
    {
        if (CalcEquip())
        {
            return;
        }
        if (waitTYOPPack)
        {
            return;
        }
        // if (CalcEquip())
        // {
        //     return;
        // }
        // if (waitTYOPPack)
        // {
        //     return;
        // }
        if (!ItemLogicUtility.CheckItemCount(PackType.Item, tyItemID, count, 2))
        {
            return;
        }
        // if (!ItemLogicUtility.CheckItemCount(PackType.Item, tyItemID, count, 2))
        // {
        //     return;
        // }
        waitTYOPPack = true;
        var pack = new CB250_tagCSMinggeTuiyan();
Main/System/Mingge/MinggeWin.cs
@@ -214,6 +214,17 @@
        {
            return;
        }
        if (MinggeManager.Instance.waitTYOPPack)
        {
            return;
        }
        if (!ItemLogicUtility.CheckItemCount(PackType.Item, MinggeManager.Instance.tyItemID, 1, 2))
        {
            return;
        }
        tyEffect.onComplete += () =>
        {
            MinggeManager.Instance.SendTY(1);