Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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;
         }
     }
 }
Esempio n. 3
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));
            }
        }
Esempio n. 4
0
    // 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;
        }
    }