Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        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);
        }