private void ResolveState() { _isInteractable = PawnControl.IsInteractable; _lastHoverEvent = HoverableProvider.LastHoverableEvent; _pawnState = PawnControl.PawnState; _pawnBehaviour = PawnControl.PawnBehaviour; }
protected override void HandlePawnState(EPawnState state) { _pawnState = state; _isMaterialChangedSinceLastFrame = true; }
/// <summary> /// Handle visual changes that occur when the state of the toggle changes /// </summary> /// <param name="state"></param> protected abstract void HandlePawnState(EPawnState state);
/// <summary> /// Set the state of the current pawn /// </summary> /// <param name="state"></param> public void SetPawnState(EPawnState state) { _state = state; _pawnState = state; _onPawnState.Invoke(_state); }