Пример #1
0
    void MoveUp(int i)
    {
        EventEffect temp = new EventEffect();

        temp                = ES.m_Events[i];
        ES.m_Events [i]     = ES.m_Events[i - 1];
        ES.m_Events [i - 1] = temp;
    }
Пример #2
0
    void MoveDown(int i)
    {
        EventEffect temp = new EventEffect();

        temp                = ES.m_Events[i];
        ES.m_Events [i]     = ES.m_Events[i + 1];
        ES.m_Events [i + 1] = temp;
    }
Пример #3
0
    public static void CreateEventEffect()
    {
        EventEffect theEE = ScriptableObject.CreateInstance <EventEffect>();

        AssetDatabase.CreateAsset(theEE, "Assets/Resources/Events/NewEE.asset");
        AssetDatabase.SaveAssets();

        Selection.activeObject = theEE;
    }
Пример #4
0
 public CalendarEvent_v1(CalendarEvent v0)
 {
     this.triggerDate    = v0.triggerDate;
     this.uiState        = v0.uiState;
     this.triggerState   = v0.triggerState;
     this.OnButtonClick  = v0.OnButtonClick;
     this.OnEventTrigger = v0.OnEventTrigger;
     this.message        = v0.message;
     this.effect         = v0.effect;
     this.displayEffect  = v0.displayEffect;
     this.category       = v0.category;
     this.mCachedDynamicDescriptionTextID = v0.description;
     this.mustRespond       = v0.mustRespond;
     this.interruptGameTime = v0.interruptGameTime;
     this.showOnCalendar    = v0.showOnCalendar;
 }
Пример #5
0
 public CalendarEvent_v1()
 {
     this.triggerDate       = new DateTime();
     this.uiState           = CalendarEvent.UIState.None;
     this.triggerState      = GameState.Type.None;
     this.OnButtonClick     = (MMAction)null;
     this.OnEventTrigger    = (MMAction)null;
     this.message           = (Message)null;
     this.effect            = (EventEffect)null;
     this.displayEffect     = (DisplayEffect)null;
     this.category          = CalendarEventCategory.Unknown;
     this.mustRespond       = false;
     this.interruptGameTime = false;
     this.showOnCalendar    = false;
     this.mCachedDynamicDescriptionTextID = (string)null;
 }
Пример #6
0
    public void Effect(EventEffect effect)
    {
        switch (effect.reward)
        {
        case Reward.Resource:
        {
            int current = GameData.instance.data.resources;
            if (effect.value < 0)
            {
                current += effect.value;
                GameData.instance.data.resources = Mathf.Max(current, 0);
            }
            else
            {
                current += effect.value;
                GameData.instance.data.resources = Mathf.Min(current, GameData.instance.data.maxResources);
            }
            mapManager.mapUI.UpdateResources();
        }
        break;

        case Reward.MaxResource:
        {
            int current = GameData.instance.data.maxResources;
            if (effect.value < 0)
            {
                current += effect.value;
                GameData.instance.data.maxResources += Mathf.Max(current, 0);
            }
            else
            {
                GameData.instance.data.maxResources += effect.value;
            }
            mapManager.mapUI.UpdateResources();
        }
        break;

        case Reward.Coin:
        {
            int current = GameData.instance.data.coins + effect.value;
            GameData.instance.data.coins = Mathf.Max(current, 0);
            mapManager.mapUI.UpdateCoin();
        }
        break;
        }
    }
Пример #7
0
    public void ProcessEvent(EventEffect effect, float value)
    {
        switch (effect)
        {
        case EventEffect.Parts:
            Storage storage = GetNode <Storage>("../Storage");
            if (storage.AddParts(value))
            {
                break;
            }
            else
            {
                storage.AddParts(storage.size - storage.usedSpace);
                break;
            }

        case EventEffect.None:
        default:
            break;
        }
    }
Пример #8
0
 private void ChoicePressed(int choice, EventEffect effect, float number)
 {
     prompt.Hide();
     GetNode <VBoxContainer>(String.Format("Outcome{0}", choice)).Visible = true;
     GetNode <EventSystem>("../../..").ProcessEvent(effect, number);
 }
Пример #9
0
    public void ShowMessage(EventInfo messageEvent)
    {
        if (!_theTTTMan.FirstMessageShown)
        {
            _theTTTMan.ShowPopUp("EventHappens", 0.2f);
        }

        MessageBox.SetActive(true);
        _title.text       = messageEvent.EventTitle;
        _messageText.text = messageEvent.EventText;
        Locations randLoc = Locations.RANDOM;

        if (messageEvent.TheEventEffect != null)
        {
            if (messageEvent.TheEventEffect.LocationToAffect[0] == Locations.RANDOM)
            {
                randLoc = RandomizeLocation();
                AddLocationInfo(randLoc.ToString());
            }

            EventEffect EE = messageEvent.TheEventEffect;

            for (int i = 0; i < EE.LocationToAffect.Count; i++)
            {
                switch (EE.LocationToAffect[i])
                {
                case Locations.GLOBAL:
                    switch (EE.StatToChange[i])
                    {
                    case Stats.CRIMERATE:
                        _ashPark.CrimeRate        += EE.StatChange[i];
                        _eastBeaHeights.CrimeRate += EE.StatChange[i];
                        _freemason.CrimeRate      += EE.StatChange[i];
                        _philmont.CrimeRate       += EE.StatChange[i];
                        _quinnSquare.CrimeRate    += EE.StatChange[i];
                        break;

                    case Stats.STIRATE:
                        _ashPark.STIRate        += EE.StatChange[i];
                        _eastBeaHeights.STIRate += EE.StatChange[i];
                        _freemason.STIRate      += EE.StatChange[i];
                        _philmont.STIRate       += EE.StatChange[i];
                        _quinnSquare.STIRate    += EE.StatChange[i];
                        break;

                    case Stats.TEENPREGRATE:
                        _ashPark.TeenPregRate        += EE.StatChange[i];
                        _eastBeaHeights.TeenPregRate += EE.StatChange[i];
                        _freemason.TeenPregRate      += EE.StatChange[i];
                        _philmont.TeenPregRate       += EE.StatChange[i];
                        _quinnSquare.TeenPregRate    += EE.StatChange[i];
                        break;

                    case Stats.BUDGET:
                        _theGameManager.Budget += EE.StatChange[i];
                        break;

                    case Stats.EDUCATION:
                        _theGameManager.Education += EE.StatChange[i];
                        break;

                    default:
                        break;
                    }
                    break;

                case Locations.ASHPARK:
                    switch (EE.StatToChange[i])
                    {
                    case Stats.CRIMERATE:
                        _ashPark.CrimeRate += EE.StatChange[i];
                        break;

                    case Stats.STIRATE:
                        _ashPark.STIRate += EE.StatChange[i];
                        break;

                    case Stats.TEENPREGRATE:
                        _ashPark.TeenPregRate += EE.StatChange[i];
                        break;

                    default:
                        break;
                    }
                    break;

                case Locations.EASTBEAHEIGHTS:
                    switch (EE.StatToChange[i])
                    {
                    case Stats.CRIMERATE:
                        _eastBeaHeights.CrimeRate += EE.StatChange[i];
                        break;

                    case Stats.STIRATE:
                        _eastBeaHeights.STIRate += EE.StatChange[i];
                        break;

                    case Stats.TEENPREGRATE:
                        _eastBeaHeights.TeenPregRate += EE.StatChange[i];
                        break;

                    default:
                        break;
                    }
                    break;

                case Locations.FREEMASON:
                    switch (EE.StatToChange[i])
                    {
                    case Stats.CRIMERATE:
                        _freemason.CrimeRate += EE.StatChange[i];
                        break;

                    case Stats.STIRATE:
                        _freemason.STIRate += EE.StatChange[i];
                        break;

                    case Stats.TEENPREGRATE:
                        _freemason.TeenPregRate += EE.StatChange[i];
                        break;

                    default:
                        break;
                    }
                    break;

                case Locations.PHILMONT:
                    switch (EE.StatToChange[i])
                    {
                    case Stats.CRIMERATE:
                        _philmont.CrimeRate += EE.StatChange[i];
                        break;

                    case Stats.STIRATE:
                        _philmont.STIRate += EE.StatChange[i];
                        break;

                    case Stats.TEENPREGRATE:
                        _philmont.TeenPregRate += EE.StatChange[i];
                        break;

                    default:
                        break;
                    }
                    break;

                case Locations.QUINNSQUARE:
                    switch (EE.StatToChange[i])
                    {
                    case Stats.CRIMERATE:
                        _quinnSquare.CrimeRate += EE.StatChange[i];
                        break;

                    case Stats.STIRATE:
                        _quinnSquare.STIRate += EE.StatChange[i];
                        break;

                    case Stats.TEENPREGRATE:
                        _quinnSquare.TeenPregRate += EE.StatChange[i];
                        break;

                    default:
                        break;
                    }
                    break;

                case Locations.RANDOM:
                    switch (randLoc)
                    {
                    case Locations.ASHPARK:
                        switch (EE.StatToChange[i])
                        {
                        case Stats.CRIMERATE:
                            _ashPark.CrimeRate += EE.StatChange[i];
                            break;

                        case Stats.STIRATE:
                            _ashPark.STIRate += EE.StatChange[i];
                            break;

                        case Stats.TEENPREGRATE:
                            _ashPark.TeenPregRate += EE.StatChange[i];
                            break;

                        default:
                            break;
                        }
                        break;

                    case Locations.FREEMASON:
                        switch (EE.StatToChange[i])
                        {
                        case Stats.CRIMERATE:
                            _freemason.CrimeRate += EE.StatChange[i];
                            break;

                        case Stats.STIRATE:
                            _freemason.STIRate += EE.StatChange[i];
                            break;

                        case Stats.TEENPREGRATE:
                            _freemason.TeenPregRate += EE.StatChange[i];
                            break;

                        default:
                            break;
                        }
                        break;

                    case Locations.PHILMONT:
                        switch (EE.StatToChange[i])
                        {
                        case Stats.CRIMERATE:
                            _philmont.CrimeRate += EE.StatChange[i];
                            break;

                        case Stats.STIRATE:
                            _philmont.STIRate += EE.StatChange[i];
                            break;

                        case Stats.TEENPREGRATE:
                            _philmont.TeenPregRate += EE.StatChange[i];
                            break;

                        default:
                            break;
                        }
                        break;

                    case Locations.QUINNSQUARE:
                        switch (EE.StatToChange[i])
                        {
                        case Stats.CRIMERATE:
                            _quinnSquare.CrimeRate += EE.StatChange[i];
                            break;

                        case Stats.STIRATE:
                            _quinnSquare.STIRate += EE.StatChange[i];
                            break;

                        case Stats.TEENPREGRATE:
                            _quinnSquare.TeenPregRate += EE.StatChange[i];
                            break;

                        default:
                            break;
                        }
                        break;

                    case Locations.EASTBEAHEIGHTS:
                        switch (EE.StatToChange[i])
                        {
                        case Stats.CRIMERATE:
                            _eastBeaHeights.CrimeRate += EE.StatChange[i];
                            break;

                        case Stats.STIRATE:
                            _eastBeaHeights.STIRate += EE.StatChange[i];
                            break;

                        case Stats.TEENPREGRATE:
                            _eastBeaHeights.TeenPregRate += EE.StatChange[i];
                            break;

                        default:
                            break;
                        }
                        break;

                    default:
                        break;
                    }
                    break;

                default:
                    break;
                }
            }
        }
        else
        {
            _finalMessage = true;
        }
    }