public void DoUpdate(ModeStatus _currentMode, SubMenuModeStatus _currentSubMenuMode) { GestureStatus currentGesture = GetGesture(); if (_currentMode == ModeStatus.Drawing) { switch (currentGesture) { case GestureStatus.StartDrag: OnStartDrag(); break; case GestureStatus.Dragging: OnDragging(); break; case GestureStatus.DoneDragging: DoneDragging(); break; } } // check for hand lost if (GetLost()) { manager.HandLost(); } }
void GoToDoneSelectionMode() { currentSubMenuMode = SubMenuModeStatus.DoneSelection; // setup scroll controller subMenuScrollController.DoneSelection(); }
void GoToSizeMode() { currentSubMenuMode = SubMenuModeStatus.Size; // open size sub menu uiManager.OpenSizeSubMenu(); // setup scroll controller subMenuScrollController.SetupController(currentSubMenuMode); }
void GoToColorMode() { currentSubMenuMode = SubMenuModeStatus.Color; // open color sub menu uiManager.OpenColorSubMenu(); // setup scroll controller subMenuScrollController.SetupController(currentSubMenuMode); }
public void SetupController(SubMenuModeStatus _subMenuStatus) // Setup Controller { // set mode isColorMode = (_subMenuStatus == SubMenuModeStatus.Color) ? true : false; // set transform contentTransform = isColorMode ? colorContentTransform : sizeContentTransform; // set distance distance = isColorMode ? colorItemPrefab.GetComponent <RectTransform>().sizeDelta.y : sizeContentHeight; // set clamp clampMin = isColorMode ? (int)(distance * -3) : (int)sizeContentHeight * -1; clampMax = isColorMode ? (int)(distance * 3) : (int)((sizeContentHeight * (Preset.presetSizeCount - 1)) + sizeContentArrangeHeight); }
// from Sub Menu Scroll Controller public void SubMenuDoneMoving(SubMenuModeStatus _subMenuMode, int _index) { if (_subMenuMode == SubMenuModeStatus.Color) { // update sub menu uiManager.UpdateAndCloseColorSubMenu(_index); // update line color drawingManager.ChangeLineColor(Preset.presetColor(_index)); } else if (_subMenuMode == SubMenuModeStatus.Size) { // update sub menu uiManager.UpdateAndCloseSizeSubMenu(_index); // update line size drawingManager.ChangeLineSize(Preset.presetSize(_index)); } ChangeSubMenuMode(SubMenuModeStatus.DoneMoving); }
void ChangeSubMenuMode(SubMenuModeStatus _targetSubMenuMode) { switch (_targetSubMenuMode) { case SubMenuModeStatus.Color: GoToColorMode(); break; case SubMenuModeStatus.Size: GoToSizeMode(); break; case SubMenuModeStatus.DoneSelection: GoToDoneSelectionMode(); break; case SubMenuModeStatus.DoneMoving: GoToDoneMovingMode(); break; } }
public void DoUpdate(SubMenuModeStatus _currentSubMenuMode) { if (_currentSubMenuMode != SubMenuModeStatus.DoneMoving) { // snap to item SnapToTarget(); // infinite scroll if (isColorMode) { // color infinite scroll UpdateInfiniteScroll(); // block color scroll if change too fast if (blockInfiniteScroll) { contentTransform.anchoredPosition = new Vector2(0, blockPosY); blockInfiniteScroll = false; } } } }
public void CloseSettingMenu(SubMenuModeStatus _currentSubMenuMode, ModeStatus _targetMode) { // change ui SetSettingPanelUI(_targetMode); // close animSettingMenu.SetTrigger(AnimatorTrigger.offTrigger); oDrawingPath.SetActive(true); tPlayerView.gameObject.SetActive(true); // if color, size sub menu on, close if (_currentSubMenuMode == SubMenuModeStatus.Color) { CloseColorSubMenu(); } else if (_currentSubMenuMode == SubMenuModeStatus.Size) { CloseSizeSubMenu(); } // check delete button oDeleteButton.SetActive(false); }
void GoToDoneMovingMode() { currentSubMenuMode = SubMenuModeStatus.DoneMoving; }