public override void OnMouseClick(InputStateEx inputState) { if (inputState.mButton != SButton.MouseLeft) { return; } this.SetSelectorActivePos((inputState.mCursorPos - this.mBounds.ExtractXYAsXNAVector2()).AsXNAPoint()); }
public override void OnMouseClick(InputStateEx inputState) { if (inputState.mButton != SButton.MouseLeft) { return; } this.SetSelectorActiveY((Int32)inputState.mCursorPos.Y - this.mBounds.Y); }
/// <inheritdoc path="//*[not(self::remarks)]"/> /// <remarks> /// <see cref="CustomButton"/> implementation: /// <para>1. Calls <see cref="CustomClickableComponent.OnMouseClick(InputStateEx)"/></para> /// <para>2. Calls the on-click handler if it's a left mouse click.</para> /// </remarks> public override void OnMouseClick(InputStateEx inputState) { base.OnMouseClick(inputState); if (inputState.mButton == SButton.MouseLeft) { this.onClickHandler(); } }
public override void UpdateCursorStatus(Boolean isCursorInBounds, InputStateEx inputState = null) { isCursorInBounds = this.mDetailedBounds.mTextBoxContentBounds.Contains(InputStateEx.gCursorPos); if (inputState is not null) { this.mIsActive = isCursorInBounds && inputState.mLastButtonState is SButtonState.Pressed or SButtonState.Held && inputState.mButtonState == SButtonState.Released; } base.UpdateCursorStatus(isCursorInBounds, inputState); }
public virtual void OnMouseClick(InputStateEx inputState) { }
public virtual void OnButtonReleased(InputStateEx inputState) { }
public virtual void OnButtonPressed(InputStateEx inputState) { }
public virtual void UpdateCursorStatus(Boolean isCursorInBounds, InputStateEx inputState = null) { this.mIsCursorHovering = isCursorInBounds; }