From 06e0bf89e798b3ae1ab832f45f825233d58e7709 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期四, 30 十月 2025 12:29:20 +0800
Subject: [PATCH] 296 子 【常规】坊市系统 / 【常规】坊市系统-客户端 - 优化适配,增加入口显隐功能依赖

---
 Main/System/Main/RightFuncInHome.cs        |    9 +++++++++
 Main/System/UIBase/OneLevelWin.cs          |    2 +-
 Main/System/GeneralConfig/GeneralDefine.cs |    8 +++++---
 Main/System/Main/HomeWin.cs                |    5 +++++
 4 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/Main/System/GeneralConfig/GeneralDefine.cs b/Main/System/GeneralConfig/GeneralDefine.cs
index 76bb4b3..01e186b 100644
--- a/Main/System/GeneralConfig/GeneralDefine.cs
+++ b/Main/System/GeneralConfig/GeneralDefine.cs
@@ -38,14 +38,15 @@
     public static float blockRatio;
 
     public static Dictionary<int, string> itemIconDict { get; private set; }
+    public static int mainRightFuncOpenFuncID { get; private set; }
 
     public static void Init()
     {
         try
         {
             MoneyDisplayModel = ConfigParse.ParseIntDict(GetInputString("MoneyDisplayModel", 1));
-            
-            
+
+
             var config = FuncConfigConfig.Get("PutInItemPack");
             JsonData itemPutInData = JsonMapper.ToObject(config.Numerical1);
             itemPutInPackDict = new Dictionary<int, List<int>>();
@@ -80,7 +81,8 @@
                 itemIconDict.Add(itemType, icon);
             }
 
-            
+            config = FuncConfigConfig.Get("MainRightFunc");
+            mainRightFuncOpenFuncID = int.Parse(config.Numerical1);
         }
         catch (Exception ex)
         {
diff --git a/Main/System/Main/HomeWin.cs b/Main/System/Main/HomeWin.cs
index 4276ee7..fdac2ad 100644
--- a/Main/System/Main/HomeWin.cs
+++ b/Main/System/Main/HomeWin.cs
@@ -131,6 +131,7 @@
         DisplayLevel();
         DisplayRestState();
 
+        funcColBtn.SetActive(FuncOpen.Instance.IsFuncOpen(GeneralDefine.mainRightFuncOpenFuncID));
     }
 
     protected override void OnPreOpen()
@@ -428,6 +429,10 @@
         {
             DisplayFirstChargeBtn();
         }
+        else if (funcId == GeneralDefine.mainRightFuncOpenFuncID)
+        {
+            funcColBtn.SetActive(FuncOpen.Instance.IsFuncOpen(GeneralDefine.mainRightFuncOpenFuncID));
+        }
     }
 
     private void OnUpdateFirstChargeInfo()
diff --git a/Main/System/Main/RightFuncInHome.cs b/Main/System/Main/RightFuncInHome.cs
index dd251c1..b0902dd 100644
--- a/Main/System/Main/RightFuncInHome.cs
+++ b/Main/System/Main/RightFuncInHome.cs
@@ -47,12 +47,21 @@
         UIManager.Instance.OnCloseWindow += OnCloseWindow;
     }
 
+    void ShowBtns()
+    {
+        storeBtn.SetActive(FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Store));
+    }
+
 
     //鏄鹃殣鍔熻兘鏍�
     public void ShowFuncCol(bool _isShow)
     {
         isShow = _isShow;
         funcCol.DOLocalMove(isShow ? showPoint.localPosition : hidePoint.localPosition, 0.3f);
+        if (isShow)
+        {
+            ShowBtns();
+        }
     }
 
     void OnCloseWindow(UIBase win)
diff --git a/Main/System/UIBase/OneLevelWin.cs b/Main/System/UIBase/OneLevelWin.cs
index c88f6cc..602a86a 100644
--- a/Main/System/UIBase/OneLevelWin.cs
+++ b/Main/System/UIBase/OneLevelWin.cs
@@ -12,7 +12,7 @@
     {
         // 鍒涘缓
         var instance = UIUtility.CreateWidget("OneLevelWin", "BottomTabs");
-        instance.transform.SetParentEx(_rectTransform, Vector3.zero, Quaternion.identity, Vector3.one);
+        instance.transform.SetParent(_rectTransform, false);
         closeBtn = _rectTransform.GetComponent<Button>("BottomTabs/bg/backbtn");
         tabBtn = _rectTransform.GetComponent<GroupButtonEx>("BottomTabs/bg/btns/funcbtn");
         var btnParent = _rectTransform.GetComponent<RectTransform>("BottomTabs/bg/btns");

--
Gitblit v1.8.0