コード例 #1
0
 private void ResolveState()
 {
     _isInteractable = PawnControl.IsInteractable;
     _lastHoverEvent = HoverableProvider.LastHoverableEvent;
     _pawnState      = PawnControl.PawnState;
     _pawnBehaviour  = PawnControl.PawnBehaviour;
 }
コード例 #2
0
 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);
 }