From bd41d84bbd61de37bd880c591ecce690ebe294bd Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期日, 19 十月 2025 18:12:49 +0800
Subject: [PATCH] 65 子 【公会】基础主体 / 【公会】基础主体-客户端

---
 Main/System/Main/MainWin.cs |   27 ++++++++++++++++++++++-----
 1 files changed, 22 insertions(+), 5 deletions(-)

diff --git a/Main/System/Main/MainWin.cs b/Main/System/Main/MainWin.cs
index 993e17d..6c3c56d 100644
--- a/Main/System/Main/MainWin.cs
+++ b/Main/System/Main/MainWin.cs
@@ -36,7 +36,6 @@
         base.InitComponent();
 
         avatarCell.button.AddListener(() => { });
-
     }
 
     public override void Refresh()
@@ -71,6 +70,18 @@
         tabButtons[3].UpdateButtonState();
     }
 
+    //澶栭儴璋冪敤鐐瑰嚮鍔熻兘
+    public void ClickFunc(int functionOrder)
+    {
+        tabButtons[functionOrder].onClick.Invoke();
+    }
+
+    //鎭㈠鍔熻兘鎸夐挳鐘舵��
+    public void RestoreFuncBtn()
+    {
+        tabButtons[functionOrder].SelectBtn();
+    }
+
     protected override void SelectBottomTab(int index)
     {
         if (index == 3)
@@ -98,6 +109,7 @@
         OpenSubUIByTabIndex();
     }
 
+    //鎴樻枟鎸夐挳鍔ㄧ敾
     void ClickAnimation(int index)
     {
         if (isFirstOpen || (functionOrder != 0 && index == 0))
@@ -183,6 +195,14 @@
                 AutoFightModel.Instance.StartFight();
             }
         }
+        else if (index == 4 && !PlayerDatas.Instance.fairyData.HasFairy)
+        {
+            //鏈姞鍏ュ叕浼氫笉鍒囨崲鏍囩锛屾墦寮�鐢宠鐣岄潰
+            UIManager.Instance.OpenWindow<GuildJoinWin>();
+            return;
+        }
+
+
         SelectBottomTab(index);
     }
 
@@ -211,18 +231,15 @@
                     battleWin.SetBattleField(BattleManager.Instance.storyBattleField);
                 }
                 currentSubUI = UIManager.Instance.OpenWindow<HomeWin>();
-                Debug.Log("鎵撳紑涓诲煄鐣岄潰");
                 break;
             case 1:
                 currentSubUI = UIManager.Instance.OpenWindow<AffairBaseWin>();
-                Debug.Log("鎵撳紑鍐呮斂鐣岄潰");
                 break;
             case 2:
                 currentSubUI = UIManager.Instance.OpenWindow<HeroBaseWin>(0);
-                Debug.Log("鎵撳紑姝﹀皢鐣岄潰");
                 break;
             // case 3:
-            //     // currentSubUI = UIManager.Instance.OpenUI<QuestUI>();
+            //     鎸戞垬鐣岄潰涓嶈烦杞�
             //     Debug.Log("鎵撳紑鎸戞垬鐣岄潰");
             //     break;
             case 4:

--
Gitblit v1.8.0