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