Пример #1
0
 public void SetUp()
 {
     validLines        = new[] { "000\r\n321", "1" };
     level             = LevelsLoader.LoadLevelFromLines(validLines, "Level");
     Game.CurrentLevel = level;
     spawn             = level.Field.EnemySpawnPos;
     state             = new FieldState(level.Field);
 }
Пример #2
0
        public void LoadLevelFromLines_ShouldLoadLevel_WhenLinesAreOK()
        {
            var level = LevelsLoader.LoadLevelFromLines(validLines, name);

            level.Name.Should().Be(name);
            level.WavesCount.Should().Be(wavesCount);
            level.Field.CastlePos.Should().Be(castlePos);
            level.Field.EnemySpawnPos.Should().Be(spawnPos);
        }
Пример #3
0
 public void SetUp()
 {
     validLines = new[] { "000\r\n321\r\n000\r\n", "1" };
     level      = LevelsLoader.LoadLevelFromLines(validLines, "Level");
     state      = new FieldState(level.Field);
     spawnPos   = level.Field.EnemySpawnPos;
     monster    = new GreenMonster(level.PathSpawnToCastle);
     level.Field.Cells[spawnPos.X, spawnPos.Y].Creature = monster;
 }
Пример #4
0
 public void SetUp()
 {
     validLines        = new[] { "00000\r\n32221\r\n00000\r\n", "1" };
     level             = LevelsLoader.LoadLevelFromLines(validLines, "Level");
     Game.CurrentLevel = level;
     state             = new FieldState(level.Field);
     horizontalturret  = new HorizontalTurret(level.Field);
     level.Field.PutTurret(horizontalturret, new Point(3, 0));
 }
Пример #5
0
 public void SetUp()
 {
     validLines        = new[] { "000000\r\n322221\r\n000000\r\n", "1" };
     level             = LevelsLoader.LoadLevelFromLines(validLines, "Level");
     Game.CurrentLevel = level;
     state             = new FieldState(level.Field);
     bullet            = new Bullet(Direction.Up);
     level.Field.Cells[1, 0].Creature = bullet;
 }
    private void Awake()
    {
        Debug.Log(SceneManager.GetActiveScene().name + "   " + LevelScene);

        GamePause(false);
        loadPlayerPrefs();
        LoadLevels();
        if (CurrentLevel == null)
        {
            setPlayingLevel(DefaultLevelsContainer.Levels[0]);

            if (SceneManager.GetActiveScene().name == LevelScene)
            {
                FindObjectOfType <RollingLogic>().InitializeLevel(CurrentLevel, GetRadiuses(CurrentLevel.Speeds.Length, StartRaduis, RaduisDecreasePercent));
            }
        }
        LevelsLoader lLoader = FindObjectOfType <LevelsLoader>();

        if (lLoader != null)
        {
            lLoader.LoadLevelsUI();
        }
    }
Пример #7
0
        public void LoadLevelFromLines_ShouldThrowException_WhenMoreOneCastleOrEnemySpawn(string[] lines, string levelName)
        {
            Action action = () => LevelsLoader.LoadLevelFromLines(lines, levelName);

            action.Should().Throw <ArgumentException>();
        }
Пример #8
0
        public void CreateEnemysPath_ShouldFindPath_WhenExists()
        {
            var level = LevelsLoader.LoadLevelFromLines(validLines, "TestLevel");

            CollectionAssert.AreEqual(level.PathSpawnToCastle, enemyPath);
        }
Пример #9
0
        public void CreateEnemysPath_ShouldThrowException_WhenNotExists()
        {
            Action action = () => LevelsLoader.LoadLevelFromLines(invalidLines, "TestLevel");

            action.Should().Throw <ArgumentException>();
        }
Пример #10
0
        public void LoadLevelFromLines_ShouldThrowException_WhenLinesAreInvalid()
        {
            Action action = () => LevelsLoader.LoadLevelFromLines(invalidLines, name);

            action.Should().Throw <ArgumentException>();
        }
Пример #11
0
 void Awake()
 {
     levelsLoader  = GameObject.FindGameObjectWithTag("CoreController").GetComponent <LevelsLoader>();
     guiController = GetComponent <GuiController>();
 }