示例#1
0
    private GameObject _PauseScreen;                    //	Reference to pause screen

    /*--------------------------------------------------------------------------------------*/
    /*																						*/
    /*	Start: Runs once at the begining of the game initalizes variables.					*/
    /*																						*/
    /*--------------------------------------------------------------------------------------*/
    void Start()
    {
        if (gm == null)
        {
            gm = GameObject.FindGameObjectWithTag("GM").GetComponent <GameMaster>();
        }

        audioLevel     = 0.75f;
        shakeIntensity = 0.75f;

        if (SceneManager.GetActiveScene().name != "ControlsMenu")
        {
            GameData.gameData.storedAudioLevel           = audioLevel;
            GameData.gameData.storedScreenShakeInetnsity = shakeIntensity;
        }
        //	Game starts paused though
        isPaused = false;

        //	Initalizes spwan point
        spawnPoint = GameObject.FindGameObjectWithTag("Respawn").transform;

        //	values to hide and show the active color
        _RotationHide   = new Vector3(0, 0, 0);
        _RotationAppear = new Vector3(1, 1, 1);

        //	HUD values
        _HUD            = GameObject.FindGameObjectWithTag("HUD").GetComponent <HUD>();
        _HUDTextManager = GameObject.FindGameObjectWithTag("HUDText").GetComponent <HUDTextManager> ();

        //	Audio
        _AudioSource = GetComponent <AudioSource> ();

        if (SceneManager.GetActiveScene().name != "ControlsMenu")
        {
            //	To draw updated collision boxes for AI
            _AIManager = GameObject.FindGameObjectWithTag("AIManager").GetComponent <AstarPath> ();
        }
        //	Main Camera for screen shake
        _MainCamera = GetComponent <CameraShake> ();

        //	Player reference
        _Player = GameObject.FindGameObjectWithTag("Player");

        //	Reference to layers
        _RedLayer   = GameObject.FindGameObjectWithTag("Layer_RED");
        _GreenLayer = GameObject.FindGameObjectWithTag("Layer_GRN");
        _BlueLayer  = GameObject.FindGameObjectWithTag("Layer_BLU");

        _PauseScreen = GameObject.FindGameObjectWithTag("PauseScreen");
        TogglePauseScreen(false);
        //	Level starts with no layers active
        HideAll();

        if (SceneManager.GetActiveScene().name != "ControlsMenu")
        {
            //	Updates AI collision boxes
            _AIManager.Scan();
        }
        playerIsDead = false;
    }
 // Use this for initialization
 void Awake()
 {
     Instance = this;
     HUDRoot  = bl_UHTUtils.GetHUDText;
     HPBars   = new List <HPBarAgent>();
     MyTools.SetActive(BossHPBar, false);
 }