Example #1
0
    private void UpdateModeHold(ObjectPlacer.EditMode mode, bool instant)
    {
        if (mode != heldMode)
        {
            ResetModeHold();
            heldMode = mode;

            if (instant)
            {
                ActivateEditMenu();
            }
        }
        else
        {
            settings.EditMenuOpeningElapsedTime += Time.deltaTime;
            float progress = Utils.Ratio
                                 (settings.EditMenuOpeningElapsedTime, 0, settings.EditMenuOpeningHoldTime);

            if (instant || progress >= 1)
            {
                ActivateEditMenu();
            }
            else
            {
                SetIndicatorProgress(heldMode, progress);
            }
        }
    }
Example #2
0
 private void ResetModeHold()
 {
     if (heldMode != ObjectPlacer.EditMode.None)
     {
         settings.ResetModeHold();
         SetIndicatorProgress(ObjectPlacer.EditMode.None, 0);
         heldMode = ObjectPlacer.EditMode.None;
     }
 }
Example #3
0
 private void SetIndicatorProgress(ObjectPlacer.EditMode mode, float progress)
 {
     addModeIndicator.UpdateProgress(mode == ObjectPlacer.EditMode.Add ? progress : 0);
     removeModeIndicator.UpdateProgress(mode == ObjectPlacer.EditMode.Remove ? progress : 0);
     hideModeIndicator.UpdateProgress(mode == ObjectPlacer.EditMode.Hide ? progress : 0);
 }
Example #4
0
 private void SetIndicatorStates(ObjectPlacer.EditMode mode)
 {
     addModeIndicator.SetActiveIfModeMatches(mode);
     removeModeIndicator.SetActiveIfModeMatches(mode);
     hideModeIndicator.SetActiveIfModeMatches(mode);
 }