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); } }
// 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; }