Beispiel #1
0
    // runs when the scene is loaded, sets up variables for this scene
    private void OnSceneFinishedLoading(Scene scene, LoadSceneMode mode)
    {
        // make sure not to run this function for the main menu scene
        if (scene.name != "Main Menu")
        {
            //this.gameState = GameState.PreGameHint;

            // find the local mapManager
            mapManager = GameObject.FindGameObjectsWithTag("MapManager")[0].GetComponent <MapManager>();
            // get player elements from mapManager
            player1 = mapManager.player1.GetComponent <PlayerScript>();
            player1.SetPlayerID(1);
            player2 = mapManager.player2.GetComponent <PlayerScript>();
            player2.SetPlayerID(2);
            // get UI elements from mapManager
            player1HUD       = mapManager.gameCanvas.transform.Find("Player1 HUD").GetComponent <PlayerHUDScript>();
            player2HUD       = mapManager.gameCanvas.transform.Find("Player2 HUD").GetComponent <PlayerHUDScript>();
            preGameNotifier  = mapManager.gameCanvas.transform.Find("PreGame Notification").GetComponent <PreGameNotifier>();
            postGameNotifier = mapManager.gameCanvas.transform.Find("PostGame Notification").GetComponent <PostGameNotifier>();
            // get Map info from mapManager
            timeLimit = mapManager.timeLimit;
            timeLeft  = timeLimit;
            // increase round
            currentRound += 1;

            StartCoroutine(GameLoop());
        }
    }
 // Use this for initialization
 void Awake()
 {
     boundaries = new Vector2(this.GetComponent <BoxCollider2D> ().size.x / 2,
                              this.GetComponent <BoxCollider2D> ().size.y / 2);
     player     = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerScript>();
     playerHUD  = GameObject.FindGameObjectWithTag("PlayerHUD").GetComponent <PlayerHUDScript>();
     jetpackBar = playerHUD.GetComponent <JetpackBar>();
 }
    public void InitialSetup()
    {
        gameRunning          = false;
        gameLooping          = false;
        difficulty           = 1;
        score                = 0f;
        coinsCollected       = 0;
        planetCombo          = 0;
        maxPlanetCombo       = 0;
        planetDestroyedCount = 0;
        planetsOnScreenCount = 0;
        mapManager           = GameObject.FindObjectOfType <MapManager>();
        player               = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerScript>();
        gameCanvas           = GameObject.FindGameObjectWithTag("GameCanvas");
        topBar               = gameCanvas.transform.Find("Top Bar").gameObject;
        playerHUD            = gameCanvas.transform.Find("Player HUD").GetComponent <PlayerHUDScript>();
        comboText            = gameCanvas.transform.Find("Combo Text").GetComponent <ComboTextScript>();

        notificationObj = gameCanvas.transform.Find("Notification").gameObject;
        notificationObj.SetActive(false);
        notificationObj.transform.Find("Restart Button").GetComponent <Button>().onClick.AddListener(() => LoadGame());
        notificationObj.transform.Find("Upgrades Button").GetComponent <Button>().onClick.AddListener(() => LoadUpgrade());
        notificationObj.transform.Find("Main Menu Button").GetComponent <Button>().onClick.AddListener(() => LoadMainMenu());

        pauseBoxObj = gameCanvas.transform.Find("Pause Box").gameObject;
        pauseBoxObj.SetActive(false);
        pauseBoxObj.transform.Find("Resume Button").GetComponent <Button>().onClick.AddListener(() => OnPauseButtonClick());
        pauseBoxObj.transform.Find("Restart Button").GetComponent <Button>().onClick.AddListener(() => LoadGame());
        pauseBoxObj.transform.Find("Upgrades Button").GetComponent <Button>().onClick.AddListener(() => LoadUpgrade());
        pauseBoxObj.transform.Find("Main Menu Button").GetComponent <Button>().onClick.AddListener(() => LoadMainMenu());
        gamePaused = false;

        difficultyIncreaseText = gameCanvas.transform.Find("Difficulty Increase Text").gameObject;
        difficultyIncreaseText.SetActive(false);

        player.SetCanControl(false);
    }
Beispiel #4
0
 public void SetPlayerHUD(PlayerHUDScript HUD)
 {
     playerHUD = HUD;
 }
Beispiel #5
0
 void Awake()
 {
     playerHudScript = GameObject.Find("Canvas").transform.Find("Player HUD").GetComponent <PlayerHUDScript>();
 }