コード例 #1
0
    public GameOver(InGameDisplayText displayText, GameController gameController)
    {
        gameController.RestartFlag        = true;
        gameController.ContinueSpawnWaves = false;

        displayText.SetChallengeText("");
        displayText.SetChallengeAlertText("");

        displayText.SetGameOverText(InGameConstantStrings.GAME_OVER);
    }
コード例 #2
0
    void Start()
    {
        // default components
        gameStatus           = new SaveGameStatus();
        displayText          = GetComponent <InGameDisplayText>();
        findPlayerController = GetComponent <FindControllers>();
        phase     = GetComponent <PhaseController>();
        player    = findPlayerController.FindPlayerController();
        challenge = GetComponent <ChallengeController>();
        cheat     = new PhaseCheater();

        // setting scores and others
        // gameStatus.SetGameDifficultToPlayerPrefs(3); - to tests
        gameStatus.GetGameDifficultToPlayerPrefs();
        phase.MultiplierNextPhase();
        GameOverFlag     = false;
        RestartFlag      = false;
        score            = 0;
        difficultCounter = 0;

        // setting start texts
        VerifyIfFirstGame();
        SetDisplayTexts();

        player.PlayerWait();

        // start the phase
        spawnWaves = new SpawnWaves();
        spawnWaves.GetGameControllerReference(this);

        startTheGame = new StartPhase();
        startTheGame.GetDisplayTextFromGameController(displayText);
        startTheGame.GetThePhaseFromGameController(phase);
        startTheGame.GetThePlayerFromGameController(player);

        StartCoroutine(startTheGame.StartTheGame(this));

        ContinueSpawnWaves = true;
        CanSpawnWaves();

        restart = new Restart(this, challenge);
        restart.GetDisplayTextFromGameController(displayText);
    }
コード例 #3
0
 public void GetDisplayTextFromGameController(InGameDisplayText displayText)
 {
     this.displayText = displayText;
 }