public Parallax1() { Sprite cocosImage = new Sprite("powered.png"); cocosImage.Scale = 2.5f; cocosImage.AnchorPoint = PointF.Empty; // TileMapAtlas is deprecated in Cocos2D in favor of TMXTiledMap, // so probably not going to bother implementing TileMapAtlas // TODO: place a TMXTiledMap here instead //TileMapAtlas tileMap = new TileMapAtlas("tiles.png", "levelMap.tga", 16, 16); // // tileMap.AnchorPoint = PointF.Empty; Sprite background = new Sprite("background.png"); background.Scale = 1.5f; background.AnchorPoint = PointF.Empty; ParallaxNode voidNode = new ParallaxNode(); voidNode.AddChild(background, -1, new PointF(0.4f, 0.5f), PointF.Empty); // voidNode.AddChild(tileMap, 1, new PointF(2.2f, 1f), new PointF(0, -200)); voidNode.AddChild(cocosImage, 2, new PointF(3f, 2.5f), new PointF(200, 800)); MoveBy goUp = new MoveBy(4, new PointF(0, -500)); MoveBy goDown = goUp.Reverse() as MoveBy; MoveBy goForward = new MoveBy(8, new PointF(-1000, 0)); MoveBy goBack = goForward.Reverse() as MoveBy; Sequence sequence = Sequence.Construct(goUp, goForward, goDown, goBack); voidNode.RunAction(new RepeatForever(sequence)); AddChild(voidNode, 0, ParallaxNodeTag); }
public SpriteDemo() { _grossini = new Sprite("grossini.png"); _tamara = new Sprite("grossinis_sister1.png"); AddChild(_grossini, 1); AddChild(_tamara, 2); SizeF s = Director.Instance.WinSize; _grossini.SetPosition(60, s.Height / 3); _tamara.SetPosition(60, 2 * s.Height / 3); }
public override void OnEnter() { base.OnEnter(); CenterSprites(); RotateTo actionTo = new RotateTo(2, 45); RotateTo actionTo2 = new RotateTo(2, -45); RotateTo actionTo0 = new RotateTo(2, 0); _tamara.RunAction(new Sequence(actionTo, actionTo0)); RotateBy actionBy = new RotateBy(2, 360); RotateBy actionByBack = actionBy.Reverse() as RotateBy; _grossini.RunAction(new Sequence(actionBy, actionByBack)); Sprite kathia = new Sprite("grossinis_sister2.png"); AddChild(kathia); kathia.SetPosition(240, 160); kathia.RunAction(new Sequence(actionTo2, actionTo0.Clone() as RotateTo)); }
public override void OnEnter() { base.OnEnter(); SizeF s = Director.Instance.WinSize; Sprite sprite = new Sprite("grossinis_sister2.png"); AddChild(sprite); sprite.SetPosition(s.Width - 100, s.Height / 2); Sequence action = Sequence.Construct(new MoveBy(2, new PointF(200, 0)), new CallFunc(Callback1)); Sequence action2 = Sequence.Construct(new ScaleBy(2, 2), new FadeOut(2), new CallFuncN(Callback2)); Sequence action3 = Sequence.Construct(new RotateBy(3, 360), new FadeOut(2), new CallFuncND(Callback3, 0xbebabebau)); _grossini.RunAction(action); _tamara.RunAction(action2); sprite.RunAction(action3); }