示例#1
0
    public void init(LevelWorker levelController, int id)
    {
        _levelWorker              = levelController;
        EventControl.killUnit    += onUnitKilled;
        EventControl.lifeChanged += onLifeChanged;

        level = GameContext.inst.store.getLevelInfo(id);
        if (level == null)
        {
            throw new System.NullReferenceException("level nust be not null");
        }

        if (waves == null)
        {
            waves = new WaveController[level.spawn.waves.Length];
        }
        for (int i = 0; i < level.spawn.waves.Length; i++)
        {
            WaveController wave = gameObject.AddComponent <WaveController>();
            waves.SetValue(wave, i);
            wave.init(this, level.spawn.waves[i], moveFinalTarget);
        }
    }
示例#2
0
    public void init(LevelWorker levelController, int id)
    {
        _levelWorker = levelController;
        EventControl.killUnit += onUnitKilled;
        EventControl.lifeChanged += onLifeChanged;

        level = GameContext.inst.store.getLevelInfo(id);
        if (level == null)
        {
            throw new System.NullReferenceException("level nust be not null");
        }

        if (waves == null)
        {
            waves = new WaveController[level.spawn.waves.Length];
        }
        for (int i = 0; i < level.spawn.waves.Length; i++)
        {
            WaveController wave = gameObject.AddComponent<WaveController>();
            waves.SetValue(wave, i);
            wave.init(this, level.spawn.waves[i], moveFinalTarget);
        }
    }
示例#3
0
    public Store()
    {
        carier = new Carier();

        //<<TEST DATA

        WeaponInfo weapon1 = new WeaponInfo();

        weapon1.force      = 3;
        weapon1.radius     = 1f;
        weapon1.reloadTime = 1f;

        WeaponInfo weapon2 = new WeaponInfo();

        weapon2.force      = 2;
        weapon2.radius     = 1f;
        weapon2.reloadTime = 4f;

        UnitInfo unit1 = new UnitInfo();

        unit1.life       = 10;
        unit1.prefabName = "SimpleUnit";
        unit1.id         = 0;
        unit1.armor      = 1;
        unit1.moveSpeed  = 2f;
        unit1.weapon     = weapon1;
        unit1.killCash   = 1;
        unit1.killScore  = 2;
        unit1.viewRadius = 4;

        UnitInfo unit2 = new UnitInfo();

        unit2.life       = 5;
        unit2.prefabName = "FriendlyUnit";
        unit2.id         = 1;
        unit2.armor      = 1;
        unit2.moveSpeed  = 1.1f;
        unit2.weapon     = weapon2;
        unit2.killCash   = 1;
        unit2.killScore  = 2;
        unit2.viewRadius = 4;

        units.Add(unit1);
        units.Add(unit2);

        //SPAWNER
        SpawnerInfo spawner = new SpawnerInfo();

        spawner.waves = new SpawnWave[1];

        SpawnWave wave1 = new SpawnWave();

        wave1.time  = 0f;
        wave1.units = new SpawnUnit[1];

        SpawnUnit spawnUnit = new SpawnUnit();

        spawnUnit.unitId = 0;
        spawnUnit.time   = 1f;
        spawnUnit.count  = 5;

        /*SpawnUnit spawnUnit2 = new SpawnUnit ();
         * spawnUnit2.unitId = 0;
         * spawnUnit2.time = 3;
         * spawnUnit2.count = 1;*/

        wave1.units.SetValue(spawnUnit, 0);
        //wave1.units.SetValue (spawnUnit,1);

        spawner.waves.SetValue(wave1, 0);
        //spawner.waves.SetValue (wave1, 1);

        //LEVELS

        LeveInfo levelInfo = new LeveInfo();

        levelInfo.id    = 1;
        levelInfo.info  = "TestLevel1";
        levelInfo.spawn = spawner;
        levels.Add(levelInfo);

        levelInfo       = new LeveInfo();
        levelInfo.id    = 2;
        levelInfo.info  = "TestLevel2";
        levelInfo.spawn = spawner;
        levels.Add(levelInfo);

        //LEVEL PROGRESS
        LevelProgress level = new LevelProgress();

        level.id = 1;
        carier.levelsProgress.SetValue(level, 1);

        //PLAYER
        playerInfo                  = new PlayerInfo();
        playerInfo.lifes            = 3;
        playerInfo.spawner.spawners = new TeamSpawner[1];
        TeamSpawner teamSpawner = new TeamSpawner();

        teamSpawner.id     = 0;
        teamSpawner.unitId = 1;
        teamSpawner.time   = 0.5f;
        playerInfo.spawner.spawners.SetValue(teamSpawner, 0);


        playerInfo.weaponInfo       = new PlayerWeaponInfo();
        playerInfo.weaponInfo.force = 4;

        carier.playerInfo = playerInfo;

        //TEST DATA>>
    }