lcy
1 天以前 03deb40d55ab884159d9fb8e3b99d6b403b3088d
492 武将登场-客户端 支持跳转时装商店和时装特卖
2个文件已修改
48 ■■■■■ 已修改文件
Main/System/HeroDebut/HeroDebutManager.cs 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/UIBase/UIJumpManager.cs 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/HeroDebut/HeroDebutManager.cs
@@ -859,6 +859,26 @@
        return ctgDict;
    }
    public bool HasItemInSkinCTGIDList(int cfgID, int findItemID)
    {
        var config = ActHeroAppearConfig.Get(cfgID);
        if (config == null || config.SkinCTGIDList == null) return false;
        for (int i = 0; i < config.SkinCTGIDList.Length; i++)
        {
            var ctgID = config.SkinCTGIDList[i];
            var ctgConfig = CTGConfig.Get(ctgID);
            if (ctgConfig == null || ctgConfig.GainItemList == null) continue;
            for (int j = 0; j < ctgConfig.GainItemList.Length; j++)
            {
                var itemID = ctgConfig.GainItemList[j][0];
                if (itemID == findItemID) return true;
            }
        }
        return false;
    }
    public List<int> GetSkinIDList(int cfgID, int heroID, int mainSkinID)
    {
Main/System/UIBase/UIJumpManager.cs
@@ -49,8 +49,10 @@
        if (config.WinName == "StoreBaseWin")
        {
            if (int.TryParse(config.Extra, out int result))
            {
            //指定商品
            StoreModel.Instance.jumpShopID = int.Parse(config.Extra);
                StoreModel.Instance.jumpShopID = result;
            if (StoreModel.Instance.jumpShopID == 0)
            {
                StoreModel.Instance.selectStoreFuncType = StoreFunc.Normal;
@@ -58,6 +60,7 @@
            else
            {
                StoreModel.Instance.selectStoreFuncType = (StoreFunc)StoreConfig.Get(StoreModel.Instance.jumpShopID).ShopType;
                }
            }
        }
        else if (config.WinName == "HeroDebutCallWin")
@@ -71,6 +74,29 @@
            if (actHeroAppearConfig.ExShopCostItemID != int.Parse(config.Extra))
            {
                SysNotifyMgr.Instance.ShowTip("ActivityNoOpen");
                return;
            }
            else
            {
                if (UIManager.Instance.IsOpened<HeroDebutCallWin>())
                {
                    UIManager.Instance.CloseWindow<HeroDebutCallWin>();
                    UIManager.Instance.OpenWindow<HeroDebutCallWin>();
                }
            }
        }
        else if (config.WinName == "HeroDebutSkinWin")
        {
            var heroDebutAct = HeroDebutManager.Instance.GetOperationHeroAppearInfo();
            if (heroDebutAct == null) return;
            ActHeroAppearConfig actHeroAppearConfig = ActHeroAppearConfig.Get(heroDebutAct.CfgID);
            if (actHeroAppearConfig == null) return;
            if (!HeroDebutManager.Instance.HasItemInSkinCTGIDList(heroDebutAct.CfgID, int.Parse(config.Extra)))
            {
                SysNotifyMgr.Instance.ShowTip("ActivityNoOpen");
                return;
            }
            else
            {