void ResetEverything() { ClickType = TypeOfClick.NONE; mIsComplete = true; ResetAllRectValue(); ResetClickSequenceArray(); mClickCount = 0; SequenceButton = 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(); } } }