public static void Parse(string cfgStr) { Map = new Dictionary <string, TestTypesConfig>(); string[][] configArray = ConfigUtils.ParseConfig(cfgStr); int len = configArray.Length; for (int i = 3; i < len; i++) { string[] args = configArray[i]; TestTypesConfig cfg = new TestTypesConfig(); cfg.id = Convert.ToString(args[0]); cfg.p1 = bool.Parse(args[1]); cfg.p2 = byte.Parse(args[2]); cfg.p3 = ushort.Parse(args[3]); cfg.p4 = uint.Parse(args[4]); cfg.p5 = sbyte.Parse(args[5]); cfg.p6 = short.Parse(args[6]); cfg.p7 = int.Parse(args[7]); cfg.p8 = long.Parse(args[8]); cfg.p9 = ulong.Parse(args[9]); cfg.p10 = float.Parse(args[10]); cfg.p11 = double.Parse(args[11]); cfg.p12 = Convert.ToString(args[12]); cfg.p13 = ConfigUtils.ParseArray <int>(args[13], int.Parse); cfg.p14 = ConfigUtils.ParseArray <uint>(args[14], uint.Parse); cfg.p15 = ConfigUtils.ParseArray <string>(args[15], Convert.ToString); Map[cfg.id] = cfg; } }
// Use this for initialization void Start() { ConfigLoader.Load(); MonsterConfig monsterCfg = MonsterConfig.Get(210102); EquipConfig equipCfg = EquipConfig.Get(601110); TestTypesConfig typesCfg = TestTypesConfig.Get("1"); print(monsterCfg.name); print(equipCfg.boxBonus); print(typesCfg.p15); }
public static void Load() { //各配置加载自动生成在此行下面 int startIndex = ConfigManagerSettings.FilesURL.LastIndexOf("Resources/") + 10; int length = ConfigManagerSettings.FilesURL.Length - startIndex; string relativeURL = ConfigManagerSettings.FilesURL.Substring(startIndex, length); string EquipText = Resources.Load <TextAsset>(relativeURL + "/" + "Equip").text; EquipConfig.Parse(EquipText); string MonsterText = Resources.Load <TextAsset>(relativeURL + "/" + "Monster").text; MonsterConfig.Parse(MonsterText); string TestTypesText = Resources.Load <TextAsset>(relativeURL + "/" + "TestTypes").text; TestTypesConfig.Parse(TestTypesText); }