Example #1
0
        /// <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();
                }
            }
        }
Example #2
0
 /// <summary>
 /// ��ʼ��
 /// </summary>
 /// <param name="type"></param>
 public virtual void Init(ESceneMonsterType type)
 {
 }
Example #3
0
        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;
            }
        }