//-------------------------------------------------------- // [Author]: YYL // [ Date ]: 2025年9月1日 //-------------------------------------------------------- using System.Collections.Generic; using System; using UnityEngine; using LitJson; public partial class MainLevelConfig : ConfigBase { static MainLevelConfig() { // 访问过静态构造函数 visit = true; } public int LevelID; public int ChapterID; public int LevelNum; public int[] WaveLineupIDList1; public int[] WaveLineupIDList2; public int[] WaveLineupIDList3; public int[] WaveLineupIDList4; public int[] WaveLineupIDList5; public int[] WaveLineupIDList6; public int[] BossLineupIDList; public int[][] AwardItemList; public long FightPower; 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 LevelID); int.TryParse(tables[1],out ChapterID); int.TryParse(tables[2],out LevelNum); if (tables[3].Contains("[")) { WaveLineupIDList1 = JsonMapper.ToObject(tables[3]); } else { string[] WaveLineupIDList1StringArray = tables[3].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); WaveLineupIDList1 = new int[WaveLineupIDList1StringArray.Length]; for (int i=0;i(tables[4]); } else { string[] WaveLineupIDList2StringArray = tables[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); WaveLineupIDList2 = new int[WaveLineupIDList2StringArray.Length]; for (int i=0;i(tables[5]); } else { string[] WaveLineupIDList3StringArray = tables[5].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); WaveLineupIDList3 = new int[WaveLineupIDList3StringArray.Length]; for (int i=0;i(tables[6]); } else { string[] WaveLineupIDList4StringArray = tables[6].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); WaveLineupIDList4 = new int[WaveLineupIDList4StringArray.Length]; for (int i=0;i(tables[7]); } else { string[] WaveLineupIDList5StringArray = tables[7].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); WaveLineupIDList5 = new int[WaveLineupIDList5StringArray.Length]; for (int i=0;i(tables[8]); } else { string[] WaveLineupIDList6StringArray = tables[8].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); WaveLineupIDList6 = new int[WaveLineupIDList6StringArray.Length]; for (int i=0;i(tables[9]); } else { string[] BossLineupIDListStringArray = tables[9].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); BossLineupIDList = new int[BossLineupIDListStringArray.Length]; for (int i=0;i(tables[10].Replace("(", "[").Replace(")", "]")); long.TryParse(tables[11],out FightPower); } catch (Exception exception) { Debug.LogError(exception); } } }