Example #1
0
    private void Awake()
    {
        if (_instance == null)
        {
            _instance = this;
            DontDestroyOnLoad(this.gameObject);
            SceneManager.sceneLoaded += OnSceneLoaded;
            player         = FindObjectOfType <PlayerSpawner>();
            cineCam        = FindObjectOfType <CinemachineVirtualCamera>();
            courageBar     = FindObjectOfType <CourageBar>();
            playerStartPos = player.transform.position;
            //Invoke ExitScene.cs
            LevelEvent.onChangeScene.AddListener(OnEnteredExitTrigger);

            //couragebar.cs
            LevelEvent.onVictory.AddListener(ShowVictoryScreen);
            LevelEvent.onDefeat.AddListener(ShowDefeatScreen);
            LevelEvent.gotMaxCourage.AddListener(ShowVictoryScreen);

            //finalText.cs
            LevelEvent.onReplay.AddListener(StartReplay);
        }
        else
        {
            Destroy(this.gameObject);
        }
    }
Example #2
0
 // Start is called before the first frame update
 void Start()
 {
     if (instance)
     {
         Destroy(this.gameObject);
     }
     instance = this;
     courageBar.Add(gameObject.transform.GetChild(0).gameObject.GetComponent <Image>());
     courageBar.Add(gameObject.transform.GetChild(1).gameObject.GetComponent <Image>());
     courageBar.Add(gameObject.transform.GetChild(2).gameObject.GetComponent <Image>());
     courageBar.Add(gameObject.transform.GetChild(3).gameObject.GetComponent <Image>());
     courageBar.Add(gameObject.transform.GetChild(4).gameObject.GetComponent <Image>());
     courageBar[0].color = Color.yellow;
 }