private void InitEnemyData()
 {
     LoadMgr.Single.LoadConfig(Paths.CONFIG_ENEMY, (value) =>
     {
         string json   = (string)value;
         _allEnemyData = JsonMapper.ToObject <AllEnemyData>(json);
         Callback();
     });
 }
Exemplo n.º 2
0
    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);
        }
    }
Exemplo n.º 6
0
    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);
        }
    }
Exemplo n.º 7
0
    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);
        }
    }
Exemplo n.º 9
0
 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];
 }