From f448a4aff7c479db081175c9206913cc6dedf553 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期二, 09 十二月 2025 16:23:03 +0800
Subject: [PATCH] 0312 优化字符串拼接函数

---
 Main/System/OSActivity/OSActivityManager.cs |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/Main/System/OSActivity/OSActivityManager.cs b/Main/System/OSActivity/OSActivityManager.cs
index 3c24867..38faf81 100644
--- a/Main/System/OSActivity/OSActivityManager.cs
+++ b/Main/System/OSActivity/OSActivityManager.cs
@@ -13,11 +13,14 @@
 
     public List<int> osHeroCallGiftSortList = new List<int>();    //寮�鏈嶆嫑鍕熺ぜ鍖� 鍏呭�糏D + 100000000
 
+    //寮�鏈嶆瀵瑰簲鐨勫姛鑳絀D
     Dictionary<int, int> rankTypeToFuncID = new Dictionary<int, int>()
     {
         {3, 45},
         {4, 46},
     };
+
+
 
     public override void Init()
     {
@@ -38,6 +41,8 @@
 
     void BeforePlayerDataInitialize()
     {
+        osGalaScore = 0; //褰撳墠绉垎 绱鐨勶紱娑堣�楃殑鏄揣甯�55
+        osGalaAwardState = 0; //鎸変綅璁板綍鏄惁棰嗗彇
     }
 
     void ParseConfig()
@@ -60,6 +65,9 @@
             osHeroCallGiftSortList.Add(_list[i] + 100000000);
         }
 
+        config = FuncConfigConfig.Get("OSACelebration");
+        osGalaOpenDays = int.Parse(config.Numerical1);
+        osGalaScoreAwards = ConfigParse.ParseIntArray2Dict(config.Numerical2);
     }
 
     // 寮�鏈嶆帓琛屾椿鍔ㄦ槸鍚﹀紑鍚�
@@ -187,4 +195,32 @@
                 break;
         }
     }
+
+    #region 寮�鏈嶅簡鍏�
+    //寮�鏈嶅簡鍏�
+    public int osGalaOpenDays = 0; //鎸佺画澶╂暟
+    public Dictionary<int, int[][]> osGalaScoreAwards = new Dictionary<int, int[][]>();  // 寮�鏈嶅簡鍏哥Н鍒嗗鍔�
+
+    public int osGalaScore = 0; //褰撳墠绉垎 绱鐨勶紱娑堣�楃殑鏄揣甯�55
+    public int osGalaAwardState = 0; //鎸変綅璁板綍鏄惁棰嗗彇
+    public event Action OnOSGalaDataChangeEvent;
+    public void UpdateOSGalaData(HAB05_tagSCOSACelebrationInfo netPack)
+    {
+        osGalaScore = (int)netPack.PointTotal;
+        osGalaAwardState = (int)netPack.PointAward;
+        OnOSGalaDataChangeEvent?.Invoke();
+    }
+
+    public bool IsOpenedOSGala()
+    {
+        if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.OSGala))
+        {
+            return false;
+        }
+        //缁撴潫鍚庡欢杩熶竴澶╁叧闂睍绀�
+        return TimeUtility.OpenDay <= osGalaOpenDays;
+    }
+
+
+    #endregion
 }

--
Gitblit v1.8.0