// 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); } }
// 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]; } }