From 74f145869fde7dbf9b7c082fe94bfc50f06f8df7 Mon Sep 17 00:00:00 2001
From: lcy <1459594991@qq.com>
Date: 星期一, 10 十一月 2025 11:20:05 +0800
Subject: [PATCH] 344 按钮置灰用程序的方式,不是用美术图片

---
 Main/System/FirstCharge/FirstChargeWin.cs             |    4 +---
 Main/System/BoneField/BoneFieldWin.cs                 |    4 ++--
 Main/System/TianziBillborad/TianziBillboradManager.cs |    7 ++++---
 Main/System/BoneField/BoneFieldChallengeButton.cs     |    3 +--
 4 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/Main/System/BoneField/BoneFieldChallengeButton.cs b/Main/System/BoneField/BoneFieldChallengeButton.cs
index b11d934..7a497f9 100644
--- a/Main/System/BoneField/BoneFieldChallengeButton.cs
+++ b/Main/System/BoneField/BoneFieldChallengeButton.cs
@@ -7,7 +7,6 @@
     [SerializeField] TextEx txtChallengeYes;
     [SerializeField] TextEx txtChallengeNo;
     [SerializeField] ImageEx imgChallengeLVYes;
-    [SerializeField] ImageEx imgChallengeLVNo;
     [SerializeField] ImageEx imgChallengeIcon;
     [SerializeField] ImageEx imgChallengeRed;
     bool isLvOk;
@@ -29,7 +28,7 @@
         txtChallengeYes.SetActive(isLvOk && isHasNextLineID);
         txtChallengeNo.SetActive(!isLvOk || !isHasNextLineID);
         imgChallengeLVYes.SetActive(isLvOk && isHasNextLineID);
-        imgChallengeLVNo.SetActive(!isLvOk || !isHasNextLineID);
+        imgChallengeLVYes.gray = !isLvOk || !isHasNextLineID;
         imgChallengeIcon.SetActive(isLvOk && isHasNextLineID);
     }
     private void OnClickChallenge()
diff --git a/Main/System/BoneField/BoneFieldWin.cs b/Main/System/BoneField/BoneFieldWin.cs
index 9a01d1b..b57d699 100644
--- a/Main/System/BoneField/BoneFieldWin.cs
+++ b/Main/System/BoneField/BoneFieldWin.cs
@@ -23,7 +23,7 @@
     [SerializeField] BoneFieldChallengeButton btnChallenge1;
     [SerializeField] BoneFieldChallengeButton btnChallenge2;
     [SerializeField] ButtonEx btnSweep;
-    [SerializeField] ImageEx imgSweepNo;
+    [SerializeField] ImageEx imgSweep;
     [SerializeField] ButtonEx btnAds;
     [SerializeField] ImageEx imgSweepRed;
     [SerializeField] UIHeroController bossModel;
@@ -202,8 +202,8 @@
         if (!BoneFieldManager.Instance.TryGetShowSweepCount(out showSweepMaxCount, out showrealRemainSweepCount))
             return;
         bool isSweepCountOk = showrealRemainSweepCount > 0;
-        imgSweepNo.SetActive(!isSweepCountOk);
         btnSweep.interactable = isSweepCountOk;
+        imgSweep.gray = !isSweepCountOk;
         long myFightPower = PlayerDatas.Instance.baseData.FightPower;
         imgSweepRed.SetActive(isSweepCountOk && myFightPower < dungeonConfig.FightPower);
         txtFirstFree.SetActive(showSweepMaxCount == showrealRemainSweepCount);
diff --git a/Main/System/FirstCharge/FirstChargeWin.cs b/Main/System/FirstCharge/FirstChargeWin.cs
index 1e88509..a5daae2 100644
--- a/Main/System/FirstCharge/FirstChargeWin.cs
+++ b/Main/System/FirstCharge/FirstChargeWin.cs
@@ -29,7 +29,6 @@
 
     [Header("璐拱鍜岄鍙�")]
     [SerializeField] ImageEx imgHave;
-    [SerializeField] ImageEx imgNoHave;
     [SerializeField] ImageEx imgRed;
     [SerializeField] TextEx txtHave;
     [SerializeField] ButtonEx btnHave;
@@ -287,8 +286,7 @@
         int awardState = firstChargeData.GetHaveState(day);
         bool isAllHave = firstChargeData.IsAllHave();
         btnHave.interactable = awardState == 2;
-        imgNoHave.SetActive(awardState != 2);
-        imgHave.SetActive(awardState == 2);
+        imgHave.gray = awardState != 2;
         imgRed.SetActive(awardState == 2);
         if (awardState == 2)
         {
diff --git a/Main/System/TianziBillborad/TianziBillboradManager.cs b/Main/System/TianziBillborad/TianziBillboradManager.cs
index b1cfbe4..0118b42 100644
--- a/Main/System/TianziBillborad/TianziBillboradManager.cs
+++ b/Main/System/TianziBillborad/TianziBillboradManager.cs
@@ -330,15 +330,16 @@
         if (vNetData.Msg == null)
             return;
         JsonData jsonData = JsonMapper.ToObject(vNetData.Msg);
-        int isSweep = int.Parse(jsonData["isSweep"].ToString());
         int dataMapID = int.Parse(jsonData["dataMapID"].ToString());
+        if (dataMapID != DataMapID)
+            return;
+        int isSweep = int.Parse(jsonData["isSweep"].ToString());
         totalHurtSweep = ulong.Parse(jsonData["totalHurt"].ToString());
         int lineID = int.Parse(jsonData["lineID"].ToString());
         todayHurtTotalSweep = ulong.Parse(jsonData["todayHurtTotal"].ToString());
         int isPass = int.Parse(jsonData["isPass"].ToString());
 
-        if (dataMapID != DataMapID)
-            return;
+
         isSweepVictory = true;
 
         itemInfos.Clear();

--
Gitblit v1.8.0