/// <summary> /// Event thrown when there is a mouse click collision /// </summary> /// <param name="buttonPressed">The button that was pressed</param> public void OnMouseClick(MouseEventButton buttonPressed) { // Send notification to components that this object was clicked foreach (ObjectComponent component in components) { if ((SceneManager.IsEditor && component is ExtendedObjectComponent) || !SceneManager.IsEditor) { if (!component.Disabled) { component.OnMouseClick(buttonPressed); } } } }
/// <summary> /// Event thrown when there is a mouse down collision /// </summary> public void OnMouseDown(MouseEventButton buttonPressed) { // send notification to components that this object has a mouse moving foreach (ObjectComponent component in components) { if ((SceneManager.IsEditor && component is ExtendedObjectComponent) || !SceneManager.IsEditor) { if (!component.Disabled) { component.OnMouseDown(buttonPressed); } } } }
/// <summary> /// Check if the param button is up /// </summary> /// <param name="button">The button you want to test</param> /// <returns></returns> public static bool IsMouseKeyUp(MouseEventButton button) { if (button == MouseEventButton.LeftButton) { return(mouseState.LeftButton == ButtonState.Released); } else if (button == MouseEventButton.RightButton) { return(mouseState.RightButton == ButtonState.Released); } else if (button == MouseEventButton.MiddleButton) { return(mouseState.MiddleButton == ButtonState.Released); } return(false); }
/// <summary> /// 引发鼠标单击事件。 /// 当此游戏对象碰撞模型边界内有鼠标按下时,抛出此事件。 /// </summary> /// <param name="buttonPressed">Button pressed.</param> public override void OnMouseDown(MouseEventButton buttonPressed) { base.OnMouseDown(buttonPressed); // TODO: 处理鼠标 }
/// <summary> /// 引发鼠标单击事件。 /// 当在此游戏对象碰撞模型边界内点击鼠标时抛出此事件。 /// </summary> /// <param name="buttonPressed">Button pressed.</param> public override void OnMouseClick(MouseEventButton buttonPressed) { base.OnMouseClick(buttonPressed); // TODO: 处理鼠标点击 }
/// <summary> /// Virtual OnMouseClick Event /// Event thrown when there is a mouse click collision /// </summary> public virtual void OnMouseClick(MouseEventButton buttonPressed) { }
/// <summary> /// Virtual OnMouseDown Event /// Event thrown when there is a mouse click collision /// </summary> public virtual void OnMouseDown(MouseEventButton buttonPressed) { }
/// <summary> /// Event thrown when there is a mouse click collision /// </summary> /// <param name="buttonPressed">The button that was pressed</param> public void OnMouseClick(MouseEventButton buttonPressed) { // Send notification to components that this object was clicked foreach (ObjectComponent component in components) if ((SceneManager.IsEditor && component is ExtendedObjectComponent) || !SceneManager.IsEditor) if (!component.Disabled) component.OnMouseClick(buttonPressed); }
/// <summary> /// Event thrown when there is a mouse down collision /// </summary> public void OnMouseDown(MouseEventButton buttonPressed) { // send notification to components that this object has a mouse moving foreach (ObjectComponent component in components) if ((SceneManager.IsEditor && component is ExtendedObjectComponent) || !SceneManager.IsEditor) if (!component.Disabled) component.OnMouseDown(buttonPressed); }
/// <summary> /// Raises the mouse click event. /// This event is thrown when there is a mouse down inside this game object collision model boundries. /// </summary> /// <param name="buttonPressed">Button pressed.</param> public override void OnMouseDown(MouseEventButton buttonPressed) { base.OnMouseDown(buttonPressed); // TODO: handle mouse down }
/// <summary> /// Raises the mouse click event. /// This event is thrown when there is a mouse click inside this game object collision model boundries. /// </summary> /// <param name="buttonPressed">Button pressed.</param> public override void OnMouseClick(MouseEventButton buttonPressed) { base.OnMouseClick(buttonPressed); // TODO: handle mouse clicks }
/// <summary> /// Check if the param button is up /// </summary> /// <param name="button">The button you want to test</param> /// <returns></returns> public static bool IsMouseKeyUp(MouseEventButton button) { if (button == MouseEventButton.LeftButton) { return mouseState.LeftButton == ButtonState.Released; } else if (button == MouseEventButton.RightButton) { return mouseState.RightButton == ButtonState.Released; } else if (button == MouseEventButton.MiddleButton) { return mouseState.MiddleButton == ButtonState.Released; } return false; }