private void SetUp_ILightsUpdatables() { lightsUpdatables = StaticUtilities.ReturnInterfaceImplementationsFromScene <ILightsChange_Updatable>(); for (int i = 0; i < lightsUpdatables.Length; i++) { OnSwitchLights += lightsUpdatables[i].OnLightsChange; } }
private void SetUpLevelCompleteInterfaces() { mainLevelCompleteUpdatables = StaticUtilities.ReturnInterfaceImplementationsFromScene <IMainLevelComplete_Updateable>(); for (int i = 0; i < mainLevelCompleteUpdatables.Length; i++) { OnLevelComplete += mainLevelCompleteUpdatables[i].OnMainLevelComplete; } }
void OnEnable() { var objs = StaticUtilities.ReturnInterfaceImplementationsFromScene <CrowdSounds>(); if (objs.Length > 1) { Destroy(this.gameObject); } DontDestroyOnLoad(this.gameObject); }
void OnEnable() { cinemachineCam = GetComponent <CinemachineVirtualCamera>(); cinemachineCameraComponents = StaticUtilities.ReturnInterfaceImplementationsFromScene <ICinemachineCameraReceivable>(); }