From de72e9e7994ccc9a4d8be18edf6a9ee860ef18ab Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 29 八月 2025 11:41:17 +0800
Subject: [PATCH] 50 【主界面】核心主体 - 内政临时界面

---
 Main/System/Main/FuncsBaseWin.cs                  |    2 
 Main/System/InternalAffairs/AffairBaseWin.cs      |   22 +++++++++++
 Main/System/Main/MainWin.cs                       |   35 +++++++++++++++--
 Main/System/InternalAffairs.meta                  |    8 ++++
 Main/System/InternalAffairs/AffairBaseWin.cs.meta |   11 +++++
 5 files changed, 72 insertions(+), 6 deletions(-)

diff --git a/Main/System/InternalAffairs.meta b/Main/System/InternalAffairs.meta
new file mode 100644
index 0000000..f7578c6
--- /dev/null
+++ b/Main/System/InternalAffairs.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6c6d94d09b5fc3546a5cb9c2488e37fa
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Main/System/InternalAffairs/AffairBaseWin.cs b/Main/System/InternalAffairs/AffairBaseWin.cs
new file mode 100644
index 0000000..725d243
--- /dev/null
+++ b/Main/System/InternalAffairs/AffairBaseWin.cs
@@ -0,0 +1,22 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+/// <summary>
+/// 鍐呮斂
+/// </summary>
+public class AffairBaseWin : UIBase
+{
+    [SerializeField] Button bagBtn;
+
+    protected override void InitComponent()
+    {
+        bagBtn.AddListener(() =>
+        {
+            UIManager.Instance.OpenWindow<RolePackWin>();
+        }
+        );
+    }
+
+}
\ No newline at end of file
diff --git a/Main/System/InternalAffairs/AffairBaseWin.cs.meta b/Main/System/InternalAffairs/AffairBaseWin.cs.meta
new file mode 100644
index 0000000..b8fa858
--- /dev/null
+++ b/Main/System/InternalAffairs/AffairBaseWin.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 670c8663456dd724497730fe8b72e23b
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Main/System/Main/FuncsBaseWin.cs b/Main/System/Main/FuncsBaseWin.cs
index 2a2689c..f447b97 100644
--- a/Main/System/Main/FuncsBaseWin.cs
+++ b/Main/System/Main/FuncsBaseWin.cs
@@ -58,7 +58,7 @@
     /// <summary>
     /// 閫夋嫨鏍囩
     /// </summary>
-    protected void SelectBottomTab(int index)
+    protected virtual void SelectBottomTab(int index)
     {
         // 濡傛灉鐐瑰嚮褰撳墠宸查�変腑鐨勬爣绛撅紝涓嶅仛澶勭悊
         if (functionOrder == index && currentSubUI != null)
diff --git a/Main/System/Main/MainWin.cs b/Main/System/Main/MainWin.cs
index f8f12bf..037ee51 100644
--- a/Main/System/Main/MainWin.cs
+++ b/Main/System/Main/MainWin.cs
@@ -46,6 +46,31 @@
     }
 
 
+    protected override void SelectBottomTab(int index)
+    {
+        if (index == 3)
+        { 
+            //鎸戞垬鐗规畩鏄剧ず閫昏緫
+            return;
+        }
+        // 濡傛灉鐐瑰嚮褰撳墠宸查�変腑鐨勬爣绛撅紝涓嶅仛澶勭悊
+        if (functionOrder == index && currentSubUI != null)
+        {
+            return;
+        }
+
+        // 鏇存柊褰撳墠閫変腑鐨勬爣绛剧储寮�
+            functionOrder = index;
+
+        // 鍏抽棴褰撳墠鎵撳紑鐨勫瓙鐣岄潰
+        CloseCurrentSubUI();
+
+        // 鏍规嵁閫変腑鐨勬爣绛炬墦寮�瀵瑰簲鐨勭晫闈�
+        OpenSubUIByTabIndex();
+    }
+
+
+
     /// <summary>
     /// 鏇存柊鐜╁淇℃伅
     /// </summary>
@@ -147,17 +172,17 @@
                 Debug.Log("鎵撳紑涓诲煄鐣岄潰");
                 break;
             case 1:
-                currentSubUI = UIManager.Instance.OpenWindow<RolePackWin>();
+                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 3:
+            //     // currentSubUI = UIManager.Instance.OpenUI<QuestUI>();
+            //     Debug.Log("鎵撳紑鎸戞垬鐣岄潰");
+            //     break;
             case 4:
                 currentSubUI = UIManager.Instance.OpenWindow<GuildBaseWin>();
                 break;

--
Gitblit v1.8.0