private void Start() { if (MeasureModeManager.GetInstance().GetMeasureMode() == skyViewSetting) { InvokeEvent(); } }
/// <summary> /// Try to interact with the currently selected target after receiving Rewired input event /// </summary> /// <param name="_eventData">The Rewired input event data</param> private void TryInteract(InputActionEventData _eventData) { // Only interact if not in Measure Mode if (MeasureModeManager.GetInstance().GetMeasureMode()) { selected?.OnInteract(); } }
/// <summary> /// Toggle whether Measure Mode is enabled /// </summary> /// <param name="_eventData">Rewired input event data</param> private void ToggleMeasureMode(InputActionEventData _eventData) { // Do nothing if game is paused if (PauseManager.GetInstance().GetIsPaused()) { return; } MeasureModeManager.GetInstance().ToggleMeasureMode(); }
private void Update() { if (!PauseManager.GetInstance().GetIsPaused() && MeasureModeManager.GetInstance().GetMeasureMode()) { Ray ray = camera.ScreenPointToRay(Input.mousePosition); RaycastHit hit; Physics.Raycast(ray, out hit); SetSelected(hit.collider?.gameObject?.GetComponent <Building>()); } }
/// <summary> /// Try looking when receiving input /// </summary> /// <param name="_eventData">The Rewired input event data</param> private void TryLook(InputActionEventData _eventData) { /* Player cannot look around if any of the following are true: * - The game is paused * - The input script is unable to move * - Sky View is enabled * - There is at least one blocker registered on this script */ if (PauseManager.GetInstance().GetIsPaused() || !input.GetCanMove() || MeasureModeManager.GetInstance().GetMeasureMode() || lookBlocks.Count > 0) { return; } float vertAxis = input.Player.GetAxis(lookVertActionName); float horzAxis = input.Player.GetAxis(lookHorzActionName); spinObject.transform.Rotate(new Vector3(0, lookHorizSpeed * horzAxis, 0)); ApplyVertRotation(lookVertSpeed * vertAxis); }
private void OnDisable() { MeasureModeManager.GetInstance().OnMeasureModeChange -= ToggleCameraPos; }
private void OnDisable() { MeasureModeManager.GetInstance().OnMeasureModeChange -= SetMeasureMode; }
private void Start() { MeasureModeManager.GetInstance().OnMeasureModeChange += SetMeasureMode; SetMeasureMode(MeasureModeManager.GetInstance().GetMeasureMode()); }
private void OnDisable() { input.Player.RemoveInputEventDelegate(TryInteract, UpdateLoopType.Update, InputActionEventType.ButtonJustPressed, interactActionName); MeasureModeManager.GetInstance().OnMeasureModeChange -= DeselectOnMeasureMode; }
protected override void CustomOnDisable() { MeasureModeManager.GetInstance().OnMeasureModeChange -= CheckMode; }