From 733b6de6dbb5a133c770c611e793ffd49b1ccf08 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期三, 04 二月 2026 21:31:20 +0800
Subject: [PATCH] 357 子 【内政】红颜系统 / 【内政】红颜系统-客户端

---
 Main/System/BeautyMM/BeautyMMSkinCell.cs |    3 ++-
 Main/System/BeautyMM/BeautyMMSkinWin.cs  |    9 +++++++--
 Main/System/BeautyMM/BeautyMMShowWin.cs  |    3 ++-
 3 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/Main/System/BeautyMM/BeautyMMShowWin.cs b/Main/System/BeautyMM/BeautyMMShowWin.cs
index 2984751..ead9102 100644
--- a/Main/System/BeautyMM/BeautyMMShowWin.cs
+++ b/Main/System/BeautyMM/BeautyMMShowWin.cs
@@ -17,6 +17,7 @@
     [SerializeField] Button leftBtn;
     [SerializeField] Button rightBtn;
     [SerializeField] Button skinBtn;
+    [SerializeField] Image skinRedImg;
 
     [SerializeField] Transform trainRect;
     [SerializeField] Transform activeRect;
@@ -234,7 +235,7 @@
             BeautyMMManager.Instance.selectLoveItemID = itemlist[0];
         }
         CreateScroller();
-
+        skinRedImg.SetActive(BeautyMMManager.Instance.IsMMSkinRed(mmID));
     }
 
 
diff --git a/Main/System/BeautyMM/BeautyMMSkinCell.cs b/Main/System/BeautyMM/BeautyMMSkinCell.cs
index 0311c1e..e881d73 100644
--- a/Main/System/BeautyMM/BeautyMMSkinCell.cs
+++ b/Main/System/BeautyMM/BeautyMMSkinCell.cs
@@ -41,7 +41,8 @@
         }
         usedText.SetActive(skinData.Used == 1);
         selectImg.SetActive(BeautyMMManager.Instance.selectSkinID == skinID);
-        redImg.SetActive(redState > 0);
+
+        redImg.SetActive(mmData != null && mmData.State != 0 && redState > 0);
 
         btn.AddListener(() =>
         {
diff --git a/Main/System/BeautyMM/BeautyMMSkinWin.cs b/Main/System/BeautyMM/BeautyMMSkinWin.cs
index 16a3e97..3a2ca5f 100644
--- a/Main/System/BeautyMM/BeautyMMSkinWin.cs
+++ b/Main/System/BeautyMM/BeautyMMSkinWin.cs
@@ -38,7 +38,7 @@
         mmID = functionOrder;
         BeautyMMManager.Instance.selectSkinID = BeautyMMManager.Instance.GetUsedSkinID(mmID);
         clothesScroller.OnRefreshCell += OnRefreshCell;
-        BeautyMMManager.Instance.OnSelectSkinIDChange += Display;
+        BeautyMMManager.Instance.OnSelectSkinIDChange += OnSelectSkinIDChange;
         CreateScroller();
         Display();
     }
@@ -46,9 +46,14 @@
     protected override void OnPreClose()
     {
         clothesScroller.OnRefreshCell -= OnRefreshCell;
-        BeautyMMManager.Instance.OnSelectSkinIDChange -= Display;
+        BeautyMMManager.Instance.OnSelectSkinIDChange -= OnSelectSkinIDChange;
     }
 
+    void OnSelectSkinIDChange()
+    {
+        clothesScroller.m_Scorller.RefreshActiveCellViews();
+        Display();
+    }
 
     void Display()
     {

--
Gitblit v1.8.0