Exemple #1
0
    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);
    }
Exemple #2
0
    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));
    }