Example #1
0
    //Activates minor event changes and opens Event Panel
    public void ExecuteMajorEvent(majorEvent activeEvent)
    {
        PopupPanel popPanel = uiControl.GetPopPanel();
        string[] texts = new string[2];

        popPanel.Activate(PopupPanel.state.WORLDEVENT);

        if(activeEvent == majorEvent.ERUPTIONS){
            texts[0] = "Colossal Eruptions!";
            texts[1] = "A series of MASSIVE volcanic eruptions has thown sulfuric ash and rock into the atmosphere, permanently altering the landscape. The large quantities of heat and gas have changing environments world wide.";

            if(eventPhotos.Length > 0){
                eventSprite = eventPhotos[0];
            }

            popPanel.AddEventPanelDetails(texts);

            ExecuteMinorEvent(minorEvent.TEMPUP, true);
            ExecuteMinorEvent(minorEvent.CLIMATEDOWN, true);
        }
        if(activeEvent == majorEvent.ICEAGE){
            texts[0] = "A New Ice Age";
            texts[1] = "Temperatures on the surface of the planet suddenly drop drasitcally, causing many habitats to become much colder, drier, and less hospitable.";

            if(eventPhotos.Length > 1){
                eventSprite = eventPhotos[1];
            }

            popPanel.AddEventPanelDetails(texts);

            ExecuteMinorEvent(minorEvent.TEMPDOWN, true);
            ExecuteMinorEvent(minorEvent.TEMPDOWN, true);
            ExecuteMinorEvent(minorEvent.CLIMATEDOWN, true);
        }
        if(activeEvent == majorEvent.METEOR){
            texts[0] = "Meteor Impact!";
            texts[1] = "A HUGE meteor has impacted the planet's surface, causing global devistation as huge volumes of dust and debris are flung into the atmosphere. This will cause global temperatures and oxygen levels to drop for a time. ";

            if(eventPhotos.Length > 2){
                eventSprite = eventPhotos[2];
            }

            popPanel.AddEventPanelDetails(texts);

            ExecuteMinorEvent(minorEvent.TEMPDOWN, true);
            ExecuteMinorEvent(minorEvent.OXYGENDOWN, true);
        }
        if(activeEvent == majorEvent.METHANE){
            texts[0] = "Greenhouse Effect";
            texts[1] = "Massive quantities of green house gas emissions have caused increased temperature and humidity world wide.";

            if(eventPhotos.Length > 3){
                eventSprite = eventPhotos[3];
            }

            popPanel.AddEventPanelDetails(texts);

            ExecuteMinorEvent(minorEvent.TEMPUP, true);
            ExecuteMinorEvent(minorEvent.CLIMATEUP, true);
        }
        if(activeEvent == majorEvent.SHIFT){
            texts[0] = "Violent Climate Shift";
            texts[1] = "Due to massive tectonic activity, large amounts of heat and gas are being spewed into the atmosphere, causing drastic weather changes globally.";

            if(eventPhotos.Length > 4){
                eventSprite = eventPhotos[4];
            }

            popPanel.AddEventPanelDetails(texts);

            ExecuteMinorEvent(minorEvent.OXYGENUP, true);
            ExecuteMinorEvent(minorEvent.CLIMATEUP, true);
            ExecuteMinorEvent(minorEvent.TEMPUP, true);
        }

        if (dateSlider)
        {
            dateSlider.CreateEventRecord(activeEvent, DetermineMajorEventSprite(activeEvent));
        }
        DetermineNextMajorEventTurn();
    }
Example #2
0
    private Sprite DetermineMajorEventSprite(majorEvent eventType)
    {
        Sprite sprite = null;

        if (eventType == majorEvent.ERUPTIONS) { sprite = majorEventIcons[0]; }
        else if (eventType == majorEvent.ICEAGE) { sprite = majorEventIcons[1]; }
        else if (eventType == majorEvent.METEOR) { sprite = majorEventIcons[2]; }
        else if (eventType == majorEvent.METHANE) { sprite = majorEventIcons[3]; }
        else if (eventType == majorEvent.SHIFT) { sprite = majorEventIcons[4]; }

        return sprite;
    }