Пример #1
0
        public void DailyChallenge_Clicked()
        {
            LevelManager.Instance.SelectedLevel  = RandomLevelGenerator.GenerateRandomLevel(new CurrentDayGenerator());
            LevelManager.Instance.DailyChallenge = true;

            StartCoroutine(LoadSceneAsync());
        }
Пример #2
0
        public void CreateTwoRandomLevels_DifferenteRandomSeed()
        {
            var randomGenerator1 = new CustomDayGenerator(26, 04, 2020);
            var randomGenerator2 = new CustomDayGenerator(27, 04, 2020);

            var level1 = RandomLevelGenerator.GenerateRandomLevel(randomGenerator1);
            var level2 = RandomLevelGenerator.GenerateRandomLevel(randomGenerator1);

            AssertLevelsDifferent(level1, level2);
        }
Пример #3
0
        public void CreateTwoRandomLevels_SameRandomSeed()
        {
            var randomGenerator1 = new CurrentDayGenerator();
            var randomGenerator2 = new CurrentDayGenerator();

            var level1 = RandomLevelGenerator.GenerateRandomLevel(randomGenerator1);
            var level2 = RandomLevelGenerator.GenerateRandomLevel(randomGenerator2);

            AssertLevelsEqual(level1, level2);
        }
Пример #4
0
        public void CreateTwoRandomLevels_SameSeed_TimeDelay()
        {
            var level1 = RandomLevelGenerator.GenerateRandomLevel(new CurrentDayGenerator());

            Thread.Sleep(60000);

            var level2 = RandomLevelGenerator.GenerateRandomLevel(new CurrentDayGenerator());

            AssertLevelsEqual(level1, level2);
        }
Пример #5
0
        public void CreateTwentyRandomLevels()
        {
            var randomGenerator = new CustomDayGenerator(26, 04, 2020);

            for (int i = 0; i < 20; i++)
            {
                Debug.Log(i + 1);

                var level = RandomLevelGenerator.GenerateRandomLevel(randomGenerator);

                PrintLevel(level);
            }
        }
Пример #6
0
    private void Awake()
    {
        ApplicationController.levelBuilder = this;
        randomLevelGenerator = ApplicationController.instance.randomLevelGenerator;


        BackgroundController bc = background.GetComponent <BackgroundController> ();

        bc.speed = ApplicationController.startingParams.background.speed;

        MovingObjectController ballonMOC = ballon.GetComponent <MovingObjectController> ();

        ballonMOC.canRoll       = ApplicationController.startingParams.ballon.canRoll;
        ballonMOC.rotationSpeed = ApplicationController.startingParams.ballon.rotationSpeed;
        ballonMOC.moveTime      = ApplicationController.startingParams.ballon.moveTime;
        ballonMOC.canKill       = ApplicationController.startingParams.ballon.canKill;

        MovingObjectController BombMOC = activeBomb.GetComponent <MovingObjectController> ();

        BombMOC.canRoll       = ApplicationController.startingParams.bomb.canRoll;
        BombMOC.rotationSpeed = ApplicationController.startingParams.bomb.rotationSpeed;
        BombMOC.moveTime      = ApplicationController.startingParams.bomb.moveTime;
        BombMOC.canKill       = ApplicationController.startingParams.bomb.canKill;
        BombController bombCtrl = activeBomb.GetComponent <BombController> ();

        bombCtrl.destroyDelayTime    = ApplicationController.startingParams.bomb.destroyDelayTime;
        bombCtrl.explosionLengthTime = ApplicationController.startingParams.bomb.explosionLenghtTime;

        BombMOC                      = deactiveBomb.GetComponent <MovingObjectController>();
        BombMOC.canRoll              = ApplicationController.startingParams.bomb.canRoll;
        BombMOC.rotationSpeed        = ApplicationController.startingParams.bomb.rotationSpeed;
        BombMOC.moveTime             = ApplicationController.startingParams.bomb.moveTime;
        BombMOC.canKill              = ApplicationController.startingParams.bomb.canKill;
        bombCtrl                     = deactiveBomb.GetComponent <BombController>();
        bombCtrl.destroyDelayTime    = ApplicationController.startingParams.bomb.destroyDelayTime;
        bombCtrl.explosionLengthTime = ApplicationController.startingParams.bomb.explosionLenghtTime;

        MovingObjectController crystalMOC = crystal.GetComponent <MovingObjectController> ();

        crystalMOC.canRoll       = ApplicationController.startingParams.crystal.canRoll;
        crystalMOC.rotationSpeed = ApplicationController.startingParams.crystal.rotationSpeed;
        crystalMOC.moveTime      = ApplicationController.startingParams.crystal.moveTime;
        crystalMOC.canKill       = ApplicationController.startingParams.crystal.canKill;

        //MovingObjectController mineralMOC = mineral.GetComponent<MovingObjectController> ();
        //mineralMOC.canRoll = ApplicationController.startingParams.mineral.canRoll;
        //mineralMOC.rotationSpeed = ApplicationController.startingParams.mineral.rotationSpeed;
        //mineralMOC.moveTime = ApplicationController.startingParams.mineral.moveTime;
        //mineralMOC.canKill = ApplicationController.startingParams.mineral.canKill;

        PlayerController playerCtrl = player.GetComponent <PlayerController> ();

        playerCtrl.moveTime                = ApplicationController.startingParams.player.moveTime;
        playerCtrl.secondsForBallon        = ApplicationController.startingParams.player.secondsForBallon;
        playerCtrl.startingSecondsOfOxygen = ApplicationController.startingParams.player.startingSecondsOfOxygen;

        MovingObjectController stoneMOC = stone.GetComponent <MovingObjectController> ();

        stoneMOC.canRoll       = ApplicationController.startingParams.stone.canRoll;
        stoneMOC.rotationSpeed = ApplicationController.startingParams.stone.rotationSpeed;
        //stoneMOC.sideMoveTime = ApplicationController.startingParams.stone.moveTime;
        stoneMOC.moveTime = ApplicationController.startingParams.stone.moveTime;
        stoneMOC.canKill  = ApplicationController.startingParams.stone.canKill;


        if (ApplicationController.levelToLoad == ApplicationController.Level.selectedLevel)
        {
            ReadFile();
        }
        else if (ApplicationController.levelToLoad == ApplicationController.Level.random)
        {
            GenerateRandom();
        }

        Build();
    }