private void Start()
 {
     if (MeasureModeManager.GetInstance().GetMeasureMode() == skyViewSetting)
     {
         InvokeEvent();
     }
 }
Example #2
0
 /// <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();
    }
Example #4
0
    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>());
        }
    }
Example #5
0
    /// <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;
 }
Example #7
0
 private void OnDisable()
 {
     MeasureModeManager.GetInstance().OnMeasureModeChange -= SetMeasureMode;
 }
Example #8
0
 private void Start()
 {
     MeasureModeManager.GetInstance().OnMeasureModeChange += SetMeasureMode;
     SetMeasureMode(MeasureModeManager.GetInstance().GetMeasureMode());
 }
Example #9
0
    private void OnDisable()
    {
        input.Player.RemoveInputEventDelegate(TryInteract, UpdateLoopType.Update, InputActionEventType.ButtonJustPressed, interactActionName);

        MeasureModeManager.GetInstance().OnMeasureModeChange -= DeselectOnMeasureMode;
    }
 protected override void CustomOnDisable()
 {
     MeasureModeManager.GetInstance().OnMeasureModeChange -= CheckMode;
 }