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