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); } }
// 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); }
private void CreateNewLevel() { gameLevel = GameLevelManager.CreateNewGameLevel(serverMgr, serverMgr.TournamentSettings.Level); gameLevel.CreateBots(players, serverMgr.TournamentSettings.BotCount, serverMgr.TournamentSettings.BotType); }