public static ConfigMonster GetMonsterConfig(string monsterName, string typeName, string configType = "") { MonsterConfigMetaData monsterConfigMetaDataByKey = MonsterConfigMetaDataReader.GetMonsterConfigMetaDataByKey(monsterName, typeName); string configFile = monsterConfigMetaDataByKey.configFile; string name = configType; if (name == string.Empty) { name = monsterConfigMetaDataByKey.configType; } return(monsterGroupMap[configFile].GetConfig <ConfigMonster>(name)); }
public static ConfigMonster GetFirstMonsterConfigBySubTypeName(string subTypeName) { foreach (MonsterConfigMetaData data in MonsterConfigMetaDataReader.GetItemList()) { if (data.subTypeName == subTypeName) { string configFile = data.configFile; string configType = data.configType; return(monsterGroupMap[configFile].GetConfig <ConfigMonster>(configType)); } } return(null); }
public static string GetPrefabResPath(string monsterName, string typeName, bool useLow = false) { MonsterConfigMetaData monsterConfigMetaDataByKey = MonsterConfigMetaDataReader.GetMonsterConfigMetaDataByKey(monsterName, typeName); string categoryName = monsterConfigMetaDataByKey.categoryName; string subTypeName = monsterConfigMetaDataByKey.subTypeName; ConfigMonster monster = GetMonsterConfig(monsterConfigMetaDataByKey.monsterName, monsterConfigMetaDataByKey.typeName, string.Empty); if (useLow && monster.CommonArguments.HasLowPrefab) { string[] textArray1 = new string[] { "Entities/Monster/", categoryName, "/", subTypeName, "/", subTypeName, "_Low" }; return(string.Concat(textArray1)); } string[] textArray2 = new string[] { "Entities/Monster/", categoryName, "/", subTypeName, "/", subTypeName }; return(string.Concat(textArray2)); }
public static void LoadAllMonsterConfig() { monsterGroupMap = new Dictionary <string, ConfigOverrideGroup>(); List <MonsterConfigMetaData> itemList = MonsterConfigMetaDataReader.GetItemList(); HashSet <string> set = new HashSet <string>(); foreach (MonsterConfigMetaData data in itemList) { string configFile = data.configFile; set.Add(configFile); } foreach (string str2 in set) { ConfigOverrideGroup group = ConfigUtil.LoadJSONConfig <ConfigOverrideGroup>("Data/MonsterConfig/" + str2); monsterGroupMap.Add(str2, group); } }
public static List <MonsterConfigMetaData> GetAllMonsterConfigMetaData() { return(MonsterConfigMetaDataReader.GetItemList()); }
public static MonsterConfigMetaData GetMonsterConfigMetaData(string monsterName, string typeName) { return(MonsterConfigMetaDataReader.GetMonsterConfigMetaDataByKey(monsterName, typeName)); }