private static ITrajectoryData[] InitStraightData(EnemyTrajectoryDataMgr data) { List <ITrajectoryData> list = new List <ITrajectoryData>(); list.Add(SetStraightData(-30f)); list.Add(SetStraightData(0f)); list.Add(SetStraightData(30f)); return(list.ToArray()); }
private static void Execute() { EnemyTrajectoryDataMgr data = new EnemyTrajectoryDataMgr(); data.TrajectoryDatas = new Dictionary <PathType, ITrajectoryData[]>(); data.TrajectoryDatas[PathType.Straight] = InitStraightData(data); string json = JsonUtil.DicConvertToJson(data.TrajectoryDatas); File.WriteAllText(Paths.CONFIG_ENEMY_TRAJECTORY, json); AssetDatabase.Refresh(); }
private void InitTrajectoryData() { LoadMgr.Single.LoadConfig(Paths.CONFIG_ENEMY_TRAJECTORY, (value) => { var json = (string)value; var dic = JsonUtil.JsonConvertToDic(json); _trajectoryData = new EnemyTrajectoryDataMgr(); _trajectoryData.TrajectoryDatas = dic; Callback(); }); }
private static IEnemyCreater SpawnCreater( Transform parent, PlaneCreaterData data, AllEnemyData enemyData, EnemyTrajectoryDataMgr trajectoryData) { var go = new GameObject("PlaneEnemyCreater"); var creater = go.AddComponent <PlaneEnemyCreater>(); creater.Init(data, enemyData, trajectoryData); go.transform.SetParent(parent); return(creater); }
public void Init(ICreaterData data, AllEnemyData enemyData, EnemyTrajectoryDataMgr trajectoryData) { if (data is PlaneCreaterData) { _data = data as PlaneCreaterData; } else { Debug.LogError("传入数据类型错误,类型为:" + data); return; } _trajectoryData = trajectoryData; InitPos((float)_data.X); InitEnemyData(_data, enemyData, trajectoryData); LifeCycleMgr.Single.Add(LifeName.UPDATE, this); }
public void Init(ICreaterData data, AllEnemyData enemyData, EnemyTrajectoryDataMgr trajectoryData) { if (data is MissileCreaterData) { _data = data as MissileCreaterData; } else { Debug.LogError("当前传入参数错误,参数类型为:" + data); return; } _isSpawning = false; _endMissileNum = 0; _spawnedNum = 0; }
private void InitCreater(AllEnemyData enemyData, EnemyTrajectoryDataMgr trajectoryData, EnemyCreaterConfigData data) { var levelId = GameModel.Single.CurrentLevel; var levelData = data.LevelDatas[levelId]; foreach (var mgr in _subMgrs) { mgr.InitCreater(transform, enemyData, trajectoryData, levelData); } _enemyActiveNumMax = levelData.EnemyNumMax; if (_dataComplete != null) { _dataComplete(this); } }
public void InitCreater(Transform parent, AllEnemyData enemyData, EnemyTrajectoryDataMgr trajectoryData, LevelData levelData) { foreach (MissileCreaterData createrData in levelData.MissileCreaterDatas) { int batch = createrData.Batch; if (!_createrDatas.ContainsKey(batch)) { _createrDatas[batch] = new List <MissileEnemyCreater>(); } GameObject createrGo = new GameObject("MissileCreaterMgr"); var creater = createrGo.AddComponent <MissileEnemyCreater>(); creater.Init(createrData, enemyData, trajectoryData); creater.transform.SetParent(parent); _createrDatas[batch].Add(creater); } }
public static List <IEnemyCreater> InitCreater( EnemyType type, Transform parent, AllEnemyData enemyData, EnemyTrajectoryDataMgr trajectoryData, LevelData levelData) { List <IEnemyCreater> list = new List <IEnemyCreater>(); foreach (var createrData in levelData.PlaneCreaterDatas) { if (createrData.Type == type) { list.Add(SpawnCreater(parent, createrData, enemyData, trajectoryData)); } } return(list); }
private void InitEnemyData(PlaneCreaterData data, AllEnemyData enemyData, EnemyTrajectoryDataMgr trajectoryData) { _id = Random.Range(data.IdMin, data.IdMax + 1); _type = data.Type; var spriteName = string.Format(Const.ENEMY_PREFIX, _type, _id); _sprite = LoadMgr.Single.Load <Sprite>(Paths.PICTURE_ENEMY_FOLDER + spriteName); var allData = enemyData.GetData(data.Type); _enemyData = allData.FirstOrDefault(u => u.id == _id); if (_enemyData == null) { Debug.LogError("不存在ID为" + _id + "的敌方单位数据,type:" + data.Type); } else { trajectoryData.Init(_enemyData.trajectoryID); } }
public void InitCreater(Transform parent, AllEnemyData enemyData, EnemyTrajectoryDataMgr trajectoryData, LevelData levelData) { _elitesCreaters = GameUtil.InitCreater(EnemyType.Elites, parent, enemyData, trajectoryData, levelData); }
public void InitCreater(Transform parent, AllEnemyData enemyData, EnemyTrajectoryDataMgr trajectoryData, LevelData levelData) { _bossCreater = GameUtil.InitCreater(EnemyType.Boss, parent, enemyData, trajectoryData, levelData)[0]; }