Пример #1
0
        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));
        }
Пример #2
0
 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);
 }
Пример #3
0
        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));
        }
Пример #4
0
        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);
            }
        }
Пример #5
0
 public static List <MonsterConfigMetaData> GetAllMonsterConfigMetaData()
 {
     return(MonsterConfigMetaDataReader.GetItemList());
 }
Пример #6
0
 public static MonsterConfigMetaData GetMonsterConfigMetaData(string monsterName, string typeName)
 {
     return(MonsterConfigMetaDataReader.GetMonsterConfigMetaDataByKey(monsterName, typeName));
 }