本文整理汇总了C#中CCNode.AddChild方法的典型用法代码示例。如果您正苦于以下问题:C# CCNode.AddChild方法的具体用法?C# CCNode.AddChild怎么用?C# CCNode.AddChild使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CCNode
的用法示例。
在下文中一共展示了CCNode.AddChild方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TextLayer
public TextLayer() : base()
{
Camera = AppDelegate.SharedCamera;
contentLayer = new CCLayer();
CCCamera contentCamera = new CCCamera(Camera.OrthographicViewSizeWorldspace, Camera.CenterInWorldspace, Camera.TargetInWorldspace);
contentLayer.Camera = contentCamera;
var bg = new CCSprite(TestResource.s_back3);
BaseNode = bg;
contentLayer.AddChild(bg, 0, EffectTestScene.kTagBackground);
var Kathia = new CCSprite(TestResource.s_pPathSister2);
BaseNode.AddChild(Kathia, 1, EffectTestScene.kTagKathia);
var sc = new CCScaleBy(2, 5);
var sc_back = sc.Reverse();
Kathia.RunAction(new CCRepeatForever(sc, sc_back));
var Tamara = new CCSprite(TestResource.s_pPathSister1);
BaseNode.AddChild(Tamara, 1, EffectTestScene.kTagTamara);
var sc2 = new CCScaleBy(2, 5);
var sc2_back = sc2.Reverse();
Tamara.RunAction(new CCRepeatForever(sc2, sc2_back));
var colorBackground = new CCLayerColor(new CCColor4B(32, 128, 32, 255));
contentLayer.AddChild(colorBackground, -1);
}
示例2: SpriteChildrenVisibility
public SpriteChildrenVisibility()
{
CCSpriteFrameCache.SharedSpriteFrameCache.AddSpriteFrames("animations/grossini.plist");
// SpriteBatchNode
aParent = new CCSpriteBatchNode("animations/grossini", 50);
AddChild(aParent, 0);
sprite1 = new CCSprite("grossini_dance_01.png");
sprite2 = new CCSprite("grossini_dance_02.png");
sprite3 = new CCSprite("grossini_dance_03.png");
aParent.AddChild(sprite1);
sprite1.AddChild(sprite2, -2);
sprite1.AddChild(sprite3, 2);
// Sprite
aParent2 = new CCNode();
AddChild(aParent2, 0);
sprite4 = new CCSprite("grossini_dance_01.png");
sprite5 = new CCSprite("grossini_dance_02.png");
sprite6 = new CCSprite("grossini_dance_03.png");
aParent.AddChild(sprite4);
sprite4.AddChild(sprite5, -2);
sprite4.AddChild(sprite6, 2);
}
示例3: TextLayer
public TextLayer() : base()
{
contentLayer = new CCLayer();
CCCamera contentCamera = Camera;
contentLayer.Camera = contentCamera;
var bg = new CCSprite(TestResource.s_back3);
BaseNode = bg;
contentLayer.AddChild(bg, 0, EffectTestScene.kTagBackground);
var Kathia = new CCSprite(TestResource.s_pPathSister2);
BaseNode.AddChild(Kathia, 1, EffectTestScene.kTagKathia);
var sc = new CCScaleBy(2, 5);
var sc_back = sc.Reverse();
Kathia.RunAction(new CCRepeatForever(sc, sc_back));
var Tamara = new CCSprite(TestResource.s_pPathSister1);
BaseNode.AddChild(Tamara, 1, EffectTestScene.kTagTamara);
var sc2 = new CCScaleBy(2, 5);
var sc2_back = sc2.Reverse();
Tamara.RunAction(new CCRepeatForever(sc2, sc2_back));
var colorBackground = new CCLayerColor(new CCColor4B(32, 128, 32, 255));
contentLayer.AddChild(colorBackground, -1);
}
示例4: SpriteZVertex
public SpriteZVertex()
{
//
// This test tests z-order
// If you are going to use it is better to use a 3D projection
//
// WARNING:
// The developer is resposible for ordering it's sprites according to it's Z if the sprite has
// transparent parts.
//
dir = 1;
time = 0;
sprites = new CCSprite[numOfSprites];
node = new CCNode();
AddChild(node, 0);
for (int i = 0; i < 5; i++)
{
CCSprite sprite = new CCSprite("Images/grossini_dance_atlas", new CCRect(85 * 0, 121 * 1, 85, 121));
node.AddChild(sprite, 0);
sprites[i] = sprite;
}
for (int i = 5; i < 11; i++)
{
CCSprite sprite = new CCSprite("Images/grossini_dance_atlas", new CCRect(85 * 1, 121 * 0, 85, 121));
node.AddChild(sprite, 0);
sprites[i] = sprite;
}
}
示例5: CreateLabel
public static CCNode CreateLabel(string text, float size, CCColor3B color, CCColor3B shadowColor)
{
var node = new CCNode () {
AnchorPoint = CCPoint.AnchorMiddle,
};
size *= 1.2f;
var lbl = new CCLabel(text, "fonts/MorrisRoman-Black.ttf", size, CCLabelFormat.SystemFont)
{
Color = color,
AnchorPoint = CCPoint.AnchorMiddle,
};
lbl.LabelFormat.Alignment = CCTextAlignment.Center;
node.ContentSize = lbl.ScaledContentSize;
lbl.Position = node.ContentSize.Center;
if (shadowColor != CCColor3B.Magenta)
{
node.ContentSize = lbl.ContentSize + 2;
var shadowLbl = new CCLabel (text, "fonts/MorrisRoman-Black.ttf", size, CCLabelFormat.SystemFont) {
Color = shadowColor,
AnchorPoint = CCPoint.AnchorMiddle,
Position = new CCPoint(node.ContentSize.Center.X + 2, node.ContentSize.Center.Y - 2)
};
shadowLbl.LabelFormat.Alignment = CCTextAlignment.Center;
node.AddChild (shadowLbl);
}
node.AddChild (lbl);
return node;
}
示例6: AddedToScene
protected override void AddedToScene()
{
base.AddedToScene();
contentLayer = new CCLayer();
Window.IsUseDepthTesting = true;
node = new CCNode(Layer.VisibleBoundsWorldspace.Size);
node.AnchorPoint = CCPoint.AnchorMiddle;
node.IgnoreAnchorPointForPosition = true;
AddChild(contentLayer);
contentLayer.AddChild(node);
dir = 1;
time = 0;
sprites = new CCSprite[numOfSprites];
for (int i = 0; i < 5; i++)
{
CCSprite sprite = new CCSprite("Images/grossini_dance_atlas", new CCRect(85 * 0, 121 * 1, 85, 121));
node.AddChild(sprite, 0);
sprites[i] = sprite;
}
for (int i = 5; i < 11; i++)
{
CCSprite sprite = new CCSprite("Images/grossini_dance_atlas", new CCRect(85 * 1, 121 * 0, 85, 121));
node.AddChild(sprite, 0);
sprites[i] = sprite;
}
}
示例7: OnEnter
public override void OnEnter()
{
base.OnEnter();
var screenSize = Layer.VisibleBoundsWorldspace.Size;
var layer = new CCNode ();
layer.Position = screenSize.Center;
AddChild(layer, 1);
var layerWidth = 0.0f;
// Add the black background for the text
var background = new CCScale9SpriteFile("extensions/buttonBackground");
background.ContentSize = new CCSize(80, 50);
background.Position = new CCPoint(layerWidth + background.ContentSize.Width / 2.0f, 0);
layer.AddChild(background);
layerWidth += background.ContentSize.Width;
DisplayValueLabel = new CCLabel("#color", "Arial", 30, CCLabelFormat.SpriteFont);
DisplayValueLabel.Position = background.Position;
layer.AddChild(DisplayValueLabel);
// Create the switch
CCControlSwitch switchControl = new CCControlSwitch
(
new CCSprite("extensions/switch-mask"),
new CCSprite("extensions/switch-on"),
new CCSprite("extensions/switch-off"),
new CCSprite("extensions/switch-thumb"),
new CCLabel("On", "Arial", 16, CCLabelFormat.SpriteFont),
new CCLabel("Off", "Arial", 16, CCLabelFormat.SpriteFont)
);
switchControl.Position = new CCPoint(layerWidth + 10 + switchControl.ContentSize.Width / 2, 0);
layer.AddChild(switchControl);
// Subscribe to the switches StateChanged event
switchControl.StateChanged += SwitchControl_StateChanged;
// --------------- OR ---------------------
// we can subscribe to the ValueChanged event.
//switchControl.ValueChanged += SwitchControl_ValueChanged;
// Set the layer size
layer.ContentSize = new CCSize(layerWidth, 0);
layer.AnchorPoint = CCPoint.AnchorMiddle;
// Update the value label
ValueChanged(switchControl, CCControlEvent.ValueChanged);
}
示例8: SpriteChildrenAnchorPoint
public SpriteChildrenAnchorPoint()
{
CCSpriteFrameCache.SharedSpriteFrameCache.AddSpriteFrames("animations/grossini.plist");
aParent = new CCNode();
AddChild(aParent, 0);
// anchor (0,0)
sprite1 = new CCSprite("grossini_dance_08.png");
sprite1.AnchorPoint = (new CCPoint(0, 0));
sprite2 = new CCSprite("grossini_dance_02.png");
sprite3 = new CCSprite("grossini_dance_03.png");
sprite4 = new CCSprite("grossini_dance_04.png");
aParent.AddChild(sprite1);
sprite1.AddChild(sprite2, -2);
sprite1.AddChild(sprite3, -2);
sprite1.AddChild(sprite4, 3);
point = new CCSprite("Images/r1");
AddChild(point, 10);
// anchor (0.5, 0.5)
sprite5 = new CCSprite("grossini_dance_08.png");
sprite5.AnchorPoint = (new CCPoint(0.5f, 0.5f));
sprite6 = new CCSprite("grossini_dance_02.png");
sprite7 = new CCSprite("grossini_dance_03.png");
sprite8 = new CCSprite("grossini_dance_04.png");
aParent.AddChild(sprite5);
sprite5.AddChild(sprite6, -2);
sprite5.AddChild(sprite7, -2);
sprite5.AddChild(sprite8, 3);
point2 = new CCSprite("Images/r1");
AddChild(point2, 10);
// anchor (1,1)
sprite9 = new CCSprite("grossini_dance_08.png");
sprite9.AnchorPoint = new CCPoint(1, 1);
sprite10 = new CCSprite("grossini_dance_02.png");
sprite11 = new CCSprite("grossini_dance_03.png");
sprite12 = new CCSprite("grossini_dance_04.png");
aParent.AddChild(sprite9);
sprite9.AddChild(sprite10, -2);
sprite9.AddChild(sprite11, -2);
sprite9.AddChild(sprite12, 3);
point3 = new CCSprite("Images/r1");
AddChild(point3, 10);
}
示例9: CCTileMap
public CCTileMap(CCTileMapInfo mapInfo)
: base(CCCameraProjection.Projection2D)
{
Type = mapInfo.MapType;
MapDimensions = mapInfo.MapDimensions;
MapInfo = mapInfo;
TileTexelSize = mapInfo.TileTexelSize;
ObjectGroups = mapInfo.ObjectGroups;
MapProperties = mapInfo.MapProperties;
TileProperties = mapInfo.TileProperties;
TileLayersContainer
= new CCNode(MapDimensions.Size * TileTexelSize * CCTileMapLayer.DefaultTexelToContentSizeRatios);
AddChild(TileLayersContainer);
int idx = 0;
List<CCTileLayerInfo> layers = mapInfo.Layers;
if (layers != null)
{
foreach (CCTileLayerInfo layerInfo in layers)
{
if (layerInfo.Visible)
{
CCTileSetInfo[] tilesets = TilesetsForLayer(layerInfo);
CCTileMapLayer child = new CCTileMapLayer(tilesets, layerInfo, mapInfo);
TileLayersContainer.AddChild(child, idx, idx);
idx++;
}
}
}
}
示例10: OnEnter
public override void OnEnter()
{
base.OnEnter();
CCSize screenSize = Layer.VisibleBoundsWorldspace.Size;
// Defines an array of title to create buttons dynamically
var stringArray = new[] {
"Hello",
"Variable",
"Size",
"!"
};
CCNode layer = new CCNode ();
AddChild(layer, 1);
float total_width = 0, height = 0;
// For each title in the array
int i = 0;
foreach(var title in stringArray)
{
// Creates a button with this string as title
var button = standardButtonWithTitle(title);
if (i == 0)
{
button.Opacity = 50;
button.Color = new CCColor3B(0, 255, 0);
}
else if (i == 1)
{
button.Opacity = 200;
button.Color = new CCColor3B(0, 255, 0);
}
else if (i == 2)
{
button.Opacity = 100;
button.Color = new CCColor3B(0, 0, 255);
}
button.Position = new CCPoint (total_width + button.ContentSize.Width / 2, button.ContentSize.Height / 2);
layer.AddChild(button);
// Compute the size of the layer
height = button.ContentSize.Height;
total_width += button.ContentSize.Width;
i++;
}
layer.AnchorPoint = new CCPoint(0.5f, 0.5f);
layer.ContentSize = new CCSize(total_width, height);
layer.Position = new CCPoint(screenSize.Width / 2.0f, screenSize.Height / 2.0f);
// Add the black background
var background = new CCScale9SpriteFile("extensions/buttonBackground");
background.ContentSize = new CCSize(total_width + 14, height + 14);
background.Position = new CCPoint(screenSize.Width / 2.0f, screenSize.Height / 2.0f);
AddChild(background);
}
示例11: NodeToWorld3D
public NodeToWorld3D()
{
//
// This code tests that nodeToParent works OK:
// - It tests different anchor Points
// - It tests different children anchor points
parent = new CCNode();
parent.AnchorPoint = new CCPoint(0.5f, 0.5f);
AddChild(parent);
back = new CCSprite(TestResource.s_back3);
parent.AddChild(back, -10);
back.AnchorPoint = CCPoint.Zero;
var item = new CCMenuItemImage(TestResource.s_PlayNormal, TestResource.s_PlaySelect);
menu = new CCMenu(item);
menu.AlignItemsVertically();
back.AddChild(menu);
item.RepeatForever(CocosNodeTestStaticLibrary.nodeRotate);
back.RepeatForever(CocosNodeTestStaticLibrary.nodeMove, CocosNodeTestStaticLibrary.nodeMove.Reverse());
parent.RunAction (CocosNodeTestStaticLibrary.nodeOrbit);
}
示例12: OnEnter
public override void OnEnter()
{
base.OnEnter();
var effect = new CCSequence(new CCDelayTime (2.0f), new CCShaky3D(5.0f, new CCGridSize(5, 5), 16, false));
// cleanup
RemoveChild(bgNode, true);
// background
var layer = new CCLayerColor(new CCColor4B(255, 0, 0, 255));
AddChild(layer, -10);
var sprite = new CCSprite("Images/grossini");
sprite.Position = new CCPoint(50, 80);
layer.AddChild(sprite, 10);
// foreground
var layer2Node = new CCNode ();
var layer2 = new CCLayerColor(new CCColor4B(0, 255, 0, 255));
var fog = new CCSprite("Images/Fog");
var bf = new CCBlendFunc {Source = CCOGLES.GL_SRC_ALPHA, Destination = CCOGLES.GL_ONE_MINUS_SRC_ALPHA};
fog.BlendFunc = bf;
layer2.AddChild(fog, 1);
AddChild(layer2Node, 1);
layer2Node.AddChild (layer2);
layer2Node.RepeatForever(effect);
}
示例13: OnEnter
public override void OnEnter()
{
base.OnEnter();
var screenSize = Layer.VisibleBoundsWorldspace.Size;
var layer = new CCNode();
layer.Position = screenSize.Center;
AddChild(layer, 1);
double layer_width = 0;
// Add the black background for the text
CCScale9Sprite background = new CCScale9SpriteFile("extensions/buttonBackground.png");
background.ContentSize = new CCSize(80, 50);
background.Position = new CCPoint((float) layer_width + background.ContentSize.Width / 2.0f, 0);
layer.AddChild(background);
layer_width += background.ContentSize.Width;
DisplayValueLabel = new CCLabel("", "Arial", 30);
DisplayValueLabel.Position = background.Position;
layer.AddChild(DisplayValueLabel);
// Add the slider
var potentiometer = new CCControlPotentiometer("extensions/potentiometerTrack.png"
,
"extensions/potentiometerProgress.png"
, "extensions/potentiometerButton.png");
potentiometer.Position = new CCPoint((float) layer_width + 10 + potentiometer.ContentSize.Width / 2, 0);
// When the value of the slider will change, the given selector will be call
potentiometer.ValueChanged += Potentiometer_ValueChanged;
layer.AddChild(potentiometer);
layer_width += potentiometer.ContentSize.Width;
// Set the layer size
layer.ContentSize = new CCSize((float) layer_width, 0);
layer.AnchorPoint = CCPoint.AnchorMiddle;
// Update the value label
ValueChanged(potentiometer, CCControlEvent.ValueChanged);
}
示例14: CCControlColourPickerTest
public CCControlColourPickerTest()
{
CCSize screenSize = Layer.VisibleBoundsWorldspace.Size;
CCNode layer = new CCNode();
layer.Position = new CCPoint(screenSize.Width / 2, screenSize.Height / 2);
AddChild(layer, 1);
float layer_width = 0;
// Create the colour picker
CCControlColourPicker colourPicker = new CCControlColourPicker();
colourPicker.Color = new CCColor3B(37, 46, 252);
colourPicker.Position = new CCPoint(colourPicker.ContentSize.Width / 2, 0);
// Add it to the layer
layer.AddChild(colourPicker);
// Add the target-action pair
colourPicker.AddTargetWithActionForControlEvents(this, ColourValueChanged,
CCControlEvent.ValueChanged);
layer_width += colourPicker.ContentSize.Width;
// Add the black background for the text
CCScale9Sprite background = new CCScale9SpriteFile("extensions/buttonBackground.png");
background.ContentSize = new CCSize(150, 50);
background.Position = new CCPoint(layer_width + background.ContentSize.Width / 2.0f, 0);
layer.AddChild(background);
layer_width += background.ContentSize.Width;
_colorLabel = new CCLabelTtf("#color", "Arial", 26);
_colorLabel.Position = background.Position;
layer.AddChild(_colorLabel);
// Set the layer size
layer.ContentSize = new CCSize(layer_width, 0);
layer.AnchorPoint = new CCPoint(0.5f, 0.5f);
// Update the color text
ColourValueChanged(colourPicker, CCControlEvent.ValueChanged);
}
示例15: CCControlSwitchTest
public CCControlSwitchTest()
{
CCSize screenSize = Layer.VisibleBoundsWorldspace.Size;
CCNode layer = new CCNode ();
layer.Position = new CCPoint(screenSize.Width / 2, screenSize.Height / 2);
AddChild(layer, 1);
float layer_width = 0.0f;
// Add the black background for the text
CCScale9Sprite background = new CCScale9SpriteFile("extensions/buttonBackground");
background.ContentSize = new CCSize(80, 50);
background.Position = new CCPoint(layer_width + background.ContentSize.Width / 2.0f, 0);
layer.AddChild(background);
layer_width += background.ContentSize.Width;
m_pDisplayValueLabel = new CCLabelTtf("#color", "Arial", 30);
m_pDisplayValueLabel.Position = background.Position;
layer.AddChild(m_pDisplayValueLabel);
// Create the switch
CCControlSwitch switchControl = new CCControlSwitch
(
new CCSprite("extensions/switch-mask"),
new CCSprite("extensions/switch-on"),
new CCSprite("extensions/switch-off"),
new CCSprite("extensions/switch-thumb"),
new CCLabelTtf("On", "Arial", 16),
new CCLabelTtf("Off", "Arial", 16)
);
switchControl.Position = new CCPoint(layer_width + 10 + switchControl.ContentSize.Width / 2, 0);
layer.AddChild(switchControl);
switchControl.AddTargetWithActionForControlEvents(this, valueChanged, CCControlEvent.ValueChanged);
// Set the layer size
layer.ContentSize = new CCSize(layer_width, 0);
layer.AnchorPoint = new CCPoint(0.5f, 0.5f);
// Update the value label
valueChanged(switchControl, CCControlEvent.ValueChanged);
}