From b0a5d4688f1af73b5ad03ccc2df11c9aac1523a9 Mon Sep 17 00:00:00 2001 From: yyl <yyl> Date: 星期二, 29 七月 2025 16:56:23 +0800 Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts --- Main/Config/Configs/PlayerFaceStarConfig.cs | 72 ++++++++++++++++++++++++++++++++++++ 1 files changed, 72 insertions(+), 0 deletions(-) diff --git a/Main/Config/Configs/PlayerFaceStarConfig.cs b/Main/Config/Configs/PlayerFaceStarConfig.cs new file mode 100644 index 0000000..d9f355e --- /dev/null +++ b/Main/Config/Configs/PlayerFaceStarConfig.cs @@ -0,0 +1,72 @@ +锘�//-------------------------------------------------------- +// [Author]: YYL +// [ Date ]: 2025骞�7鏈�26鏃� +//-------------------------------------------------------- + +using System.Collections.Generic; +using System; +using UnityEngine; +using LitJson; + +public partial class PlayerFaceStarConfig : ConfigBase<int, PlayerFaceStarConfig> +{ + + public int index; + public int FaceID; + public int FaceStar; + public int[][] StarUpNeedItemList; + public int[] StarAttrType; + public int[] StarAttrValue; + + public override int LoadKey(string _key) + { + int key = GetKey(_key); + return key; + } + + public override void LoadConfig(string input) + { + try { + string[] tables = input.Split('\t'); + int.TryParse(tables[0],out index); + + int.TryParse(tables[1],out FaceID); + + int.TryParse(tables[2],out FaceStar); + + StarUpNeedItemList = JsonMapper.ToObject<int[][]>(tables[3].Replace("(", "[").Replace(")", "]")); + + if (tables[4].Contains("[")) + { + StarAttrType = JsonMapper.ToObject<int[]>(tables[4]); + } + else + { + string[] StarAttrTypeStringArray = tables[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); + StarAttrType = new int[StarAttrTypeStringArray.Length]; + for (int i=0;i<StarAttrTypeStringArray.Length;i++) + { + int.TryParse(StarAttrTypeStringArray[i],out StarAttrType[i]); + } + } + + if (tables[5].Contains("[")) + { + StarAttrValue = JsonMapper.ToObject<int[]>(tables[5]); + } + else + { + string[] StarAttrValueStringArray = tables[5].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); + StarAttrValue = new int[StarAttrValueStringArray.Length]; + for (int i=0;i<StarAttrValueStringArray.Length;i++) + { + int.TryParse(StarAttrValueStringArray[i],out StarAttrValue[i]); + } + } + } + catch (Exception exception) + { + Debug.LogError(exception); + } + } +} -- Gitblit v1.8.0