Example #1
0
    // Update is called once per frame
    void Update()
    {
        if (Common.Utils.ClickedOn(this.gameObject) && quizCamera.activeSelf == false)
        {
            var scene = mSceneCtrl.GetCurrScene();
            if (mNoCameraScenes.Contains(scene))
            {
                FindObjectOfType <SoundEffect>().Play(SoundEffect.SOUND_TYPE.ERROR);
                return;
            }

            var quiz = quizCamera.GetComponent <QuizCamera>();
            FindObjectOfType <ItemsBox>().gameObject.transform.position += new Vector3(100, 100);
            // TODO
            // fix this hard code
            var w = 696;
            var h = 578;
            mScreenSp = CaptureCamera(mMainCamera, new Rect(0, 0, w, h));
            //mScreenSp.Resize(150, 150, TextureFormat.RGB24, false);
            //mScreenSp.Apply();
            quiz.mSpBackGournd = Sprite.Create(mScreenSp, new Rect(0, 0, w, h), new Vector2(0, 0));
            FindObjectOfType <ItemsBox>().gameObject.transform.position -= new Vector3(100, 100);
            quizCamera.SetActive(true);
        }
    }
Example #2
0
    // Update is called once per frame
    void Update()
    {
        if (Common.Utils.ClickedOn(mBtnExit))
        {
            isGrab = true;
            Common.Utils.SetActiveLayer(mLayerBefore);
            this.gameObject.SetActive(false);
        }
        if (Common.Utils.ClickedOn(mBtnCapture))
        {
            var sceneObj = mSceneCtrl.GetCurrScene();
            foreach (var capturable in mCapturable)
            {
                if (sceneObj == capturable.GetScene())
                {
                    Debug.Log(sceneObj.name);
                    var    sp    = capturable.GetPicture();
                    Sprite newSp = null;

                    if (!mInventory.Contains(sp) && sp != null)
                    {
                        var newTx = Instantiate(sp.texture);
                        TextureScale.Bilinear(newTx, mScreenWidth, mScreenHeight);
                        newSp = Sprite.Create(newTx, new Rect(0, 0, mScreenWidth, mScreenHeight), new Vector2(0, 0));
                        FindObjectOfType <SoundEffect>().Play(SoundEffect.SOUND_TYPE.PICK);
                        mInventory.Add(newSp);
                    }
                    mCurrCaptureIndex = mInventory.IndexOf(newSp);
                    mCurrReviewIndex  = mCurrCaptureIndex;
                }
            }
        }

        mBtnReviewLeft.SetActive(true);
        mBtnReviewRight.SetActive(true);
        if (mCurrReviewIndex == -1)
        {
            mBtnReviewLeft.SetActive(false);
        }
        if (mCurrReviewIndex == mInventory.Count - 1)
        {
            mBtnReviewRight.SetActive(false);
        }

        if (Common.Utils.ClickedOn(mBtnReviewRight))
        {
            mCurrReviewIndex++;
        }
        if (Common.Utils.ClickedOn(mBtnReviewLeft))
        {
            mCurrReviewIndex--;
        }

        if (mCurrReviewIndex == -1)
        {
            mSpR.sprite = mSpBackGournd;
            //if (mCurrCaptureIndex != -1)
            //{
            //    mSpR.sprite = mInventory[mCurrCaptureIndex];
            //}
            //else
            //{
            //    mSpR.sprite = mSpBackGournd;
            //}
        }
        else
        {
            mSpR.sprite = mInventory[mCurrReviewIndex];
        }
    }