public void DailyChallenge_Clicked() { LevelManager.Instance.SelectedLevel = RandomLevelGenerator.GenerateRandomLevel(new CurrentDayGenerator()); LevelManager.Instance.DailyChallenge = true; StartCoroutine(LoadSceneAsync()); }
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); }
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); }
public void CreateTwoRandomLevels_SameSeed_TimeDelay() { var level1 = RandomLevelGenerator.GenerateRandomLevel(new CurrentDayGenerator()); Thread.Sleep(60000); var level2 = RandomLevelGenerator.GenerateRandomLevel(new CurrentDayGenerator()); AssertLevelsEqual(level1, level2); }
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); } }
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(); }