Skip to main content

CCMenu

CCMenu

Cocos2D

A CCMenu Features and Limitation: You can add MenuItem objects in runtime using addChild: But the only accecpted children are MenuItem objects

Inheritance: System.Object → Cocos2D.CCNode → Cocos2D.CCLayer → Cocos2D.CCLayerRGBA

Implements: Cocos2D.ICCSelectorProtocol, Cocos2D.ICCFocusable, Cocos2D.ICCTargetedTouchDelegate, Cocos2D.ICCStandardTouchDelegate, Cocos2D.ICCTouchDelegate, Cocos2D.ICCKeypadDelegate, Cocos2D.ICCKeyboardDelegate, System.Collections.Generic.IComparer{Cocos2D.CCNode}, Cocos2D.ICCAccelerometerDelegate, Cocos2D.ICCRGBAProtocol

Constructors

CCMenu(params CCMenuItem[])

CCMenu(params CCMenuItem[])(Cocos2D.CCMenuItem[] items)
Parameters:
items (Cocos2D.CCMenuItem[])

Fields

kCCMenuHandlerPriority(System.Int32)
kDefaultPadding(System.Single)
kMaxGraphPriority(System.Int32)
m_bEnabled(System.Boolean)
m_eState(Cocos2D.CCMenuState)
m_pSelectedItem(Cocos2D.CCMenuItem)

Properties

Enabled(System.Boolean)
FocusedItem(Cocos2D.CCMenuItem)

Returns the menu item with the focus. Note that this only has a value if the GamePad or Keyboard is enabled. Touch devices do not have a "focus" concept.

HasFocus(System.Boolean)
SelectedItem(Cocos2D.CCMenuItem)

Methods

AddChild(CCNode, int, int)

AddChild(CCNode, int, int)(Cocos2D.CCNode child, System.Int32 zOrder, System.Int32 tag)
Parameters:
child (Cocos2D.CCNode)
zOrder (System.Int32)
tag (System.Int32)
Example

AlignItemsHorizontally(float)

AlignItemsHorizontally(float)(System.Single padding)
Parameters:
padding (System.Single)

AlignItemsInColumns(params int[])

AlignItemsInColumns(params int[])(System.Int32[] columns)
Parameters:
columns (System.Int32[])

AlignItemsInRows(params int[])

AlignItemsInRows(params int[])(System.Int32[] rows)
Parameters:
rows (System.Int32[])

AlignItemsVertically(float, CCMenuAlignment)

AlignItemsVertically(float, CCMenuAlignment)(System.Single padding, Cocos2D.CCMenuAlignment alignment)
Parameters:
padding (System.Single)
alignment (Cocos2D.CCMenuAlignment)

Init()

System.Boolean Init()()
Returns:
System.Boolean
Example

InitWithItems(params CCMenuItem[])

System.Boolean InitWithItems(params CCMenuItem[])(Cocos2D.CCMenuItem[] items)
Parameters:
items (Cocos2D.CCMenuItem[])
Returns:
System.Boolean

ItemForTouch(CCTouch)

Cocos2D.CCMenuItem ItemForTouch(CCTouch)(Cocos2D.CCTouch touch)
Parameters:
touch (Cocos2D.CCTouch)
Returns:
Cocos2D.CCMenuItem

OnEnter()

OnEnter()()
Example

OnExit()

OnExit()()
Example

OnGamePadButtonUpdate(CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, PlayerIndex)

OnGamePadButtonUpdate(CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, CCGamePadButtonStatus, PlayerIndex)(Cocos2D.CCGamePadButtonStatus backButton, Cocos2D.CCGamePadButtonStatus startButton, Cocos2D.CCGamePadButtonStatus systemButton, Cocos2D.CCGamePadButtonStatus aButton, Cocos2D.CCGamePadButtonStatus bButton, Cocos2D.CCGamePadButtonStatus xButton, Cocos2D.CCGamePadButtonStatus yButton, Cocos2D.CCGamePadButtonStatus leftShoulder, Cocos2D.CCGamePadButtonStatus rightShoulder, Microsoft.Xna.Framework.PlayerIndex player)

Handles the button press event to track which focused menu item will get the activation

Parameters:
backButton (Cocos2D.CCGamePadButtonStatus)
startButton (Cocos2D.CCGamePadButtonStatus)
systemButton (Cocos2D.CCGamePadButtonStatus)
aButton (Cocos2D.CCGamePadButtonStatus)
bButton (Cocos2D.CCGamePadButtonStatus)
xButton (Cocos2D.CCGamePadButtonStatus)
yButton (Cocos2D.CCGamePadButtonStatus)
leftShoulder (Cocos2D.CCGamePadButtonStatus)
rightShoulder (Cocos2D.CCGamePadButtonStatus)
player (Microsoft.Xna.Framework.PlayerIndex)
Example

RemoveChild(CCNode, bool)

RemoveChild(CCNode, bool)(Cocos2D.CCNode child, System.Boolean cleanup)
Parameters:
child (Cocos2D.CCNode)
cleanup (System.Boolean)
Example

SetHandlerPriority(int)

SetHandlerPriority(int)(System.Int32 newPriority)
Parameters:
newPriority (System.Int32)

TouchBegan(CCTouch)

System.Boolean TouchBegan(CCTouch)(Cocos2D.CCTouch touch)

Returns true signaling that this node will consume the touch.

Parameters:
touch (Cocos2D.CCTouch)
Returns:
System.Boolean
Example

TouchCancelled(CCTouch)

TouchCancelled(CCTouch)(Cocos2D.CCTouch touch)
Parameters:
touch (Cocos2D.CCTouch)
Example

TouchEnded(CCTouch)

TouchEnded(CCTouch)(Cocos2D.CCTouch touch)
Parameters:
touch (Cocos2D.CCTouch)
Example

TouchMoved(CCTouch)

TouchMoved(CCTouch)(Cocos2D.CCTouch touch)
Parameters:
touch (Cocos2D.CCTouch)
Example