public YearEvent GetYearEvent(string bearOrBull) { YearEvent thisYear = new YearEvent("", "", "", 0); var rng = new Random(); if (string.Equals(bearOrBull, "bear...")) { BearEvent newBearEvent = BearEvents[rng.Next(BearEvents.Count - 1)]; thisYear = new YearEvent("bear...", newBearEvent.StalkName, newBearEvent.Description, newBearEvent.PriceChange); foreach (stalk stalk in stalkList) { if (string.Equals(stalk.Name, thisYear.StalkName)) { stalk.PricePerShare += thisYear.PriceChange; } } } else { BullEvent newBullEvent = BullEvents[rng.Next(BullEvents.Count - 1)]; thisYear = new YearEvent("BULL BULL BULL", newBullEvent.StalkName, newBullEvent.Description, newBullEvent.PriceChange); foreach (stalk stalk in stalkList) { if (string.Equals(stalk.Name, thisYear.StalkName)) { stalk.PricePerShare += thisYear.PriceChange; } } } return(thisYear); }
private void cheatSpawnEvent(string[] tokens) { if (tokens.Length < 2) { TextController.Instance.Add("Available events: bear, skunk, attack, rain, toxic"); return; } float timeout = -1; if (tokens.Length > 2) { try { timeout = float.Parse(tokens[2]); } catch {} } Event evt = null; switch (tokens[1].ToLower()) { case "bear": evt = new BearEvent(); break; case "skunk": evt = new SkunkEvent(); break; case "attack": evt = new AttackEvent(); break; case "rain": evt = new RainEvent(); break; case "toxic": case "toxicpollen": evt = new ToxicPollenEvent(); break; default: return; } if (timeout >= 0) { evt.Timeout = timeout; } EventManager.Instance.LaunchEvent(evt); }