From 8400b2934e1a8f2783f0762339f545ebbfbe616f Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期六, 07 二月 2026 19:38:38 +0800
Subject: [PATCH] 357 子 【内政】红颜系统 / 【内政】红颜系统-客户端 - 时装

---
 Main/System/BeautyMM/BeautyMMSkinActiveWin.cs      |   36 ++++++++++++++++++
 Main/System/BeautyMM/BeautyMMSkinActiveWin.cs.meta |   11 +++++
 Main/System/BeautyMM/BeautyMMManager.cs            |   20 ++++++++++
 3 files changed, 67 insertions(+), 0 deletions(-)

diff --git a/Main/System/BeautyMM/BeautyMMManager.cs b/Main/System/BeautyMM/BeautyMMManager.cs
index d0e8932..431635a 100644
--- a/Main/System/BeautyMM/BeautyMMManager.cs
+++ b/Main/System/BeautyMM/BeautyMMManager.cs
@@ -92,6 +92,7 @@
     public void UpdateBeautyMMData(HB130_tagSCBeautyInfo data)
     {
         int activeMMID = 0;
+        int activeSkinID = 0;
         foreach (var beauty in data.BeautyList)
         {
             if (DTC0403_tagPlayerLoginLoadOK.finishedLogin)
@@ -119,6 +120,21 @@
 
             foreach (var skin in beauty.SkinList)
             {
+                if (DTC0403_tagPlayerLoginLoadOK.finishedLogin)
+                {
+                    if (beautyMMSkinDataDict.ContainsKey(skin.SkinID))
+                    {
+                        if (beautyMMSkinDataDict[skin.SkinID].State != skin.State)
+                        {
+                            activeSkinID = skin.SkinID;
+                        }
+                    }
+                    else if (skin.State != 0)
+                    {
+                        activeSkinID = skin.SkinID;
+                    }
+                }
+
                 beautyMMSkinDataDict[skin.SkinID] = new BeautyMMSkinData()
                 {
                     State = skin.State,
@@ -135,6 +151,10 @@
         {
             UIManager.Instance.OpenWindow<BeautyMMActiveWin>(activeMMID);
         }
+        if (activeSkinID > 0)
+        {
+            UIManager.Instance.OpenWindow<BeautyMMSkinActiveWin>(activeSkinID);
+        }
     }
 
     //0 鍏ㄩ儴 1 宸叉縺娲� 2 鏈縺娲�
diff --git a/Main/System/BeautyMM/BeautyMMSkinActiveWin.cs b/Main/System/BeautyMM/BeautyMMSkinActiveWin.cs
new file mode 100644
index 0000000..4504e5f
--- /dev/null
+++ b/Main/System/BeautyMM/BeautyMMSkinActiveWin.cs
@@ -0,0 +1,36 @@
+
+using UnityEngine;
+using UnityEngine.UI;
+
+public class BeautyMMSkinActiveWin : UIBase
+{
+    [SerializeField] Text nameText;
+    [SerializeField] ImageEx roleImg;
+
+    [SerializeField] Text attrText;
+
+    int skinID;
+
+
+    protected override void OnPreOpen()
+    {
+        skinID = functionOrder;
+        Display();
+    }
+
+
+
+    void Display()
+    {
+        var skinConfig = BeautySkinConfig.Get(this.skinID);
+        nameText.text = skinConfig.Name;
+        roleImg.SetOrgSprite(skinConfig.BigRole, "BeautyMMBigRole");
+        roleImg.SetNativeSize();
+
+        string format = "{0}" + UIHelper.AppendColor(TextColType.NavyYellow, "+{1}");
+        attrText.text = PlayerPropertyConfig.GetFullDescription(skinConfig.AttrIDList[0], skinConfig.InitAttrValueList[0], format);
+    }
+
+
+
+}
diff --git a/Main/System/BeautyMM/BeautyMMSkinActiveWin.cs.meta b/Main/System/BeautyMM/BeautyMMSkinActiveWin.cs.meta
new file mode 100644
index 0000000..e3788ee
--- /dev/null
+++ b/Main/System/BeautyMM/BeautyMMSkinActiveWin.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 25e9d541898b482469cf32bf0533a66b
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

--
Gitblit v1.8.0