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); } } }
private void ResetModeHold() { if (heldMode != ObjectPlacer.EditMode.None) { settings.ResetModeHold(); SetIndicatorProgress(ObjectPlacer.EditMode.None, 0); heldMode = ObjectPlacer.EditMode.None; } }
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); }
private void SetIndicatorStates(ObjectPlacer.EditMode mode) { addModeIndicator.SetActiveIfModeMatches(mode); removeModeIndicator.SetActiveIfModeMatches(mode); hideModeIndicator.SetActiveIfModeMatches(mode); }