示例#1
0
 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;
 }
示例#3
0
 /// <summary>
 /// Handle visual changes that occur when the state of the toggle changes
 /// </summary>
 /// <param name="state"></param>
 protected abstract void HandlePawnState(EPawnState state);
示例#4
0
 /// <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);
 }