Пример #1
0
        public void LoadMap(IGameLevel gameLevel)
        {
            Map.Tiles.Clear();



            foreach (var levelTilesRow in gameLevel.Tiles)
            {
                var mapTileRow = new List <IMapTile>();

                foreach (var levelTile in levelTilesRow)
                {
                    int positionX     = (int)levelTile.Position.X;
                    int positionY     = (int)levelTile.Position.Y;
                    var levelTileType = gameLevel.TileTypes[levelTile.TileTypeName];

                    mapTileRow.Add(new MapTile(
                                       levelTileType.Color,
                                       levelTileType.Solidity,
                                       new Point(positionX, positionY),
                                       new ShapeRectangle(
                                           Map.CellSize, Map.CellSize,
                                           new Point(positionX * Map.CellSize + Map.CellSize / 2, positionY * Map.CellSize + Map.CellSize / 2)
                                           ),
                                       levelTile.TileTypeName));
                }

                Map.Tiles.Add(mapTileRow);
            }
        }
Пример #2
0
    // Update is called once per frame
    void Update()
    {
        timer += Time.deltaTime;
        if (StartTimeDuration < timer && !started)
        {
            gameLevel = Instantiate(GameLevels[RandomLevelNumber]);

            IGameLevel level = gameLevel.transform.GetChild(0).GetComponent <IGameLevel>();
            level.GameLevelEnded += GameEndedEvent;

            if (Level < 2)
            {
                level.DifficultyLevel = Difficulty.Easy;
            }
            else if (Level < 4)
            {
                level.DifficultyLevel = Difficulty.Moderate;
            }
            else if (Level < 6)
            {
                level.DifficultyLevel = Difficulty.Hard;
            }
            else
            {
                level.DifficultyLevel = Difficulty.Insane;
            }
            Scorer.GetComponent <Scorer>().Started = true;
            started = true;
        }

        if (StartAnimationTimeDuration < timer && !trigged)
        {
            switch (RandomLevelNumber)
            {
            case 0:
                BahoGirl.GetComponent <Animator>().SetTrigger("Bilat");
                break;

            case 1:
                BahoGirl.GetComponent <Animator>().SetTrigger("Duga");
                break;

            case 2:
                BahoGirl.GetComponent <Animator>().SetTrigger("Anak");
                break;

            default:
                BahoGirl.GetComponent <Animator>().SetTrigger("Default");
                break;
            }

            trigged = true;
        }
    }
        public static IGameLevel CreateNewGameLevel(ServerMgr mgr, GameLevel lvl)
        {
            IGameLevel newLvl = null;

            switch (lvl)
            {
            case GameLevel.BASIC_MAP:
                newLvl = new LevelBasic(mgr);
                break;

            case GameLevel.SURVIVAL_MAP:
                newLvl = new LevelSurvival(mgr);
                break;

            // testovaci
            case GameLevel.TEST_EMPTY:
                newLvl = new LevelTestEmpty(mgr);
                break;

            case GameLevel.TEST_BASE_COLLISIONS:
                newLvl = new LevelTestBaseCollisions(mgr);
                break;

            case GameLevel.TEST_POWERUPS:
                newLvl = new LevelTestPoweUp(mgr);
                break;

            case GameLevel.TEST_STATIC_OBJ:
                newLvl = new LevelTestStaticObjects(mgr);
                break;

            case GameLevel.TEST_PARTICLES:
                newLvl = new LevelTestParticles(mgr);
                break;

            case GameLevel.TEST_BURNING_ASTEROIDS:
                newLvl = new LevelTestBurningAsteroids(mgr);
                break;
            }

            return(newLvl);
        }
Пример #4
0
 private void CreateNewLevel()
 {
     gameLevel = GameLevelManager.CreateNewGameLevel(serverMgr, serverMgr.TournamentSettings.Level);
     gameLevel.CreateBots(players, serverMgr.TournamentSettings.BotCount, serverMgr.TournamentSettings.BotType);
 }