//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ internal void UpdateAfterInput(IInputCursor pInputCursor) { IsLeft = pInputCursor.IsLeft; IsInputAvailable = pInputCursor.IsAvailable; Position = pInputCursor.Position+ pInputCursor.Rotation*Vector3.back*vSettings.CursorForwardDistance; }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public CursorState(IInputCursor pInputCursor, ICursorSettings pSettings, Transform pBaseTx) { vInputCursor = pInputCursor; vSettings = pSettings; vBaseTx = pBaseTx; vInteractItems = new List<IBaseItemInteractionState>(); Type = vInputCursor.Type; }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public CursorState(IInputCursor pInputCursor, ICursorSettings pSettings) { vInputCursor = pInputCursor; vSettings = pSettings; vInteractItems = new List <IBaseItemInteractionState>(); Type = vInputCursor.Type; }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ internal void UpdateAfterInput(IInputCursor pInputCursor) { IsLeft = pInputCursor.IsLeft; IsInputAvailable = pInputCursor.IsAvailable; Position = pInputCursor.Position + pInputCursor.Rotation * Vector3.back * vSettings.CursorForwardDistance; }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public CursorState(IInputCursor pInputCursor, ICursorSettings pSettings, Transform pBaseTx) { vInputCursor = pInputCursor; vSettings = pSettings; vBaseTx = pBaseTx; vInteractItems = new IBaseItemInteractionState[0]; Type = vInputCursor.Type; }