From f4a702e212d1853735f8dae399da69d23bfa510e Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期四, 26 三月 2026 18:16:16 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into h5version

---
 Main/System/Hero/HeroInfo.Skin.cs |   54 +++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 51 insertions(+), 3 deletions(-)

diff --git a/Main/System/Hero/HeroInfo.Skin.cs b/Main/System/Hero/HeroInfo.Skin.cs
index 3f329fa..8d1b20e 100644
--- a/Main/System/Hero/HeroInfo.Skin.cs
+++ b/Main/System/Hero/HeroInfo.Skin.cs
@@ -1,9 +1,10 @@
+using System;
 using System.Collections.Generic;
 using UnityEngine;
 
 public partial class HeroInfo
 {
-    // 78 # 鑻遍泟浣跨敤鐨勭毊鑲ょ储寮�
+    // 78 # 鑻遍泟浣跨敤鐨勭毊鑲ょ储寮� (褰㈣薄)
     public int SkinIndex
     {
         get
@@ -25,12 +26,59 @@
 
     //  鐨偆閰嶇疆
     public HeroSkinConfig skinConfig
-    { 
+    {
         get
         {
             return HeroSkinConfig.Get(SkinID);
         }
     }
 
-    
+    //灞炴�х敓鏁堢殑鐨偆绱㈠紩
+    public int SkinAttrIndex
+    {
+        get
+        {
+            if (itemHero == null)
+                return 0;
+            return itemHero.GetUseDataFirstValue(82);
+        }
+    }
+
+    public int SkinAttrID
+    {
+        get
+        {
+            return heroConfig.SkinIDList[SkinAttrIndex];
+        }
+    }
+
+
+    public int GetHeroSkinValue(int attrType)
+    {
+        var cfg = HeroSkinAttrConfig.Get(SkinAttrID);
+        if (cfg == null)
+            return 0;
+        var index = Array.IndexOf(cfg.WearAttrIDList, attrType);
+        if (index == -1)
+            return 0;
+        return cfg.WearAttrValueList[index];
+    }
+
+	public int GetHeroSkinPer(int attrType)
+	{
+        var cfg = HeroSkinAttrConfig.Get(SkinAttrID);
+        if (cfg == null)
+            return 0;
+            
+		var _type = 0;
+		if (PlayerPropertyConfig.baseAttr2perDict.ContainsKey(attrType))
+		{
+			_type = PlayerPropertyConfig.baseAttr2perDict[attrType];
+		}
+		
+        var index = Array.IndexOf(cfg.WearAttrIDList, _type);
+        if (index == -1)
+            return 0;
+        return cfg.WearAttrValueList[index];
+    }
 }
\ No newline at end of file

--
Gitblit v1.8.0