Inheritance: MonoBehaviour
Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }