コード例 #1
0
        public float getEncounterSpeedById(int id)
        {
            IWaveVO waveVO = getWaveVOById(id);
            float   result = (waveVO != null) ? waveVO.encounter_speed : 0;

            return(result);
        }
コード例 #2
0
        public string getEncounterListById(int id)
        {
            IWaveVO waveVO = getWaveVOById(id);
            string  result = (waveVO != null) ? waveVO.enemy_encounter_id_list_str : "";

            return(result);
        }
コード例 #3
0
        public override void Execute()
        {
            IWaveVO waveVO = gameConfig.waveConfig.getWaveVOById(waveId);

            if (waveVO != null)
            {
                gameModel.roomModel.setWaveVO(gameConfig, waveVO);
            }
            else
            {
                Debug.LogError("This is not wave id = " + waveId + " !!!");
            }
        }
コード例 #4
0
        public override void Execute()
        {
            List <AssetPathData> assetDataList = null;

            switch (preloaderType)
            {
            case PreloaderTypes.MAIN:
                gameConfig.assetConfig.initMainAssets(gameModel.playerId);
                assetDataList = gameConfig.assetConfig.villageAssetDataList;
                break;

            case PreloaderTypes.GAME:
                int     waveId = gameModel.waveId;
                IWaveVO waveVO = gameConfig.waveConfig.getWaveVOById(waveId);

                gameConfig.assetConfig.initGameAssets(waveVO.enemy_unique_id_list);
                assetDataList = gameConfig.assetConfig.churchAssetDataList;
                break;
            }

            if (assetDataList != null)
            {
                for (int i = 0; i < assetDataList.Count; i++)
                {
                    resourceManager.addAssetDataToLoad(assetDataList [i]);
                }

                resourceManager.initRequests(preloaderType);
            }

            if (resourceManager.resourceLoadCount > 0)
            {
                addPreloaderSignal.Dispatch(preloaderType);
                resourceManager.startLoad();
            }
            else
            {
                resourceManager.callbackAfterLoad();
            }
        }
コード例 #5
0
        public void setWaveVO(IGameConfig gameConfig, IWaveVO waveVO1)
        {
            enemyIdList = new List <int> ();
            waveVO      = waveVO1;
            if (waveVO != null)
            {
                enemyIdList = waveVO.enemy_encounter_id_list;
            }

            _enemyModelList = new List <IEnemyModel> ();
            if (enemyIdList != null)
            {
                IEnemyVO    enemyVO;
                IEnemyModel enemyModel;
                int         enemyId;
                for (byte i = 0; i < enemyIdList.Count; i++)
                {
                    enemyId = enemyIdList [i];
                    if (enemyId > gameConfig.assetConfig.enemyAssetList.Count)
                    {
                        enemyId = gameConfig.assetConfig.enemyAssetList.Count;
                    }
                    enemyVO = gameConfig.enemyConfig.getEnemyVOById(enemyId);
                    if (enemyVO != null && getEnemyModelById(enemyId) == null)
                    {
                        enemyModel = new EnemyModel(enemyId, gameConfig);
                        _enemyModelList.Add(enemyModel);
                    }
                }

                if (enemyManager != null)
                {
                    enemyManager.reset();
                }
            }
        }