/// <summary> /// ��ʼ������������ /// </summary> public void InitMonterPool() { LuaTable mapCfg = ConfigManager.Instance.Map.GetMapConfig(MapMgr.Instance.EnterMapId); int maptype = mapCfg.Get <int>("type"); if (maptype == 1 || maptype == 2) { ESceneMonsterType monsterType = mapCfg != null ? (ESceneMonsterType)mapCfg.Get <int>("monsterType") : ESceneMonsterType.MONSTER_TYPE_NONE; if (mPreloaders.ContainsKey(monsterType)) { BasePreloader loader = mPreloaders[monsterType]; loader.Init(monsterType); loader.Preload(); } } }
/// <summary> /// ��ʼ�� /// </summary> /// <param name="type"></param> public virtual void Init(ESceneMonsterType type) { }
public override void Init(ESceneMonsterType type) { mAddType = 0; mKeyName.Clear(); switch (type) { case ESceneMonsterType.MONSTER_TYPE_HUANLINGXIANYU: mConfigName = "t_hunlingxianyu"; mConfigID = -1; mKeyName.Add("monster"); break; case ESceneMonsterType.MONSTER_TYPE_DUNGEON_QUEST: mConfigName = "t_dungeon_quest"; mConfigID = DungeonMgr.Instance.curFbId; mKeyName.Add("monster"); break; case ESceneMonsterType.MONSTER_TYPE_RESOURCES_FB: mConfigName = "t_zhiyuanfb"; mConfigID = PlayerData.Instance.ResLevelData.CurID; mKeyName.Add("monster"); mKeyName.Add("boss"); break; case ESceneMonsterType.MONSTER_TYPE_LINGSHOUMUDI: mConfigName = "t_lingshoumudi"; mConfigID = -1; mKeyName.Add("monster"); break; case ESceneMonsterType.MONSTER_TYPE_LEVEL_FB: mConfigName = "t_zhuzairoad"; mConfigID = PlayerData.Instance.LevelFuBenDataMgr.EnterId; mKeyName.Add("monster"); mKeyName.Add("boss"); break; case ESceneMonsterType.MONSTER_TYPE_EXP_FB: mConfigName = "t_liushuifuben"; mConfigID = PlayerData.Instance.BaseAttr.Level; for (int i = 1; i < 6; i++) { mKeyName.Add(string.Format("water_monster{0}", i)); mKeyName.Add(string.Format("water_boss{0}", i)); } break; case ESceneMonsterType.MONSTER_TYPE__PERSONAL_BOSS: mAddType = 1; mConfigName = "t_personalboss"; mConfigID = BossFuBenDataMgr.Instance.EnterId; mKeyName.Add("boosId"); break; case ESceneMonsterType.MONSTER_TYPE_WORLD_BOSS: mAddType = 1; mConfigName = "t_worldboss"; mConfigID = ActivityMgr.Instance.CurActiveId; mKeyName.Add("monster"); break; case ESceneMonsterType.MONSTER_TYPE_SECRECT_FB: mAddType = 1; mConfigName = "t_secretAreaDupl"; mConfigID = SecretDuplDataMgr.Instance.EnterID; mKeyName.Add("normolMonsterIDList"); mKeyName.Add("eliteMonsterIDList"); mKeyName.Add("bossIDList"); break; case ESceneMonsterType.MONSTER_TYPE_SECRECT_TEAM_FB: mAddType = 1; mConfigName = "t_secretAreaTeamDupl"; mConfigID = SecretDuplDataMgr.Instance.EnterTeamID; mKeyName.Add("normolMonsterIDList"); mKeyName.Add("eliteMonsterIDList"); mKeyName.Add("bossIDList"); break; case ESceneMonsterType.MONSTER_TYPE_TREASURE_FB: mAddType = 1; mConfigName = "t_treasureDulp"; mConfigID = SecretDuplDataMgr.Instance.EnterID; mKeyName.Add("bossId"); break; case ESceneMonsterType.MONSTER_TYPE_GOLD_BOSS: mAddType = 1; mConfigName = "t_fieldboss"; mConfigID = ActivityMgr.Instance.CurActiveId; mKeyName.Add("bossId"); break; case ESceneMonsterType.MONSTER_TYPE_CROWN_BOSS: mAddType = 1; mConfigName = "t_crownboss"; mConfigID = PlayerData.Instance.CrownData.CurCrownMapID; mKeyName.Add("bossId"); break; default: mConfigName = ""; break; } }