From 5a4e34c8a85737c0fa5b5775122da31155cbaef3 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期一, 09 二月 2026 14:46:01 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

---
 Main/System/InternalAffairs/AffairBaseWin.cs |   27 +++++++++++++++++++++++++--
 1 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/Main/System/InternalAffairs/AffairBaseWin.cs b/Main/System/InternalAffairs/AffairBaseWin.cs
index e9d19ed..67b686d 100644
--- a/Main/System/InternalAffairs/AffairBaseWin.cs
+++ b/Main/System/InternalAffairs/AffairBaseWin.cs
@@ -119,6 +119,20 @@
             autoBtn.SetActive(false);
             goldRushItemBtn.SetActive(false);
         }
+
+
+        foreach (var npc in funcNPCs)
+        {
+            var key = npc.heroSkinID;
+            if (!FuncOpen.Instance.IsFuncOpen(FuncNPCManager.Instance.funcNPCToFuncID[key]))
+            {
+                npc.SetActive(false);
+            }
+            else
+            {
+                npc.SetActive(true);
+            }
+        }
     }
 
 
@@ -172,8 +186,17 @@
 
     void OnFiveSecondEvent()
     {
-        var index = FuncNPCManager.Instance.GetRandomAffairNpcTalk();
-        var talk = FuncNPCManager.Instance.GetAffairTalk(funcNPCs[index].heroSkinID);
+        var skinID = FuncNPCManager.Instance.GetRandomAffairNpcTalk();
+        var talk = FuncNPCManager.Instance.GetAffairTalk(skinID);
+        var index = 0;
+        for (int i = 0; i < funcNPCs.Length; i++)
+        {
+            if (funcNPCs[i].heroSkinID == skinID)
+            {
+                index = i;
+                break;
+            }
+        }
         if (talk != null)
         {
             talkTexts[index].text = Language.Get(talk);

--
Gitblit v1.8.0