From d4324ccf72e95ad32979b18683cf490555a533e5 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 19 十二月 2025 18:56:01 +0800
Subject: [PATCH] 0312 增加提示 1.X级经验满时在经验值后加个(请提升官职) 2.玩家累计消耗X个招募令前 提示冒泡框 可十连
---
Main/System/GeneralConfig/GeneralDefine.cs | 6 ++++++
Main/System/Main/HomeWin.cs | 9 +++++++++
Main/System/Main/MainWin.cs | 26 ++++++++++++++++++++++++++
3 files changed, 41 insertions(+), 0 deletions(-)
diff --git a/Main/System/GeneralConfig/GeneralDefine.cs b/Main/System/GeneralConfig/GeneralDefine.cs
index 36843ce..c0f161a 100644
--- a/Main/System/GeneralConfig/GeneralDefine.cs
+++ b/Main/System/GeneralConfig/GeneralDefine.cs
@@ -40,6 +40,8 @@
public static Dictionary<int, string> itemIconDict { get; private set; }
public static int mainRightFuncOpenFuncID { get; private set; }
public static string[] loadingTips { get; private set; }
+ public static int herocall10TipLimit { get; private set; }
+ public static int lvExpFullTipLimit { get; private set; }
public static void Init()
{
@@ -90,6 +92,10 @@
config = FuncConfigConfig.Get("LoadingTip");
loadingTips = JsonMapper.ToObject<string[]>(config.Numerical1);
+
+ config = FuncConfigConfig.Get("GameTip");
+ lvExpFullTipLimit = int.Parse(config.Numerical1);
+ herocall10TipLimit = int.Parse(config.Numerical2);
}
catch (Exception ex)
{
diff --git a/Main/System/Main/HomeWin.cs b/Main/System/Main/HomeWin.cs
index e26736f..7036c9f 100644
--- a/Main/System/Main/HomeWin.cs
+++ b/Main/System/Main/HomeWin.cs
@@ -18,6 +18,7 @@
[SerializeField] UIEffectPlayer headEffect;
[SerializeField] Button officialUpBtn;
[SerializeField] Transform officialTip;
+ [SerializeField] Transform lvexpFullTip;
//浠诲姟鍖�
[SerializeField] Button taskButton; //寮曞鎴栬�呴鍙栦换鍔″鍔�
@@ -442,6 +443,14 @@
headEffect.transform.DOLocalMove(new Vector3(400 * expSlider.value - 200 - 24, 0, 0), 0.5f);
headEffect.Play(closePMA: true);
}
+ if (PlayerDatas.Instance.baseData.curExp > lvConfig.EXP && PlayerDatas.Instance.baseData.LV < GeneralDefine.lvExpFullTipLimit)
+ {
+ lvexpFullTip.SetActive(true);
+ }
+ else
+ {
+ lvexpFullTip.SetActive(false);
+ }
}
diff --git a/Main/System/Main/MainWin.cs b/Main/System/Main/MainWin.cs
index cad55b9..77ac905 100644
--- a/Main/System/Main/MainWin.cs
+++ b/Main/System/Main/MainWin.cs
@@ -31,6 +31,8 @@
[SerializeField] Text hammerText;
[SerializeField] Text multiFightText;
+ [SerializeField] Transform gameTip; //10杩�
+
bool isForcePlayFightUIAnim = true; //寮哄埗鎾斁鎴樻枟閿ゅ瓙妗嗗姩鐢�
public static event Action TabChangeEvent;
@@ -58,6 +60,12 @@
RenameManager.Instance.OnUpdateRenameResultEvent += OnUpdateRenameResultEvent;
UIManager.Instance.OnCloseWindow += OnCloseWindow;
GlobalTimeEvent.Instance.MSEvent += OnMSEvent;
+ var xbInfo = HappyXBModel.Instance.GetXBInfoByType((int)HappXBTitle.HeroCallAdvanced);
+ gameTip.SetActive(false);
+ if (xbInfo != null && xbInfo.treasureCount < GeneralDefine.herocall10TipLimit)
+ {
+ GlobalTimeEvent.Instance.fiveSecondEvent += OnFiveSecondEvent;
+ }
EventBroadcast.Instance.AddListener<string>(EventName.BATTLE_START, OnBattleStart);
base.OnPreOpen();
@@ -72,6 +80,7 @@
RenameManager.Instance.OnUpdateRenameResultEvent -= OnUpdateRenameResultEvent;
UIManager.Instance.OnCloseWindow -= OnCloseWindow;
GlobalTimeEvent.Instance.MSEvent -= OnMSEvent;
+ GlobalTimeEvent.Instance.fiveSecondEvent -= OnFiveSecondEvent;
EventBroadcast.Instance.RemoveListener<string>(EventName.BATTLE_START, OnBattleStart);
base.OnPreClose();
@@ -83,6 +92,23 @@
Display();
}
+ void OnFiveSecondEvent()
+ {
+ if (HappyXBModel.Instance.bestXB10Red.state != RedPointState.None)
+ {
+ gameTip.SetActive(true);
+ }
+ else
+ {
+ var xbInfo = HappyXBModel.Instance.GetXBInfoByType((int)HappXBTitle.HeroCallAdvanced);
+ if (xbInfo != null && xbInfo.treasureCount >= GeneralDefine.herocall10TipLimit)
+ {
+ gameTip.SetActive(false);
+ GlobalTimeEvent.Instance.fiveSecondEvent -= OnFiveSecondEvent;
+ }
+ }
+ }
+
void DisplayTopBar()
{
topBar.SetActive(functionOrder == 0 || functionOrder == 2);
--
Gitblit v1.8.0