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; }
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; }
public static void CreateEventEffect() { EventEffect theEE = ScriptableObject.CreateInstance <EventEffect>(); AssetDatabase.CreateAsset(theEE, "Assets/Resources/Events/NewEE.asset"); AssetDatabase.SaveAssets(); Selection.activeObject = theEE; }
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; }
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; }
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; } }
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; } }
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); }
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; } }