using System; using System.Collections; using System.Collections.Generic; using Boo.Lang; using UnityEngine; [Serializable] public class Popups : MonoBehaviour { [Serializable] internal sealed class _0024Spawn_002453 : GenericGenerator { [Serializable] internal sealed class _0024 : GenericGeneratorEnumerator, IEnumerator { internal int _0024randomPick_002454; internal Transform _0024location_002455; internal Transform _0024thingToMake_002456; internal Popups _0024self__002457; public _0024(Popups self_) { _0024self__002457 = self_; } public override bool MoveNext() { int result; switch (_state) { default: _0024self__002457.spawning = true; _0024self__002457.timer = 0f; _0024randomPick_002454 = Mathf.Abs(UnityEngine.Random.Range(1, 7)); _0024location_002455 = null; if (_0024randomPick_002454 == 1) { _0024location_002455 = _0024self__002457.spawn1; result = (Yield(2, new WaitForSeconds(UnityEngine.Random.Range(30, 200))) ? 1 : 0); break; } if (_0024randomPick_002454 == 2) { result = (Yield(3, new WaitForSeconds(UnityEngine.Random.Range(30, 200))) ? 1 : 0); break; } if (_0024randomPick_002454 == 3) { result = (Yield(4, new WaitForSeconds(UnityEngine.Random.Range(30, 200))) ? 1 : 0); break; } if (_0024randomPick_002454 == 4) { result = (Yield(5, new WaitForSeconds(UnityEngine.Random.Range(30, 200))) ? 1 : 0); break; } if (_0024randomPick_002454 == 5) { result = (Yield(6, new WaitForSeconds(UnityEngine.Random.Range(30, 200))) ? 1 : 0); break; } if (_0024randomPick_002454 == 6) { result = (Yield(7, new WaitForSeconds(UnityEngine.Random.Range(30, 200))) ? 1 : 0); break; } goto IL_0218; case 2: Debug.Log("Chose pos 1"); goto IL_0218; case 3: _0024location_002455 = _0024self__002457.spawn2; Debug.Log("Chose pos 2"); goto IL_0218; case 4: _0024location_002455 = _0024self__002457.spawn3; Debug.Log("Chose pos 3"); goto IL_0218; case 5: _0024location_002455 = _0024self__002457.spawn4; Debug.Log("Chose pos 4"); goto IL_0218; case 6: _0024location_002455 = _0024self__002457.spawn5; Debug.Log("Chose pos 5"); goto IL_0218; case 7: _0024location_002455 = _0024self__002457.spawn6; Debug.Log("Chose pos 6"); goto IL_0218; case 8: _0024self__002457.spawning = false; YieldDefault(1); goto case 1; case 1: { result = 0; break; } IL_0218: _0024thingToMake_002456 = (Transform)Network.Instantiate(_0024location_002455, _0024self__002457.spawnpoint.position, _0024self__002457.spawnpoint.rotation, 1); result = (Yield(8, new WaitForSeconds(1f)) ? 1 : 0); break; } return (byte)result != 0; } } internal Popups _0024self__002458; public _0024Spawn_002453(Popups self_) { _0024self__002458 = self_; } public override IEnumerator GetEnumerator() { return new _0024(_0024self__002458); } } public float timer; public bool spawning; public Transform spawnpoint; public Transform spawn1; public Transform spawn2; public Transform spawn3; public Transform spawn4; public Transform spawn5; public Transform spawn6; public virtual void Update() { if (!spawning) { timer += Time.deltaTime; } if (!(timer < 2f)) { StartCoroutine(Spawn()); } } public virtual IEnumerator Spawn() { return new _0024Spawn_002453(this).GetEnumerator(); } public virtual void Main() { } }