void ZoomOut() { //set all receipts unseeable for raycast foreach (GameObject go in ReceiptManager.Instance.Receipts) { go.layer = 8; } //the screen goes bright GameObject darkScreenPic = GameObject.Find("DarkBackground"); SpriteEffect effect = darkScreenPic.AddComponent <SpriteEffect>(); effect.numberAssignment(3f, SpriteEffect.EffectType.FadeImage); //Destroy the game object Destroy(gameObject); }
public void ZoomIn() { //set all receipts unseeable for raycast foreach (GameObject go in ReceiptManager.Instance.Receipts) { go.layer = 2; } //the screen goes dark GameObject darkScreenPic = GameObject.Find("DarkBackground"); SpriteEffect effect = darkScreenPic.AddComponent <SpriteEffect>(); effect.numberAssignment(5f, SpriteEffect.EffectType.ShowSomeImage); //creat a copy in UI layer Sprite receiptSprite = GetComponent <SpriteRenderer>().sprite; GameObject zoomInObj = Instantiate(Resources.Load <GameObject>("Prefab/ZoomInImage"), darkScreenPic.transform.parent); zoomInObj.GetComponent <Image>().sprite = receiptSprite; zoomInObj.GetComponent <Image>().SetNativeSize(); zoomInObj.transform.localScale = zoomScale * zoomInObj.transform.localScale; StartCoroutine(waitAndAddCanvasImage(0.5f, zoomInObj)); }