//LOAD REFERENCES
 static void loadReferences()
 {
     screen            = GameObject.Find("EndScreen");
     endscreen         = (EndScreenController)screen.GetComponent(typeof(EndScreenController));
     losejustification = GameObject.Find("Justification Text");
     reason            = (LoseReason)losejustification.GetComponent(typeof(LoseReason));
     timer             = GameObject.Find("TimeManager").GetComponent <TimeManager>();
 }
Example #2
0
    void Awake()
    {
        endScreenController = transform.GetChild(0).GetComponent <EndScreenController>();
        pauseController     = transform.GetChild(1).GetComponent <PauseController>();

        Time.timeScale = 1;
        joystick.gameObject.SetActive(true);
        //pauseButton.gameObject.SetActive(true);

        if (Sky)
        {
            Sky.SetActive(true);
        }

        bearAmountText.text = "";
        GameObject[] totalBearsInLevel = GameObject.FindGameObjectsWithTag("Teddy Bear");
        bearRequirement = totalBearsInLevel.Length;
        //muted = false;

        enemiesInLevel     = GameObject.FindGameObjectsWithTag("Enemy");
        enemiesHealth      = new EnemyHealth[enemiesInLevel.Length];
        enemiesDownNotDone = new bool[enemiesInLevel.Length];
        enemiesAnimator    = new Animator[enemiesInLevel.Length];
        enemiesHealthBar   = new GameObject[enemiesInLevel.Length];
        enemiesPointer     = new GameObject[enemiesInLevel.Length];

        for (int i = 0; i < enemiesInLevel.Length; i++)
        {
            enemiesHealth[i]      = enemiesInLevel[i].GetComponent <EnemyHealth>();
            enemiesDownNotDone[i] = true;
            enemiesAnimator[i]    = enemiesInLevel[i].GetComponentInChildren <Animator>();
            enemiesHealthBar[i]   = enemiesInLevel[i].transform.Find("EnemyCanvas").Find(enemyHealthBarName).gameObject;
            enemiesPointer[i]     = Instantiate(enemyPointerPrefab, enemyPointerParent);
            UIEnemyPointer ep = enemiesPointer[i].GetComponent <UIEnemyPointer>();
            ep.enemyTrans          = enemiesInLevel[i].transform;
            ep.enemyHealthBarTrans = enemiesHealthBar[i].transform;

            Transform segmentHealthBar = enemiesPointer[i].transform.GetChild(0).GetChild(0);

            //SegmentBarmanager sb = segmentHealthBar.GetComponent<SegmentBarmanager>();
            //sb.playerHealth = playerHealth;
            //sb.playerFart = playerHealth.gameObject.GetComponent<PlayerFart>();

            EnemySegmentPointerBarmanager espb = segmentHealthBar.GetComponent <EnemySegmentPointerBarmanager>();
            espb.enemyHealth = enemiesHealth[i];
            //print("wadafreak");

            enemiesHealth[i].enemySegmentPointerBarmanager = espb;
        }
    }
Example #3
0
    void Start()
    {
        // setup level
        foreach (Vector3 spawnLoc in manaPotionSpawnLocations)
        {
            GameObject.Instantiate(manaPotion, spawnLoc, Quaternion.identity);
        }

        playerController    = GameObject.FindObjectOfType <PlayerController>().GetComponent <PlayerController>();
        endScreenController = GameObject.FindObjectOfType <EndScreenController>().GetComponent <EndScreenController>();

        GameSceneManager_OnCameraRotationChanged();
        OnCameraRotationChanged += GameSceneManager_OnCameraRotationChanged;

        GameFinished = false;

        if (enemyGeneral != null)
        {
            enemyGeneral.OnDeath += EnemyGeneral_OnDeath;
        }
    }
Example #4
0
 private void Awake()
 {
     disasters       = FindObjectOfType <NaturalDisasterDispatcher>();
     endScreen       = FindObjectOfType <EndScreenController>();
     tutorialManager = FindObjectOfType <TutorialManager>();
 }
Example #5
0
    void Start()
    {
        /* Initialize variables */

        // Scoring variables
        OnsetScoreText = 0.0f;
        FAText         = 0;                                                                             // Number of false alarms
        NOHText        = 0;                                                                             // Number of hits
        NOMText        = 0;                                                                             // Number of misses

        // Time-related variables
        bpm               = (float)MenuController.bpm;
        lengthOfAudio     = 60.0f;                                              // In seconds
        beat              = 60.0f / bpm;                                        // Duration of each beat
        nextMetronomeBeat = (float)(launchTime + beat);
        launchTime        = Time.timeSinceLevelLoad;                            // Time the game starts

        // Other variables
        countdownText.text = "";
        keyDownList        = new List <float> ();


        /* Load but hide end screen */
        endScreenController = new EndScreenController();
        endScreenController.Disable();
        endScreenTime = 0.0f;


        /* Avoid unnecessary logs when debugging*/
        if (MenuController.debug == false)
        {
            LogManager.Instance.LogSessionStart(bpm, MenuController.gameNum);
        }


        /* Load rhythms if in rhythmic */
        if (!DBScript.arrhythmicMode)
        {
            RhythmLoader rhythmLoader = new RhythmLoader();
            rhythmLoader.LoadRhythm(MenuController.rhythm, bpm, lengthOfAudio);
            stdList  = rhythmLoader.GetRhythmTimes();
            tickList = rhythmLoader.GetTickTimes();
        }
        else
        {
            stdList  = new List <float> ();
            tickList = new List <float> ();
        }

        /* Populate phrase prompt */
        /* NOT IN USE */

        /*string[] phrase = MenuController.phrase;
         * for (int i = 0; i < phrase.Length; i++) {
         *      if (phrase [i] == null || phrase [i].Equals (""))
         *              phraseBackgrounds [i].enabled = false;
         *      else
         *              phraseSections [i].text = phrase [i];
         * }*/

        /* Rearrange drum and microphone sprites */
        if (!DBScript.arrhythmicMode)
        {
            Vector3 micPos  = microphone.transform.position;
            Vector3 drumPos = drum.transform.position;
            microphone.transform.position = new Vector3(-2, micPos.y, 0);
            drum.transform.position       = new Vector3(2, drumPos.y, 0);
        }

        /* Shuffle voice prompts for randomization */
        System.Random rnd = new System.Random();
        voices_60bpm = voices_60bpm.OrderBy(x => rnd.Next()).ToArray();
    }