From 022ad06b6a0100c540032ee3daa9de06fa0b2891 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 28 十一月 2025 15:14:56 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

---
 Main/System/ItemTip/ItemTipWayWin.cs                                               |   14 +++++++
 Main/System/PhantasmPavilion/PhantasmPavilionTilteWin.cs                           |   16 ++++----
 Main/Utility/TimeUtility.cs                                                        |    8 ++--
 Main/Core/NetworkPackage/GameNetSystem.cs                                          |   17 ++++----
 Main/System/Battle/BaseBattleWin.cs                                                |    9 ++--
 Main/System/Settlement/BattleSettlementManager.cs                                  |    5 ++
 Main/System/Main/HomeWin.cs                                                        |   13 +++++-
 Main/System/InternalAffairs/GoldRushManager.cs                                     |    4 +-
 Main/System/NewBieGuidance/NewBieCenter.cs                                         |   13 ++++++
 Main/System/PhantasmPavilion/PhantasmPavilionManager.Attr.cs                       |    2 
 Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs |    4 +-
 Main/System/Guild/GuildBaseWin.cs                                                  |    4 +-
 Main/System/NewBieGuidance/NewBieWin.cs                                            |    4 +-
 13 files changed, 77 insertions(+), 36 deletions(-)

diff --git a/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs b/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs
index 08d7a75..f58a53f 100644
--- a/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs
+++ b/Main/Core/NetworkPackage/DTCFile/ServerPack/H04_Scene/DTC0418_tagObjInfoRefresh.cs
@@ -8,10 +8,10 @@
     //绫诲瀷
     static Dictionary<int, ulong> lastPackUIDDict = new Dictionary<int, ulong>()
     {
-#if UNITY_EDITOR
+// #if UNITY_EDITOR
         {(int)PlayerDataType.ExAttr1, 0},
         {(int)PlayerDataType.ExAttr2, 0},
-#endif
+// #endif
         {(int)PlayerDataType.default26, 0},
     };
     public override void Done(GameNetPackBasic vNetPack)
diff --git a/Main/Core/NetworkPackage/GameNetSystem.cs b/Main/Core/NetworkPackage/GameNetSystem.cs
index 56744e6..059ca0b 100644
--- a/Main/Core/NetworkPackage/GameNetSystem.cs
+++ b/Main/Core/NetworkPackage/GameNetSystem.cs
@@ -152,14 +152,15 @@
             }
         }
 
-        if (waitLoginMap)
-        {
-            if (protocol is not C0123_tagCClientPackVersion && protocol is not C0101_tagCPlayerLogin)
-            {
-                Debug.LogWarning("绛夊緟0403鍖咃紝涓嶅厑璁稿彂閫佸叾浠栧寘 " + protocol.ToString());
-                return;
-            }
-        }
+        // 0102鏄粠鍦板浘鍙戦�佺殑 璇存槑宸茬櫥褰曪紝闄ら潪鏈嶅姟绔姤閿欏紓甯革紝杩欓噷鍙互涓嶅睆钄�
+        // if (waitLoginMap)
+        // {
+        //     if (protocol is not C0123_tagCClientPackVersion && protocol is not C0101_tagCPlayerLogin)
+        //     {
+        //         Debug.LogError("绛夊緟0403鍖咃紝涓嶅厑璁稿彂閫佸叾浠栧寘 " + protocol.ToString());
+        //         return;
+        //     }
+        // }
 
         if (mainSocket != null)
         {
diff --git a/Main/System/Battle/BaseBattleWin.cs b/Main/System/Battle/BaseBattleWin.cs
index 604ec76..5088f75 100644
--- a/Main/System/Battle/BaseBattleWin.cs
+++ b/Main/System/Battle/BaseBattleWin.cs
@@ -196,7 +196,7 @@
 
         int passRound = BattleManager.Instance.defaultPassRound;
         var name = battleField.ToString();
-        
+
         // 妫�鏌ユ槸鍚︿负姘镐箙鐗规潈鍗$帺瀹�
         bool hasForeverPrivilege = InvestModel.Instance.IsInvested(InvestModel.foreverCardType);
 
@@ -237,10 +237,11 @@
             // 濡傛灉鎴樺満绫诲瀷涓嶅湪 FieldNameToIndex 涓紝浣跨敤榛樿閰嶇疆
         }
 
-        int nowRound = battleField.round;
-        if (nowRound < passRound)
+        int nowRound = battleField.round;   
+        int realPassRound = passRound + 1;  // 閰嶇疆鏄秴杩噚鍥炲悎鍙互璺�,鎰忓懗鐫�x+1鍥炲悎鍙互璺�
+        if (nowRound < realPassRound)
         {
-            SysNotifyMgr.Instance.ShowTip("BattlePass", passRound - nowRound);
+            SysNotifyMgr.Instance.ShowTip("BattlePass", realPassRound - nowRound);
             return;
         }
         battleField.ForceFinish();
diff --git a/Main/System/Guild/GuildBaseWin.cs b/Main/System/Guild/GuildBaseWin.cs
index ef5e6c9..f75ce64 100644
--- a/Main/System/Guild/GuildBaseWin.cs
+++ b/Main/System/Guild/GuildBaseWin.cs
@@ -78,7 +78,7 @@
 
     void OpenHawker()
     {
-        if (TimeUtility.GetToTenClockSeconds() > 0)
+        if (TimeUtility.GetToTheHourSeconds() > 0)
         {
             SysNotifyMgr.Instance.ShowTip("GuildSys17");
             return;
@@ -88,7 +88,7 @@
 
     void ShowHawkerTime()
     {
-        var toTenSeconds = TimeUtility.GetToTenClockSeconds();
+        var toTenSeconds = TimeUtility.GetToTheHourSeconds();
         if (toTenSeconds > 0)
         {
             guildHawkerTimeText.text = TimeUtility.SecondsToHMS(toTenSeconds);
diff --git a/Main/System/InternalAffairs/GoldRushManager.cs b/Main/System/InternalAffairs/GoldRushManager.cs
index 856d68b..b147075 100644
--- a/Main/System/InternalAffairs/GoldRushManager.cs
+++ b/Main/System/InternalAffairs/GoldRushManager.cs
@@ -65,12 +65,12 @@
         get
         {
             //绗崄涓暟鐢ㄤ簬瀛樺偍鏄惁寮�鍚嚜鍔ㄥ埛鏂帮紝鍏朵粬鏁扮敤浜庡瓨鍌ㄧ墿鍝佺瓑绾�
-            var value = QuickSetting.Instance.GetQuickSettingValue<int>(QuickSettingType.AutoGoldRush, 10);
+            var value = QuickSetting.Instance.GetQuickSettingValue<int>(QuickSettingType.AutoGoldRush, 9);
             return value == 0;
         }
         set
         {
-            QuickSetting.Instance.SetQuickSetting<int>(QuickSettingType.AutoGoldRush, Convert.ToInt32(!value), 10);
+            QuickSetting.Instance.SetQuickSetting<int>(QuickSettingType.AutoGoldRush, Convert.ToInt32(!value), 9);
 
             QuickSetting.Instance.SendPackage();
         }
diff --git a/Main/System/ItemTip/ItemTipWayWin.cs b/Main/System/ItemTip/ItemTipWayWin.cs
index 746b092..a6b66cb 100644
--- a/Main/System/ItemTip/ItemTipWayWin.cs
+++ b/Main/System/ItemTip/ItemTipWayWin.cs
@@ -105,6 +105,20 @@
                     UIManager.Instance.OpenWindow<BuyItemWin>();
                 }
                 break;
+            case 2:
+                int index = int.Parse(way.CustomValue);
+                if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Recharge, true))
+                    return;
+                RechargeManager.Instance.selectTabIndex = index;
+                if (UIManager.Instance.IsOpened<StoreBaseWin>())
+                {
+                    UIManager.Instance.GetUI<StoreBaseWin>().ClickFuncBtn(1);
+                }
+                else
+                {
+                    UIManager.Instance.OpenWindow<StoreBaseWin>(1);
+                }
+                break;
             case 0:
             default:
                 if (WindowSearchConfig.HasKey(way.WinJumpID))
diff --git a/Main/System/Main/HomeWin.cs b/Main/System/Main/HomeWin.cs
index 1e90cf2..d486a3e 100644
--- a/Main/System/Main/HomeWin.cs
+++ b/Main/System/Main/HomeWin.cs
@@ -1,6 +1,7 @@
 using System;
 using System.Collections;
 using System.Collections.Generic;
+using Cysharp.Threading.Tasks;
 using DG.Tweening;
 using UnityEngine;
 using UnityEngine.UI;
@@ -172,8 +173,7 @@
         // var battleWin = UIManager.Instance.OpenWindow<BattleWin>();
         // battleWin.SetBattleField(BattleManager.Instance.storyBattleField);
 
-        if (!SoundPlayer.Instance.IsPlayBackGroundMuisic())
-            SoundPlayer.Instance.PlayBackGroundMusic(38);
+        DelayPlayMusic().Forget();
     }
 
 
@@ -204,6 +204,15 @@
         officialTip.SetActive(OfficialRankManager.Instance.CanOfficialLVUP());
     }
 
+    async UniTask DelayPlayMusic()
+    {
+        await UniTask.Delay(2000);
+        if (!SoundPlayer.Instance.IsPlayBackGroundMuisic())
+            SoundPlayer.Instance.PlayBackGroundMusic(38);
+    }
+
+
+
     private void OnClickEnterBoss()
     {
         // BattleField battleField = BattleManager.Instance.GetBattleFieldByMapID(2); //BOSS鎴樻枟
diff --git a/Main/System/NewBieGuidance/NewBieCenter.cs b/Main/System/NewBieGuidance/NewBieCenter.cs
index 5df85e1..a862717 100644
--- a/Main/System/NewBieGuidance/NewBieCenter.cs
+++ b/Main/System/NewBieGuidance/NewBieCenter.cs
@@ -50,6 +50,7 @@
         UIManager.Instance.OnOpenWindow += OnOpenWindow;
         UIManager.Instance.OnCloseWindow += OnCloseWindow;
         OfficialRankManager.Instance.OnOfficialCanLVUpEvent += OnOfficialCanLVUpEvent;
+        PackManager.Instance.DeleteItemEvent += DeleteDropItem;
     }
 
     public override void Release()
@@ -61,6 +62,7 @@
         UIManager.Instance.OnOpenWindow -= OnOpenWindow;
         UIManager.Instance.OnCloseWindow -= OnCloseWindow;
         OfficialRankManager.Instance.OnOfficialCanLVUpEvent -= OnOfficialCanLVUpEvent;
+        PackManager.Instance.DeleteItemEvent -= DeleteDropItem;
     }
 
     void OnOfficialCanLVUpEvent()
@@ -100,6 +102,17 @@
         }
     }
 
+    void DeleteDropItem(PackType packType, string guid, int itemID, int index, int clearType)
+    {
+        if (packType != PackType.DropItem)
+            return;
+            
+        if (TryStartNewBieGuides(waitGuideIDs))
+        {
+            Debug.Log("鎵ц绛夊緟涓殑寮曞" + JsonMapper.ToJson(waitGuideIDs));
+        }
+    }
+
     void OnTaskUpdateEvent()
     {
         var guides = GuideConfig.GetGuideListByType((int)GuideTriggerType.MainLineQuestCanDo);
diff --git a/Main/System/NewBieGuidance/NewBieWin.cs b/Main/System/NewBieGuidance/NewBieWin.cs
index 9f5ff0d..a630c6e 100644
--- a/Main/System/NewBieGuidance/NewBieWin.cs
+++ b/Main/System/NewBieGuidance/NewBieWin.cs
@@ -198,8 +198,8 @@
             m_GuideTalkRect.SetActive(false);
             DisplayGuide();
         }
-        //PlayNewBieAudio 涓嶄細琚玼i闊虫晥鎵撴柇
-        SoundPlayer.Instance.PlayUIAudio(stepConfig.voice);
+        //PlayNewBieAudio 涓嶄細琚玼i闊虫晥鎵撴柇 PlayUIAudio
+        SoundPlayer.Instance.PlayNewBieAudio(stepConfig.voice);
     }
 
     int tryGuideCount = 0;
diff --git a/Main/System/PhantasmPavilion/PhantasmPavilionManager.Attr.cs b/Main/System/PhantasmPavilion/PhantasmPavilionManager.Attr.cs
index 30e7d8b..00ecd7e 100644
--- a/Main/System/PhantasmPavilion/PhantasmPavilionManager.Attr.cs
+++ b/Main/System/PhantasmPavilion/PhantasmPavilionManager.Attr.cs
@@ -45,7 +45,7 @@
                 bool hasInitAttr = HasInitAttr(type, id);
                 bool hasStarAddAttr = HasStarAddAttr(type, id);
                 // 鏈夊垵濮嬪睘鎬�
-                if (hasInitAttr && !hasStarAddAttr)
+                if (hasInitAttr)
                 {
                     int[] attrIDList = GetAttrIDList(type, id);
                     // 涓嶆敮鎸佸崌鏄�
diff --git a/Main/System/PhantasmPavilion/PhantasmPavilionTilteWin.cs b/Main/System/PhantasmPavilion/PhantasmPavilionTilteWin.cs
index de4aee5..05ff8f6 100644
--- a/Main/System/PhantasmPavilion/PhantasmPavilionTilteWin.cs
+++ b/Main/System/PhantasmPavilion/PhantasmPavilionTilteWin.cs
@@ -68,6 +68,7 @@
         InitRedPoint();
         TabSetActive();
         SelectTiltleBtn();
+        txtName.SetActive(false);   //绉板彿鍚嶇О涓庣編鏈祫婧愪竴浣擄紝涓嶉渶瑕侀澶栧崟鐙樉绀�
     }
 
     protected override void OnPreClose()
@@ -145,6 +146,12 @@
 
     private void RefreshAll(PhantasmPavilionType type, int tabType, bool isJump = true)
     {
+        // 鍗镐笅绉板彿鍚�,鑷姩閫変腑绗竴涓墿鍝� 
+        if (!manager.Has(type, manager.selectId))
+        {
+            manager.SetSelectItemId(type, functionOrder + 1);
+        }
+
         scrTitle.m_Scorller.RefreshActiveCellViews();
         if (isJump)
         {
@@ -212,7 +219,7 @@
 
         btnTakeOff2.SetActive(state == PhantasmPavilionState.Activated && isCanStarAdd && isUsing);
         btnTakeOff1.SetActive(state == PhantasmPavilionState.Activated && !isCanStarAdd && isUsing && hasLimitTimeShow);
-        btnTakeOff3.SetActive(state == PhantasmPavilionState.Activated && isCanStarAdd && isUsing && !hasLimitTimeShow);
+        btnTakeOff3.SetActive(state == PhantasmPavilionState.Activated && !isCanStarAdd && isUsing && !hasLimitTimeShow);
         btnUnlock.Display(id);
         btnUnlock1.Display(id);
         btnAddStar.Display(id);
@@ -222,13 +229,6 @@
 
         UpdateTimer(type, id);
     }
-
-    void RefreshScroller(PhantasmPavilionType type)
-    {
-        scrTitle.m_Scorller.RefreshActiveCellViews();
-        CreateInfoScroller();
-    }
-
 
     private void CreateInfoScroller()
     {
diff --git a/Main/System/Settlement/BattleSettlementManager.cs b/Main/System/Settlement/BattleSettlementManager.cs
index 5c8a741..6f29276 100644
--- a/Main/System/Settlement/BattleSettlementManager.cs
+++ b/Main/System/Settlement/BattleSettlementManager.cs
@@ -91,7 +91,10 @@
                 break;
         }
 
-        SoundPlayer.Instance.PlayUIAudio(57);
+        if (isWin)
+        {
+            SoundPlayer.Instance.PlayUIAudio(57);
+        }
     }
 
     //"Msg":{"itemInfo":[{"ItemID":5,"Count":2},{"ItemID":3,"Count":40}],"winFaction":1,"statInfo":{"1":{"1":{"1":{"NPCID":0,"DefHurt":727,"CureHP":0,"AtkHurt":1891,"ObjID":1,"HeroID":530004},"3":{"NPCID":0,"DefHurt":483,"CureHP":1511,"AtkHurt":782,"ObjID":6,"HeroID":520001},"2":{"NPCID":0,"DefHurt":953,"CureHP":0,"AtkHurt":1712,"ObjID":5,"HeroID":510003}}},"2":{"1":{"1":{"NPCID":10101091,"DefHurt":638,"CureHP":0,"AtkHurt":140,"ObjID":2,"HeroID":610001},"3":{"NPCID":10101092,"DefHurt":625,"CureHP":0,"AtkHurt":126,"ObjID":3,"HeroID":610001},"5":{"NPCID":10101093,"DefHurt":3122,"CureHP":0,"AtkHurt":1897,"ObjID":4,"HeroID":510003}}}}}
diff --git a/Main/Utility/TimeUtility.cs b/Main/Utility/TimeUtility.cs
index 6aad2aa..f30b538 100644
--- a/Main/Utility/TimeUtility.cs
+++ b/Main/Utility/TimeUtility.cs
@@ -496,13 +496,13 @@
 
     }
 
-    // 鍒�10鐐硅繕瑕佸灏戠锛屽鏋滃凡缁忚繃浜�10鐐癸紝杩斿洖0
-    public static int GetToTenClockSeconds()
+    // 浠婃棩鍒皒鐐硅繕瑕佸灏戠锛屽鏋滃凡缁忚繃浜唜鐐癸紝杩斿洖0
+    public static int GetToTheHourSeconds(int hour=10)
     {
         var now = ServerNow;
-        if (now.Hour < 10)
+        if (now.Hour < hour)
         {
-            return (int)(ServerNow - new DateTime(now.Year, now.Month, now.Day, 10, 0, 0)).TotalSeconds;
+            return (int)(new DateTime(now.Year, now.Month, now.Day, hour, 0, 0) - ServerNow).TotalSeconds;
         }
         return 0;
     }

--
Gitblit v1.8.0