C# 클래스 Divine_Right.InterfaceComponents.Components.ContextMenuComponent

The component for a context menu which is caused when the user right clicks
상속: IGameInterfaceComponent
파일 보기 프로젝트 열기: Haedrian/Divine-Right 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
contextMenuItems List
coordinate MapCoordinate
drawRectangle Microsoft.Xna.Framework.Rectangle

공개 메소드들

메소드 설명
AddContextMenuItem ( ActionType action, object args, Microsoft.Xna.Framework.Content.ContentManager content ) : void

Adds a new Context Menu Item to the list from an actiontype and arguments

ContextMenuComponent ( int x, int y, MapCoordinate coordinate ) : System

Creates a new Context Menu starting at x,y

Draw ( Microsoft.Xna.Framework.Content.ContentManager content, SpriteBatch batch ) : void
HandleClick ( int x, int y, MouseActionEnum mouseAction, ActionType &actionType, InternalActionEnum &internalActionType, object &args, MapItem &itm, MapCoordinate &coord, bool &destroy ) : bool
HandleKeyboard ( Microsoft keyboard, ActionType &actionType, object &args, MapCoordinate &coord, bool &destroy ) : bool
HandleMouseOver ( int x, int y ) : void
IsModal ( ) : bool
PerformDrag ( int x, int y ) : void
ReturnLocation ( ) : Rectangle

메소드 상세

AddContextMenuItem() 공개 메소드

Adds a new Context Menu Item to the list from an actiontype and arguments
public AddContextMenuItem ( ActionType action, object args, Microsoft.Xna.Framework.Content.ContentManager content ) : void
action ActionType
args object
content Microsoft.Xna.Framework.Content.ContentManager
리턴 void

ContextMenuComponent() 공개 메소드

Creates a new Context Menu starting at x,y
public ContextMenuComponent ( int x, int y, MapCoordinate coordinate ) : System
x int
y int
coordinate MapCoordinate
리턴 System

Draw() 공개 메소드

public Draw ( Microsoft.Xna.Framework.Content.ContentManager content, SpriteBatch batch ) : void
content Microsoft.Xna.Framework.Content.ContentManager
batch Microsoft.Xna.Framework.Graphics.SpriteBatch
리턴 void

HandleClick() 공개 메소드

public HandleClick ( int x, int y, MouseActionEnum mouseAction, ActionType &actionType, InternalActionEnum &internalActionType, object &args, MapItem &itm, MapCoordinate &coord, bool &destroy ) : bool
x int
y int
mouseAction MouseActionEnum
actionType ActionType
internalActionType InternalActionEnum
args object
itm DRObjects.MapItem
coord MapCoordinate
destroy bool
리턴 bool

HandleKeyboard() 공개 메소드

public HandleKeyboard ( Microsoft keyboard, ActionType &actionType, object &args, MapCoordinate &coord, bool &destroy ) : bool
keyboard Microsoft
actionType ActionType
args object
coord MapCoordinate
destroy bool
리턴 bool

HandleMouseOver() 공개 메소드

public HandleMouseOver ( int x, int y ) : void
x int
y int
리턴 void

IsModal() 공개 메소드

public IsModal ( ) : bool
리턴 bool

PerformDrag() 공개 메소드

public PerformDrag ( int x, int y ) : void
x int
y int
리턴 void

ReturnLocation() 공개 메소드

public ReturnLocation ( ) : Rectangle
리턴 Microsoft.Xna.Framework.Rectangle

프로퍼티 상세

contextMenuItems 보호되어 있는 프로퍼티

protected List contextMenuItems
리턴 List

coordinate 보호되어 있는 프로퍼티

protected MapCoordinate coordinate
리턴 MapCoordinate

drawRectangle 보호되어 있는 프로퍼티

protected Rectangle,Microsoft.Xna.Framework drawRectangle
리턴 Microsoft.Xna.Framework.Rectangle