From 39001a600fcae2bcf27c225df8752d75fb92fef4 Mon Sep 17 00:00:00 2001
From: yyl <yyl>
Date: 星期五, 31 十月 2025 11:18:26 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.1.20:10010/r/Project_SG_scripts

---
 Main/Config/Configs/EffectConfig.cs |  163 ++++++++++++++++++++++++++++++++++-------------------
 1 files changed, 104 insertions(+), 59 deletions(-)

diff --git a/Main/Config/Configs/EffectConfig.cs b/Main/Config/Configs/EffectConfig.cs
index 6cf5d89..713145a 100644
--- a/Main/Config/Configs/EffectConfig.cs
+++ b/Main/Config/Configs/EffectConfig.cs
@@ -1,59 +1,104 @@
-锘�//--------------------------------------------------------
-//    [Author]:           YYL
-//    [  Date ]:           Friday, June 27, 2025
-//--------------------------------------------------------
-
-using System.Collections.Generic;
-using System.IO;
-using System.Threading;
-using System;
-using UnityEngine;
-using LitJson;
-
-public partial class EffectConfig : ConfigBase<int, EffectConfig>
-{
-
-    public int id;
-	public string packageName;
-	public string fxName;
-	public int job;
-	public int audio;
-	public int stopImmediate;
-	public int setParent;
-	public string nodeName;
-	public int notShow;
-
-    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 id); 
-
-			packageName = tables[1];
-
-			fxName = tables[2];
-
-			int.TryParse(tables[3],out job); 
-
-			int.TryParse(tables[4],out audio); 
-
-			int.TryParse(tables[5],out stopImmediate); 
-
-			int.TryParse(tables[6],out setParent); 
-
-			nodeName = tables[7];
-
-			int.TryParse(tables[8],out notShow); 
-        }
-        catch (Exception exception)
-        {
-            Debug.LogError(exception);
-        }
-    }
-}
+锘�//--------------------------------------------------------
+//    [Author]:           YYL
+//    [  Date ]:           2025骞�9鏈�2鏃�
+//--------------------------------------------------------
+
+using System.Collections.Generic;
+using System;
+using UnityEngine;
+using LitJson;
+
+public partial class EffectConfig : ConfigBase<int, EffectConfig>
+{
+    static EffectConfig()
+    {
+        // 璁块棶杩囬潤鎬佹瀯閫犲嚱鏁�
+        visit = true; 
+    }
+
+    public int id;
+	public string packageName;
+	public int isSpine;
+	public string fxName;
+	public int[] animIndex;
+	public int audio;
+	public string nodeName;
+	public int notShow;
+	public int autoDestroy;
+	public float destroyDelay;
+	public int isLoop;
+	public int frontBack;
+	public float delayPlay;
+	public int[] effectPos;
+	public float effectScale;
+
+    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 id); 
+
+			packageName = tables[1];
+
+			int.TryParse(tables[2],out isSpine); 
+
+			fxName = tables[3];
+
+			if (tables[4].Contains("["))
+			{
+				animIndex = JsonMapper.ToObject<int[]>(tables[4]);
+			}
+			else
+			{
+				string[] animIndexStringArray = tables[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				animIndex = new int[animIndexStringArray.Length];
+				for (int i=0;i<animIndexStringArray.Length;i++)
+				{
+					 int.TryParse(animIndexStringArray[i],out animIndex[i]);
+				}
+			}
+
+			int.TryParse(tables[5],out audio); 
+
+			nodeName = tables[6];
+
+			int.TryParse(tables[7],out notShow); 
+
+			int.TryParse(tables[8],out autoDestroy); 
+
+			float.TryParse(tables[9],out destroyDelay); 
+
+			int.TryParse(tables[10],out isLoop); 
+
+			int.TryParse(tables[11],out frontBack); 
+
+			float.TryParse(tables[12],out delayPlay); 
+
+			if (tables[13].Contains("["))
+			{
+				effectPos = JsonMapper.ToObject<int[]>(tables[13]);
+			}
+			else
+			{
+				string[] effectPosStringArray = tables[13].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				effectPos = new int[effectPosStringArray.Length];
+				for (int i=0;i<effectPosStringArray.Length;i++)
+				{
+					 int.TryParse(effectPosStringArray[i],out effectPos[i]);
+				}
+			}
+
+			float.TryParse(tables[14],out effectScale); 
+        }
+        catch (Exception exception)
+        {
+            Debug.LogError(exception);
+        }
+    }
+}

--
Gitblit v1.8.0