private IEnumerator SpawnTimed(TimedSpawn objectToSpawn) { while (true) { // Hooks.LogData("WorldEditor", "SpawnTimed(): before yield"); yield return(new WaitForSeconds(objectToSpawn.Seconds)); // Hooks.LogData("WorldEditor", "SpawnTimed(): after yield"); WorldEditor.Instance.AllSpawnedObjects.Remove(objectToSpawn.ObjectToSpawn); if (objectToSpawn.Destroy_) { UnityEngine.Object.Destroy(objectToSpawn.ObjectToSpawn.ObjectInstantiate); // Hooks.LogData("WorldEditor", "SpawnTimed(): Destroyed object"); } // Hooks.LogData("WorldEditor", "SpawnTimed(): ObjectToSpawn: " + objectToSpawn.ObjectToSpawn.Name); // Hooks.LogData("WorldEditor", "SpawnTimed(): ObjectToSpawn: " + objectToSpawn.ObjectToSpawn.BundleName); // Hooks.LogData("WorldEditor", "SpawnTimed(): ObjectToSpawn: " + objectToSpawn.ObjectToSpawn.Position); // Hooks.LogData("WorldEditor", "SpawnTimed(): ObjectToSpawn: " + objectToSpawn.ObjectToSpawn.Rotation); // Hooks.LogData("WorldEditor", "SpawnTimed(): ObjectToSpawn: " + objectToSpawn.ObjectToSpawn.Size); var b = objectToSpawn.ObjectToSpawn.Create(objectToSpawn.ObjectToSpawn.Name, objectToSpawn.ObjectToSpawn.BundleName, objectToSpawn.ObjectToSpawn.Position, objectToSpawn.ObjectToSpawn.Rotation, objectToSpawn.ObjectToSpawn.Size); // Hooks.LogData("WorldEditor", "SpawnTimed(): ObjectInstantiate: " + objectToSpawn.ObjectToSpawn.ObjectInstantiate.transform.position); // Hooks.LogData("WorldEditor", "SpawnTimed(): ObjectInstantiate: " + objectToSpawn.ObjectToSpawn.ObjectInstantiate.transform.rotation); // Hooks.LogData("WorldEditor", "SpawnTimed(): Create returned: " + b); } }
public void OnTriggerEnter2D(Collider2D other) { if (other.transform.tag == "DeathZone") { if (other.tag == "Blue") { TimedSpawn timedSpawn = GameObject.Find("Spawner").GetComponent <TimedSpawn>(); if (timedSpawn != null) { timedSpawn.StopSpawning(); } //Time.timeScale = 0; } } }
private void HandlerOnFinished() { foreach (var timedSpawnEntryString in _timedSpawns.Split('/')) { if (string.IsNullOrEmpty(timedSpawnEntryString)) { continue; } var timedSpawnEntry = timedSpawnEntryString.Split(':'); int index = int.Parse(timedSpawnEntry[0]); float seconds = float.Parse(timedSpawnEntry[1]); bool destroy = bool.Parse(timedSpawnEntry[2]); var timedSpawn = new TimedSpawn(WorldEditor.Instance.Handler.SetObjects[index - 1], seconds, destroy); TimedObjects.Add(timedSpawn); StartCoroutine(SpawnTimed(timedSpawn)); } }
// Update is called once per frame void Update() { scoreTxt.text = score.ToString(); if (score >= PlayerPrefs.GetInt("Highscore")) { if (stop == true) { PlayerPrefs.SetInt("Highscore", score); highscoreText.text = "Highscore: " + PlayerPrefs.GetInt("Highscore"); // stop = false; } } if (score >= 10) { spriteR.sprite = sprite; s2.SetActive(true); TimedSpawn.spawnD(1.5f); } if (score >= 25) { cloud1.color = new Color(.56f, .35f, .80f); cloud2.color = new Color(.56f, .35f, .80f); spriteR.sprite = sprite2; s3.SetActive(true); TimedSpawn.spawnD(.2f); s2.SetActive(true); TimedSpawn.spawnD(.5f); } if (score >= 50) { cloud1.color = new Color(.39f, .39f, .39f); cloud2.color = new Color(.39f, .39f, .39f); spriteR.sprite = sprite3; s4.SetActive(true); } if (score >= 75) { cloud1.color = new Color(.7f, 1f, 1f); cloud2.color = new Color(.7f, 1f, 1f); spriteR.sprite = sprite4; s5.SetActive(true); } if (score >= 100) { cloud1.color = new Color(1f, .95f, .89f); cloud1.color = new Color(1f, .95f, .89f); spriteR.sprite = defaultsprite; s5.SetActive(true); } if (score >= 150) { cloud1.color = new Color(.56f, .35f, .80f); cloud2.color = new Color(.56f, .35f, .80f); spriteR.sprite = sprite; s2.SetActive(true); TimedSpawn.spawnD(.5f); } if (score >= 200) { cloud1.color = new Color(.56f, .35f, .80f); cloud2.color = new Color(.56f, .35f, .80f); spriteR.sprite = sprite2; } }