Ejemplo n.º 1
0
    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();
        }
    }
Ejemplo n.º 2
0
    void GoToDoneSelectionMode()
    {
        currentSubMenuMode = SubMenuModeStatus.DoneSelection;

        // setup scroll controller
        subMenuScrollController.DoneSelection();
    }
Ejemplo n.º 3
0
    void GoToSizeMode()
    {
        currentSubMenuMode = SubMenuModeStatus.Size;

        // open size sub menu
        uiManager.OpenSizeSubMenu();

        // setup scroll controller
        subMenuScrollController.SetupController(currentSubMenuMode);
    }
Ejemplo n.º 4
0
    void GoToColorMode()
    {
        currentSubMenuMode = SubMenuModeStatus.Color;

        // open color sub menu
        uiManager.OpenColorSubMenu();

        // setup scroll controller
        subMenuScrollController.SetupController(currentSubMenuMode);
    }
Ejemplo n.º 5
0
    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);
    }
Ejemplo n.º 6
0
    // 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);
    }
Ejemplo n.º 7
0
    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;
        }
    }
Ejemplo n.º 8
0
    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;
                }
            }
        }
    }
Ejemplo n.º 9
0
    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);
    }
Ejemplo n.º 10
0
 void GoToDoneMovingMode()
 {
     currentSubMenuMode = SubMenuModeStatus.DoneMoving;
 }