// Use this for initialization void Start() { // Create reference to stateManager/eventController and SeasonAudioManager stateManager = StateManager.stateManager; eventController = EventController.eventController; seasonAudioManager = SeasonAudioManager.seasonAudioManager; // Load all the events into the event lists introductionEvents_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Introduction", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); springEventList_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Spring/Random", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); summerEventList_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Summer/Random", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); autumnEventList_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Autumn/Random", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); harvestEventList_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Harvest/Random", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); winterEventList_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Winter/Random", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); spring2EventList_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Spring2/Random", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); springIntroEvents_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Spring/Intro", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); summerIntroEvents_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Summer/Intro", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); autumnIntroEvents_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Autumn/Intro", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); harvestIntroEvents_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Harvest/Intro", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); winterIntroEvents_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Winter/Intro", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); spring2IntroEvents_ = new List <NarrativeEvent>(Resources.LoadAll("Events/Spring2/Intro", typeof(NarrativeEvent)).Cast <NarrativeEvent>().ToArray()); // Setup Event Timer seasonTimer_.SetTimer(timeTillNextSeason_, false); // Set starting season to the intro currentSeason_ = 0; }
// Called when script is destroyed void OnDestroy() { if (seasonAudioManager == this) { // When destroyed remove static reference to itself seasonAudioManager = null; } }
// When object is created void Awake() { // Check if a seasonAudioManager already exists if (seasonAudioManager == null) { // If not set the static reference to this object seasonAudioManager = this; } else if (seasonAudioManager != this) { // Else if a different seasonAudioManager already exists destroy this object Destroy(gameObject); } }