예제 #1
0
 void ResetEverything()
 {
     ClickType   = TypeOfClick.NONE;
     mIsComplete = true;
     ResetAllRectValue();
     ResetClickSequenceArray();
     mClickCount    = 0;
     SequenceButton = 0;
 }
예제 #2
0
    void OnTouchUp(int fingerID, Vector2 pos, ref bool handled)
    {
        if (mFingerID != fingerID)
        {
            return;
        }
        mFingerID = -1;

        if (ClickType == TypeOfClick.CLICK_ONCE)
        {
            mClickCount += 1;
            Debug.Log("Click Once: " + mClickCount);

            ClickType   = TypeOfClick.NONE;
            Region1     = ResetRectValue(Region1);
            mClickCount = 0;
            mIsComplete = true;
        }
        else if (ClickType == TypeOfClick.CLICK_REPEATEDLY)
        {
            mClickCount += 1;

            Debug.Log(mClickCount);
            if (mClickCount == NoOfClick)
            {
                Debug.Log("Completed");
                ClickType   = TypeOfClick.NONE;
                Region1     = ResetRectValue(Region1);
                mClickCount = 0;
                mIsComplete = true;
            }
        }
        else if (ClickType == TypeOfClick.CLICK_IN_SEQUENCE)
        {
            float x = pos.x / Screen.width;
            float y = pos.y / Screen.height;

            Vector2 ratioPos = new Vector2(x, y);
            if (Region1.Contains(ratioPos))
            {
                Debug.Log("Click Region 1!!");
                Region1                = ResetRectValue(Region1);
                SequenceButton        += 1;
                mClickSequenceArray[0] = true;
            }
            else if (Region2.Contains(ratioPos) && mClickSequenceArray[0] == true)
            {
                Debug.Log("Click Region 2!!");
                Region2         = ResetRectValue(Region2);
                SequenceButton += 1;
                CheckSequenceIfCompleted();
                mClickSequenceArray[1] = true;
            }
            else if (Region3.Contains(ratioPos) && mClickSequenceArray[1] == true)
            {
                Debug.Log("Click Region 3!!");
                Region3         = ResetRectValue(Region3);
                SequenceButton += 1;
                CheckSequenceIfCompleted();
                mClickSequenceArray[2] = true;
            }
            else if (Region4.Contains(ratioPos) && mClickSequenceArray[2] == true)
            {
                Debug.Log("Click Region 4!!");
                Region4         = ResetRectValue(Region4);
                SequenceButton += 1;
                CheckSequenceIfCompleted();
                mClickSequenceArray[3] = true;
            }
            else if (Region5.Contains(ratioPos) && mClickSequenceArray[3] == true)
            {
                Debug.Log("Click Region 5!!");
                Region5         = ResetRectValue(Region5);
                SequenceButton += 1;
                CheckSequenceIfCompleted();
            }
            else
            {
                Debug.Log("Failed!!");
                mIsClickedCorrectly = false;
                mIsComplete         = true;
                SequenceButton      = 0;
                ResetAllRectValue();
            }
        }
        else if (ClickType == TypeOfClick.CLICK_REPEATEDLY_IN_SEQUENCE)
        {
            float x = pos.x / Screen.width;
            float y = pos.y / Screen.height;

            Vector2 ratioPos = new Vector2(x, y);

            if (Region1.Contains(ratioPos) && mClickSequenceArray[0] == false)
            {
                mClickCount += 1;

                if (IsAnimationScene || !IsClicked)
                {
                    IsClicked = true;
                    Debug.Log(mClickCount);
                    mClickSequenceArray[0] = true;
                    mClickSequenceArray[1] = true;
                }

                CheckIfCompleted();
            }
            else if (Region2.Contains(ratioPos) && mClickSequenceArray[1] == true)
            {
                mClickCount += 1;
                if (IsAnimationScene || !IsClicked)
                {
                    IsClicked = true;
                    Debug.Log(mClickCount);
                    mClickSequenceArray[0] = false;
                    mClickSequenceArray[1] = false;
                }
                CheckIfCompleted();
            }
        }
    }