// Update is called once per frame void Update() { if (startNow) { if (spriggansLeft == 0) { //game win pauseMenuMngr.ShowWinMenu(); //show win menu when all spriggans are captured } if (spriggansLost == spriggans.Length) { pauseMenuMngr.ShowLoseMenu(); } for (int i = 0; i < spriggans.Length; i++)//keep track of sprigs that fall { if (spriggans[i] != null && spriggans[i].transform.position.y < -10) { spriggansLost++; Destroy(spriggans[i]); } } } if (gameObject.GetComponent <SpellManager>().previewOn == true) { switch (spellMngr.SelectedSpell) { case SpellType.IceCreate: preClone.transform.GetComponent <ChangePreview>().Ice(); preClone.transform.Find("IceParticles").GetComponent <Renderer>().enabled = true; break; case SpellType.FireBlast: preClone.transform.GetComponent <ChangePreview>().Fire(); //preClone.transform.Find("FireParticles").GetComponent<Renderer>().enabled = true; break; case SpellType.WindThrow: preClone.transform.GetComponent <ChangePreview>().Wind(); //preClone.transform.Find("WindParticles").GetComponent<Renderer>().enabled = true; break; } preClone.GetComponent <Renderer>().enabled = true; } else { preClone.GetComponent <Renderer>().enabled = false; preClone.transform.Find("IceParticles").GetComponent <Renderer>().enabled = false; //preClone.transform.Find("FireParticles").GetComponent<Renderer>().enabled = false; } //Debug.Log(gameObject.GetComponent<SpellManager>().previewOn); //Debug.Log("Sprite Renderer is " + previewBlock.GetComponent<Renderer>().enabled); }