Example #1
0
    // 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);
     }
 }