Exemple #1
0
        void OnMouseDown()
        {
            mobilePaint = PaintManager.mobilePaint;

            // send message to clear image
            mobilePaint.ClearImage();
        }
        void OnMouseDown()
        {
            mobilePaint = PaintManager.mobilePaint;

            // send message to clear image
            mobilePaint.ClearImage();
        }
Exemple #3
0
 void CallClearImage()
 {
     mobilePaint.ClearImage();
 }
Exemple #4
0
        private void Update()
        {
            //Only click buttons if spacebar is down
            if (Input.GetKey("space"))
            {
                timeBetweenClicks -= Time.deltaTime;
                //Find position and size in x and y directions of the buttons
                increasePos = increaseSizeButton.transform.position;
                decreasePos = decreaseSizeButton.transform.position;
                clearPos    = clearImageButton.transform.position;
                finishPos   = finishButton.transform.position;
                savePos     = saveButton.transform.position;
                notSavePos  = notSaveButton.transform.position;

                increaseRect = increaseSizeButton.GetComponent <RectTransform>().rect;
                decreaseRect = decreaseSizeButton.GetComponent <RectTransform>().rect;
                clearRect    = clearImageButton.GetComponent <RectTransform>().rect;
                finishRect   = finishButton.GetComponent <RectTransform>().rect;
                saveRect     = saveButton.GetComponent <RectTransform>().rect;
                notSaveRect  = notSaveButton.GetComponent <RectTransform>().rect;

                increaseXMin = increaseRect.xMin;
                increaseXMax = increaseRect.xMax;
                increaseYMin = increaseRect.yMin;
                increaseYMax = increaseRect.yMax;

                decreaseXMin = decreaseRect.xMin;
                decreaseXMax = decreaseRect.xMax;
                decreaseYMin = decreaseRect.yMin;
                decreaseYMax = decreaseRect.yMax;

                clearXMin = clearRect.xMin;
                clearXMax = clearRect.xMax;
                clearYMin = clearRect.yMin;
                clearYMax = clearRect.yMax;

                finishXMin = finishRect.xMin;
                finishXMax = finishRect.xMax;
                finishYMin = finishRect.yMin;
                finishYMax = finishRect.yMax;

                saveXMin = saveRect.xMin;
                saveXMax = saveRect.xMax;
                saveYMin = saveRect.yMin;
                saveYMax = saveRect.yMax;

                notSaveXMin = notSaveRect.xMin;
                notSaveXMax = notSaveRect.xMax;
                notSaveYMin = notSaveRect.yMin;
                notSaveYMax = notSaveRect.yMax;

                Vector2 gazePoint = TobiiAPI.GetGazePoint().Screen;                  // Fetches the current co-ordinates on the screen that the player is looking at via the eye-tracker
                filteredPoint = Vector2.Lerp(filteredPoint, gazePoint, 0.5f);
                //Find if buttons are active and whether the eye is looking at them and space is down, do button code.
                if (paintCanvas.activeInHierarchy)
                {
                    if ((increasePos.x + increaseXMin) < filteredPoint.x && filteredPoint.x < (increasePos.x + increaseXMax) && (increasePos.y + increaseYMin) < filteredPoint.y && filteredPoint.y < (increasePos.y + increaseYMax) && timeBetweenClicks <= 0)
                    {
                        IncreaseBrushSize();
                        timeBeforeClick = timeBetweenClicks;
                    }

                    if ((decreasePos.x + decreaseXMin) < filteredPoint.x && filteredPoint.x < (decreasePos.x + decreaseXMax) && (decreasePos.y + decreaseYMin) < filteredPoint.y && filteredPoint.y < (decreasePos.y + decreaseYMax) && timeBetweenClicks <= 0)
                    {
                        DecreaseBrushSize();
                        timeBeforeClick = timeBetweenClicks;
                    }

                    if ((clearPos.x + clearXMin) < filteredPoint.x && filteredPoint.x < (clearPos.x + clearXMax) && (clearPos.y + clearYMin) < filteredPoint.y && filteredPoint.y < (clearPos.y + clearYMax) && timeBetweenClicks <= 0)
                    {
                        mobilePaint.ClearImage();
                        timeBeforeClick = timeBetweenClicks;
                    }

                    if ((finishPos.x + finishXMin) < filteredPoint.x && filteredPoint.x < (finishPos.x + finishXMax) && (finishPos.y + finishYMin) < filteredPoint.y && filteredPoint.y < (finishPos.y + finishYMax) && timeBetweenClicks <= 0)
                    {
                        paintCanvas.SetActive(false);
                        optionsCanvas.SetActive(true);
                        timeBeforeClick = timeBetweenClicks;
                    }
                }
                if (optionsCanvas.activeInHierarchy)
                {
                    if ((savePos.x + saveXMin) < filteredPoint.x && filteredPoint.x < (savePos.x + saveXMax) && (savePos.y + saveYMin) < filteredPoint.y && filteredPoint.y < (savePos.y + saveYMax) && timeBetweenClicks <= 0)
                    {
                        saveButton.GetComponent <SaveImageScript>().Save();
                        cameraShutterClose.SetActive(true);
                        timeBeforeClick = timeBetweenClicks;
                    }
                    if ((notSavePos.x + notSaveXMin) < filteredPoint.x && filteredPoint.x < (notSavePos.x + notSaveXMax) && (notSavePos.y + notSaveYMin) < filteredPoint.y && filteredPoint.y < (notSavePos.y + notSaveYMax) && timeBetweenClicks <= 0)
                    {
                        notSaveButton.GetComponent <BackToStreetScript>().DontSave();
                        cameraShutterClose.SetActive(true);
                        timeBeforeClick = timeBetweenClicks;
                    }
                }
            }
        }