Exemple #1
0
		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);
		}
Exemple #2
0
        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;
            }
        }
		public GameScene(CCWindow mainWindow) : base(mainWindow)
		{
			mainLayer = new CCLayer ();
			AddChild (mainLayer);

			paddleSprite = new CCSprite ("paddle");
			paddleSprite.PositionX = 100;
			paddleSprite.PositionY = 100;
			mainLayer.AddChild (paddleSprite);

			ballSprite = new CCSprite ("ball");
			ballSprite.PositionX = 320;
			ballSprite.PositionY = 600;
			mainLayer.AddChild (ballSprite);

			scoreLabel = new CCLabel ("Score: 0", "arial", 22);
			scoreLabel.PositionX = mainLayer.VisibleBoundsWorldspace.MinX + 20;
			scoreLabel.PositionY = mainLayer.VisibleBoundsWorldspace.MaxY - 20;
			scoreLabel.AnchorPoint = CCPoint.AnchorUpperLeft;

			mainLayer.AddChild (scoreLabel);

			Schedule (RunGameLogic);

			touchListener = new CCEventListenerTouchAllAtOnce ();
			touchListener.OnTouchesMoved = HandleTouchesMoved;
			AddEventListener (touchListener, this);
		}
		public EffectAdvanceTextLayer()
		{
            Camera = AppDelegate.SharedCamera;
            contentLayer = new CCLayer();
            CCCamera contentCamera = new CCCamera(Camera.OrthographicViewSizeWorldspace, Camera.CenterInWorldspace, Camera.TargetInWorldspace);
            contentLayer.Camera = contentCamera;
		}
Exemple #5
0
        public StartScene(CCWindow mainWindow)
            : base(mainWindow)
        {
            mainLayer = new CCLayer ();
            AddChild (mainLayer);

            PlayButton = new CCSprite ("logo");

            NameLabel = new CCLabel ("Map Knight - Alpha", "arial", 22);
            CreatorLabel = new CCLabel ("Created by tipfom and Exo", "arial", 22);
            VersionLabel = new CCLabel ("Version unspecified", "arial", 22);
            InfoLabel = new CCLabel ("Click to play", "arial", 22);

            PlayButton.ScaleX = mainWindow.WindowSizeInPixels.Width / PlayButton.ContentSize.Width;
            PlayButton.ScaleY = mainWindow.WindowSizeInPixels.Height / PlayButton.ContentSize.Height;
            PlayButton.Position = new CCPoint (PlayButton.ScaledContentSize.Width / 2, PlayButton.ScaledContentSize.Height / 2);

            NameLabel.Position = new CCPoint (mainWindow.WindowSizeInPixels.Width / 4 * 3, mainWindow.WindowSizeInPixels.Height / 2 - NameLabel.ContentSize.Height);
            CreatorLabel.Position = new CCPoint (mainWindow.WindowSizeInPixels.Width / 4 * 3, NameLabel.PositionY - CreatorLabel.ContentSize.Height - 30);
            VersionLabel.Position = new CCPoint (mainWindow.WindowSizeInPixels.Width / 4 * 3, CreatorLabel.PositionY - VersionLabel.ContentSize.Height - 30);
            InfoLabel.Position = new CCPoint (mainWindow.WindowSizeInPixels.Width / 4 * 3, VersionLabel.PositionY - InfoLabel.ContentSize.Height - 30);

            mainLayer.AddChild (PlayButton);
            mainLayer.AddChild (NameLabel);
            mainLayer.AddChild (CreatorLabel);
            mainLayer.AddChild (VersionLabel);
            mainLayer.AddChild (InfoLabel);

            touchListener = new CCEventListenerTouchAllAtOnce ();
            touchListener.OnTouchesEnded = HandleTouchesEnded;
            AddEventListener (touchListener, this);
        }
Exemple #6
0
		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);
		}
Exemple #7
0
        public StressTest2()
        {
			var sublayer = new CCLayer();

			var sp1 = new CCSprite(TestResource.s_pPathSister1);
            

			var move = new CCMoveBy (3, new CCPoint(350, 0));
			var move_ease_inout3 = new CCEaseInOut(move, 2.0f);
			var move_ease_inout_back3 = move_ease_inout3.Reverse();
			var seq3 = new CCSequence(move_ease_inout3, move_ease_inout_back3);
			sp1.RepeatForever(seq3);

            sublayer.AddChild(sp1, 1, CocosNodeTestStaticLibrary.kTagSprite2);

			var fire = new CCParticleFire(CCPoint.Zero) { Tag = CocosNodeTestStaticLibrary.kTagSprite3 };
            fire.Texture = (CCTextureCache.SharedTextureCache.AddImage("Images/fire"));

			fire.RepeatForever(seq3);
            sublayer.AddChild(fire, 2);

            Schedule(shouldNotLeak, 6.0f);

            AddChild(sublayer, 0, CocosNodeTestStaticLibrary.kTagSprite1);
        }
Exemple #8
0
        public IntroLayer()
        {
            LoadSprites();

            int index = 0;

            _gameBG = new CCLayer();

            //Cargamos el mapa
            LoadMap(index);

            //Creación de enemigos
            enemys = new List<EnemyBase>();

            for (int i = 0; i < 2; i++)
            {
                Enemy enemy = new Enemy();
                enemys.Add(enemy);
                enemy.ScaleX = ScaleY = GAMESCALE;
                enemy.Position = new CCPoint(enemysPos[i], mapShape[(int)enemysPos[i]]);
                enemy.Tag = i + 10;
                _gameBG.AddChild(enemy);
            }

            Tank tank1 = new Tank();
            tank1.Position = new CCPoint(360, mapShape[3600]);
            tank1.Scale = GAMESCALE;
            _gameBG.AddChild(tank1);
            enemys.Add(tank1);

            //Tank tank2 = new Tank();
            //tank2.Position = new CCPoint(402, mapShape[4020]);
            //_gameBG.AddChild(tank2);
            //enemys.Add(tank2);
            //3600, 4020;

            hero = new Hero();
            hero.Position = new CCPoint(120, 120);
            hero.Opacity = 100;
            hero.Scale = GAMESCALE;
            _gameBG.AddChild(hero, 1);

            truck = new Truck();
            truck.Scale = GAMESCALE;
            truck.Position = new CCPoint(650, 370);
            _gameBG.AddChild(truck, 2);

            //CCSimpleAudioEngine.SharedEngine.PreloadBackgroundMusic
            //[[SimpleAudioEngine sharedEngine] preloadEffect:@"Sound 1 at frame 10.mp3"];
            //[[SimpleAudioEngine sharedEngine] preloadBackgroundMusic:@"Sound 13 at frame 10.mp3"];
            //[[SimpleAudioEngine sharedEngine] preloadEffect:@"Sound 20 at frame 10.mp3"];
            //[[SimpleAudioEngine sharedEngine] preloadEffect:@"Sound 21 at frame 10.mp3"];
            //[[SimpleAudioEngine sharedEngine] preloadEffect:@"Sound 32 at frame 10.mp3"];
            //GameTouches = [[NSMutableSet alloc]init];

            bulletFrame = new CCSpriteFrame(CCApplication.SharedApplication.TextureCache.AddImage("Image 779 at frame 10.png"), new CCRect(0, 0, 11.5f, 4.5f)); //[CCSpriteFrame frameWithTextureFilename:@"Image 779 at frame 10.png" rect:CGRectMake(0, 0, 11.5, 4.5)];

            ScaleX = ScaleY = 1.7f;
        }
        public override void runThisTest()
        {
            CCLayer pLayer = nextTextInputTest();

            AddChild(pLayer);

            Scene.Director.ReplaceScene(this);
        }
Exemple #10
0
        // Switches to the new layer and removes the old layer from management.
        public CCLayer SwitchToAndRemovePreviousLayer(int n)
        {
            var     prevLayer = EnabledLayer;
            CCLayer l         = SwitchTo(n);

            Layers[prevLayer] = null;
            return(l);
        }
Exemple #11
0
 private void CreateLayers()
 {
     //gameplayLayer显示游戏动画
     gameplayLayer = new CCLayer ();
     this.AddChild (gameplayLayer);
     //hudLayer显示按钮,计时器等
     hudLayer = new CCLayer ();
     this.AddChild (hudLayer);
 }
        public TouchScreenInput(CCLayer owner)
        {
            this.owner = owner;

            touchListener = new CCEventListenerTouchAllAtOnce ();
            touchListener.OnTouchesMoved = HandleTouchesMoved;
            touchListener.OnTouchesBegan = HandleTouchesBegan;
            owner.AddEventListener (touchListener);
        }
        public TouchScreenInput(CCLayer Owner,PhysicsEntity controledEntity)
        {
            this.owner = Owner;
            mControledEntity = controledEntity;

            touchListener = new CCEventListenerTouchAllAtOnce ();
            touchListener.OnTouchesMoved = HandleTouchesMoved;
            touchListener.OnTouchesEnded = OnTouchesEnded;
            owner.AddEventListener (touchListener);
        }
Exemple #14
0
        /// <summary>
        /// Init the specified sceneLayer.
        /// </summary>
        /// <param name="sceneLayer">The scene layer.</param>
        public void Init(CCLayer sceneLayer)
        {
            m_touchListener = new CCEventListenerTouchAllAtOnce();
            m_touchListener.OnTouchesBegan = OnTouchesBegan;
            m_touchListener.OnTouchesCancelled = OnTouchesCancelled;
            m_touchListener.OnTouchesEnded = OnTouchesEnded;
            m_touchListener.OnTouchesMoved = OnTouchesMoved;

            sceneLayer.AddEventListener(m_touchListener);
        }
        public TitleScene(CCGameView gameView) : base(gameView)
        {
            layer = new CCLayer();
            this.AddChild(layer);

            CreateText();

            CreateTouchListener();

        }
Exemple #16
0
        public override void AddChild(CCNode child, int zOrder, int tag)
        {
            CCLayer layer = child as CCLayer;

            if (layer != null)
            {
                gameView.ViewportChanged += layer.OnViewportChanged;
            }

            base.AddChild(child, zOrder, tag);
        }
Exemple #17
0
        public override void OnEnter()
        {
            base.OnEnter();

            CCSize s = Layer.VisibleBoundsWorldspace.Size;

            var layer1 = new CCLayerColor(new CCColor4B(0xFF, 0xFF, 0x00, 0x80));
            layer1.IgnoreAnchorPointForPosition = false;
            layer1.Position = (new CCPoint(s.Width / 2, s.Height / 2));
            layer1.ChildClippingMode = CCClipMode.Bounds;
            AddChild(layer1, 1);

            s = layer1.ContentSize;

            m_pInnerLayer = new CCLayerColor(new CCColor4B(0xFF, 0x00, 0x00, 0x80));
            m_pInnerLayer.IgnoreAnchorPointForPosition = false;
            m_pInnerLayer.Position = (new CCPoint(s.Width / 2, s.Height / 2));
            m_pInnerLayer.ChildClippingMode = CCClipMode.Bounds;
            
            layer1.AddChild(m_pInnerLayer, 1);
            
            //
            // Add two labels using BM label class
            // CCLabelBMFont
            CCLabelBMFont label1 = new CCLabelBMFont("LABEL1", "fonts/konqa32.fnt");
            label1.Position = new CCPoint(m_pInnerLayer.ContentSize.Width, m_pInnerLayer.ContentSize.Height * 0.75f);
            m_pInnerLayer.AddChild(label1);
            
            CCLabelBMFont label2 = new CCLabelBMFont("LABEL2", "fonts/konqa32.fnt");
            label2.Position = new CCPoint(0, m_pInnerLayer.ContentSize.Height * 0.25f);
            m_pInnerLayer.AddChild(label2);


            CCScaleTo scaleTo2 = new CCScaleTo(runTime * 0.25f, 3.0f);
            CCScaleTo scaleTo3 = new CCScaleTo(runTime * 0.25f, 1.0f);

            m_pInnerLayer.RepeatForever(scaleTo2, scaleTo3);


            CCFiniteTimeAction seq = new CCRepeatForever(
                new CCSequence(scaleTo2, scaleTo3)
                );

            m_pInnerLayer.RunAction(seq);

            CCSize size = Layer.VisibleBoundsWorldspace.Size;

            var move1 = new CCMoveTo(2, new CCPoint(size.Width / 2, size.Height));
            var move2 = new CCMoveTo(2, new CCPoint(size.Width, size.Height / 2));
            var move3 = new CCMoveTo(2, new CCPoint(size.Width / 2, 0));
            var move4 = new CCMoveTo(2, new CCPoint(0, size.Height / 2));

            layer1.RunAction(new CCRepeatForever(new CCSequence(move1, move2, move3, move4)));
        }
        public SplashScene(CCWindow mainWindow)
            : base(mainWindow)
        {
            splashLayer = new CCLayer ();
            this.AddChild (splashLayer);

            splashImage = new CCSprite ("Splash1.png");
            splashImage.Position = ContentSize.Center;
            splashImage.IsAntialiased = false;
            splashImage.Opacity = 0;
        }
        public CCLayer SwitchTo(int index)
        {
            if (index < NoLayer || index >= Layers.Count)
            {
                return(null);
            }

            CCLayer outLayer = EnabledLayerIndex != NoLayer ? Layers[EnabledLayerIndex] : null;
            CCLayer inLayer  = index != NoLayer ? Layers[index] : null;

            if (outLayer != null)
            {
                if (OutAction != null)
                {
                    outLayer.RunAction(new CCSequence(
                                           OutAction,
                                           new CCCallFunc(() => { outLayer.Visible = false; })
                                           )
                                       );
                }
                else
                {
                    outLayer.Visible = false;
                }
            }


            if (inLayer != null)
            {
                if (InAction != null)
                {
                    inLayer.RunAction(
                        new CCSequence(
                            InAction,
                            new CCCallFunc(() => { inLayer.Visible = true; })
                            )
                        );
                }
                else
                {
                    inLayer.Visible = true;
                }
            }

            EnabledLayerIndex = index;

            if (EnabledLayerIndex != NoLayer)
            {
                ShowFirstLayerOnEnter = false;
            }

            return(inLayer);
        }
Exemple #20
0
        public SchedulerTest1()
        {
            CCLayer layer = new CCLayer();
            //UXLOG("retain count after init is %d", layer->retainCount());                // 1

            AddChild(layer, 0);
            //UXLOG("retain count after addChild is %d", layer->retainCount());      // 2

            layer.Schedule((doSomething));
            //UXLOG("retain count after schedule is %d", layer->retainCount());      // 3 : (object-c viersion), but win32 version is still 2, because CCTimer class don't save target.

            layer.Unschedule((doSomething));
            //UXLOG("retain count after unschedule is %d", layer->retainCount());		// STILL 3!  (win32 is '2')
        }
Exemple #21
0
        public override void OnEnter()
        {
            base.OnEnter();

            var s = Layer.VisibleBoundsWorldspace.Size;
            var layer1 = new CCLayer();


			var sister1 = new CCSprite("Images/grossinis_sister1.png");
			var sister2 = new CCSprite("Images/grossinis_sister2.png");
            var label = new CCLabelBMFont("Test", "fonts/bitmapFontTest.fnt");
			// by default a CCLabelBMFont has IsColorModifiedByOpacity on by default if the 
			// texture atlas is PreMultipliedAlpha.  Label as used by Cocos2d-x by default has
			// this set to false.  Maybe this is a bug in Cocos2d-x?
			label.IsColorModifiedByOpacity = false;
    
            layer1.AddChild(sister1);
            layer1.AddChild(sister2);
            layer1.AddChild(label);
            this.AddChild( layer1, 0, kTagLayer);
    
            sister1.Position= new CCPoint( s.Width*1/3, s.Height/2);
            sister2.Position = new CCPoint( s.Width*2/3, s.Height/2);
            label.Position = new CCPoint(s.Width / 2, s.Height / 2);

			// Define our delay time
			var delay = new CCDelayTime (1);

			layer1.RepeatForever(
                        new CCFadeTo(4, 0),
                        new CCFadeTo(4, 255),
						delay
                );

			// We only have to define them once.
			var fadeTo11 = new CCFadeTo (2, 0);
			var fadeTo12 = new CCFadeTo (2, 255);

			sister1.RepeatForever(
						fadeTo11,
						fadeTo12,
						fadeTo11,
						fadeTo12,
						delay
                );
    
    
            // Enable cascading in scene
            SetEnableRecursiveCascading(this, true);
        }
Exemple #22
0
        public TestScene()
            : base(AppDelegate.SharedWindow)
        {
            contentLayer = new CCLayer();
            AddChild(contentLayer, MENU_LEVEL);

            //add the menu item for back to main menu
            var label = new CCLabelTtf("MainMenu", "arial", 30);
            pMenuItem = new CCMenuItemLabelTTF(label, MainMenuCallback);

            pMenu = new CCMenu(pMenuItem);

            pMenu.Name = "MainMenu";
            contentLayer.AddChild(pMenu, MENU_LEVEL);
        }
		public Button(CCLayer layer)
		{
			// Give it a default texture, may get changed in ButtonStyle
			sprite = new CCSprite ("ui/buttonup.png");
			sprite.IsAntialiased = false;
			this.AddChild (sprite);

			label = new CCLabel("", "fonts/alphbeta.ttf", 24, CCLabelFormat.SystemFont);
			label.IsAntialiased = false;
			this.AddChild (label);

			var touchListener = new CCEventListenerTouchAllAtOnce ();
			touchListener.OnTouchesBegan = HandleTouchesBegan;
			layer.AddEventListener (touchListener);

		}
		public GameScene (CCGameView gameView) : base(gameView)
		{
			var layer = new CCLayer ();
			this.AddLayer (layer);

			circle = new CCDrawNode ();
			layer.AddChild (circle);

			circle.DrawCircle (
				// The center to use when drawing the circle,
				// relative to the CCDrawNode:
				new CCPoint (0, 0),
				radius:15, 
				color:CCColor4B.White);

			circle.PositionX = 20;
			circle.PositionY = 50;
		}
        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);

            CCSize layerSize = contentLayer.VisibleBoundsWorldspace.Size;

            float step = layerSize.Width / 12;

            // small capacity. Testing resizing.
            // Don't use capacity=1 in your real game. It is expensive to resize the capacity
            batch = new CCSpriteBatchNode("Images/grossini_dance_atlas", 1);
            node.AddChild(batch, 0, (int)kTags.kTagSpriteBatchNode);

            sprites = new CCSprite[numOfSprites];

            for (int i = 0; i < 5; i++)
            {
                sprites[i] = new CCSprite(batch.Texture, new CCRect(85 * 0, 121 * 1, 85, 121));
                sprites[i].Position = (new CCPoint((i + 1) * step, layerSize.Height / 2));
                sprites[i].VertexZ = (10 + i * 20);
                batch.AddChild(sprites[i], 0);
            }

            for (int i = 5; i < 11; i++)
            {
                sprites[i] = new CCSprite(batch.Texture, new CCRect(85 * 1, 121 * 0, 85, 121));
                sprites[i].Position = (new CCPoint((i + 1) * step, layerSize.Height / 2));
                sprites[i].VertexZ = 10 + (10 - i) * 20;
                batch.AddChild(sprites[i], 0);
            }

            // camera uses the center of the image as the pivoting point
            node.RunAction(new CCOrbitCamera(10, 1, 0, 0, 360, 0, 0));
        }
Exemple #26
0
        public Button(CCLayer layer)
        {
            ownerLayer = layer;

            // Give it a default texture, may get changed in ButtonStyle
            sprite = new CCSprite ("ViewsImage/btnBase.png");
            sprite.IsAntialiased = false;
            this.AddChild (sprite);

            label = new CCLabel("", "fonts/go3v2.ttf", 40, CCLabelFormat.SystemFont);
            label.IsAntialiased = false;
            this.AddChild (label);

            //touch event
            touchListener = new CCEventListenerTouchAllAtOnce ();
            touchListener.OnTouchesBegan = HandleTouchesBegan;

            ownerLayer.AddEventListener (touchListener);
        }
Exemple #27
0
        /// <summary>
        /// Adds the given layer to the list of layers to multiplex. The CCNode.Tag is used
        /// as thelayer tag, but is offset by the TagOffsetForUniqueness constant.
        /// </summary>
        /// <param name="layer"></param>
        public void AddLayer(CCLayer layer)
        {
            int ix = Layers.Count;

            Layers[ix] = layer;
            layersInOrder.Add(ix);
            if (layer.Tag != CCNode.TagInvalid)
            {
                Layers[layer.Tag + TagOffsetForUniqueness] = layer;

                if (Window != null)
                {
                    layer.Window = Window;
                }

                if (Camera != null)
                {
                    layer.Camera = Camera;
                }
            }
        }
		private void CreateLayer()
		{
			mainLayer = new CCLayer ();
			this.AddChild (mainLayer);

		}
Exemple #29
0
        public override void OnEnter()
        {
base.OnEnter(); CCSize windowSize = Layer.VisibleBoundsWorldspace.Size;

            Color = CCColor3B.Black;
            RemoveChild(Background, true);
            Background = null;

            Emitter = new CCParticleSystemQuad("Particles/LavaFlow");
            Emitter.Texture = CCTextureCache.SharedTextureCache.AddImage("Images/fire");
            CCParticleBatchNode batch = new CCParticleBatchNode(Emitter.Texture);

            batch.AddChild(Emitter);

            AddChild(batch, NODE_ZORDER);

            Schedule(SwitchRender, 2.0f);

            CCLayer node = new CCLayer();
            AddChild(node, NODE_ZORDER);

            parent1 = batch;
            parent2 = node;
        }
        private void CreateLayers()
        {
            hudLayer = new CCLayer ();
            this.AddChild (hudLayer);

            gameplayLayer = new CCLayer ();
            this.AddChild (gameplayLayer);

            mData = new ConstantData (gameplayLayer);
        }
Exemple #31
0
        /// <summary>
        /// Swtich to the given index layer and use the given action after the layer is
        /// added to the parent. The parameter can be the index or it can be the tag of the layer.
        /// </summary>
        /// <param name="n">Send in NoLayer to hide all multiplexed layers. Otherwise, send in a tag or the logical index of the
        /// layer to show.</param>
        /// <returns>The layer that is going to be shown. This can return null if the SwitchTo layer is NoLayer</returns>
        public CCLayer SwitchTo(int n)
        {
            if (n != NoLayer)
            {
                if (EnabledLayer == n || EnabledLayer == (n + TagOffsetForUniqueness))
                {
                    if (EnabledLayer == NoLayer)
                    {
                        return(null);
                    }
                    return(Layers[EnabledLayer]);
                }
            }

            if (EnabledLayer != NoLayer)
            {
                CCLayer outLayer = null;
                if (Layers.ContainsKey(EnabledLayer))
                {
                    outLayer = Layers[EnabledLayer];
                    if (OutAction != null)
                    {
                        outLayer.RunAction(
                            new CCSequence(
                                (CCFiniteTimeAction)OutAction,
                                new CCCallFunc(() => RemoveChild(outLayer, true))
                                )
                            );
                    }
                    else
                    {
                        RemoveChild(outLayer, true);
                    }
                }
                // We have no enabled layer at this point
                EnabledLayer = NoLayer;
            }

            // When NoLayer, the multiplexer shows nothing.
            if (n == NoLayer)
            {
                ShowFirstLayerOnEnter = false;
                return(null);
            }

            if (!Layers.ContainsKey(n))
            {
                int f = n + TagOffsetForUniqueness;
                if (Layers.ContainsKey(f))
                {
                    n = f;
                }
                else
                {
                    // Invalid index - layer not found
                    return(null);
                }
            }

            // Set the active layer
            AddChild(Layers[n]);
            EnabledLayer = n;

            if (InAction != null)
            {
                Layers[n].RunAction(InAction);
            }

            return(Layers[EnabledLayer]);
        }
        /// <summary>
        /// Adds the given layer to the list of layers to multiplex. The CCNode.Tag is used
        /// as thelayer tag, but is offset by the TagOffsetForUniqueness constant.
        /// </summary>
        /// <param name="layer"></param>
        public void AddLayer(CCLayer layer)
        {
            int ix = Layers.Count;
            Layers[ix] = layer;
            layersInOrder.Add(ix);
            if (layer.Tag != CCNode.TagInvalid)
            {
                Layers[layer.Tag + TagOffsetForUniqueness] = layer;

                if(Window != null)
                    layer.Window = Window;

                if (Camera != null)
                    layer.Camera = Camera;
            }
        }
Exemple #33
0
        public override void OnEnter()
        {
            base.OnEnter();
            CCSize winSize = Layer.VisibleBoundsWorldspace.Size;
            float x = winSize.Width / 2;
            float y = 0 + (winSize.Height / 2);
            var rgba = new CCLayer();
            rgba.IsColorCascaded = true;
            rgba.IsOpacityCascaded = true;
            AddChild(rgba);

            CCLog.Log("S9CascadeOpacityAndColor ...");

            var blocks_scaled_with_insets = CCScale9Sprite.SpriteWithFrameName("blocks9r.png");
            CCLog.Log("... created");

            blocks_scaled_with_insets.Position = new CCPoint(x, y);
            CCLog.Log("... setPosition");

            rgba.AddChild(blocks_scaled_with_insets);
            var actions = new CCSequence(new CCFadeIn(1),
                                         new CCTintTo(1, 0, 255, 0),
                                         new CCTintTo(1, 255, 255, 255),
                                         new CCFadeOut(1));
            var repeat = new CCRepeatForever(actions);
            rgba.RunAction(repeat);
            CCLog.Log("AddChild");

            CCLog.Log("... S9CascadeOpacityAndColor done.");
        }
Exemple #34
0
        public override void OnEnter()
        {
            base.OnEnter();

            var s = Layer.VisibleBoundsWorldspace.Size;
            var layer1 = new CCLayer();

            var sister1 = new CCSprite("Images/grossinis_sister1.png");
            var sister2 = new CCSprite("Images/grossinis_sister2.png");
            var label = new CCLabelBMFont("Test", "fonts/bitmapFontTest.fnt");

            layer1.AddChild(sister1);
            layer1.AddChild(sister2);
            layer1.AddChild(label);
            this.AddChild(layer1, 0, kTagLayer);

            sister1.Position = new CCPoint(s.Width * 1 / 3, s.Height / 2);
            sister2.Position = new CCPoint(s.Width * 2 / 3, s.Height / 2);
            label.Position = new CCPoint(s.Width / 2, s.Height / 2);

			// Define our delay time
			var delay = new CCDelayTime (1);

			layer1.RepeatForever (
                new CCTintTo(6, 255, 0, 255),
                new CCTintTo(6, 255, 255, 255),
				delay
                );

			sister1.RepeatForever (
                new CCTintTo(2, 255, 255, 0),
                new CCTintTo(2, 255, 255, 255),
                new CCTintTo(2, 0, 255, 255),
                new CCTintTo(2, 255, 255, 255),
                new CCTintTo(2, 255, 0, 255),
                new CCTintTo(2, 255, 255, 255),
				delay
                );

            // Enable cascading in scene
            SetEnableRecursiveCascading(this, true);
        }
Exemple #35
0
 public void AddLayer(CCLayer layer, int zOrder = 0, int tag = 0)
 {
     AddChild(layer, zOrder, tag);
 }
		public EffectAdvanceTextLayer()
		{
            contentLayer = new CCLayer();
		}
		private void CreateLayers()
		{
			gameplayLayer = new CCLayer ();
			this.AddChild (gameplayLayer);

			hudLayer = new CCLayer ();
			this.AddChild (hudLayer);
		}