void OnToggle(object sender)
        {
            var toggle = sender as CCMenuItemToggle;

            if (toggle == null)
            {
                return;
            }

            var origin = Layer.VisibleBoundsWorldspace.Size;

            spriteFontNode.RemoveFromParent(true);

            switch (toggle.SelectedIndex)
            {
            case 0:
                var label1 = new CCLabel(string.Empty, "debuguncompressed", 0, CCLabelFormat.SpriteFont);

                var texture = label1.TextureAtlas != null ? label1.TextureAtlas.Texture : null;

                if (texture != null)
                {
                    spriteFontNode.RemoveFromParent(true);
                    spriteFontNode       = new CCSprite(texture);
                    spriteFontNode.Scale = 2;
                }
                else
                {
                    spriteFontNode = new CCLabel("Texture can not be loaded", "arial", 24, CCLabelFormat.SpriteFont);
                }
                break;

            case 1:
                label1 = new CCLabel(string.Empty, "debugcompressed", 0, CCLabelFormat.SpriteFont);

                texture = label1.TextureAtlas != null ? label1.TextureAtlas.Texture : null;

                if (texture != null)
                {
                    spriteFontNode.RemoveFromParent(true);
                    spriteFontNode       = new CCSprite(texture);
                    spriteFontNode.Scale = 2;
                }
                else
                {
                    spriteFontNode = new CCLabel("Texture can not be loaded", "arial", 24, CCLabelFormat.SpriteFont);
                }
                break;
            }

            AddChild(spriteFontNode);
            //spriteFontNode.Color = CCColor3B.Magenta;
            spriteFontNode.Position = origin.Center;
        }
Esempio n. 2
0
        async void StressIt(float dt)
        {
            if (this.NumberOfRunningActions > 0)
            {
                return;
            }

            var targetNode = new CCNodeGrid();

            AddChild(targetNode);

            //lbl = new CCSprite("images/bat2.png");
            label1          = CreateLabel(string.Format("Score: {0:n0} - Level: {1}", 123456, count), 30, CCColor3B.Yellow, CCColor3B.Blue);
            label1.Position = this.ContentSize.Center;
            targetNode.AddChild(label1);
            count++;

            await targetNode.RunActionAsync(fadeOut);

            // Make sure we unset our grid that was attached.
            targetNode.Grid = null;

            label1.RemoveFromParent();
            label1 = null;

            targetNode.RemoveFromParent();

//            GC.Collect ();
//            GC.WaitForPendingFinalizers ();
//            GC.Collect ();
        }
        async void StressIt (float dt)
        {

            if (this.NumberOfRunningActions > 0)
                return;
            
            var targetNode = new CCNodeGrid();
            AddChild(targetNode);

            //lbl = new CCSprite("images/bat2.png");
            label1 = CreateLabel (string.Format("Score: {0:n0} - Level: {1}", 123456, count), 30, CCColor3B.Yellow, CCColor3B.Blue);
            label1.Position = this.ContentSize.Center;
            targetNode.AddChild(label1);
            count++;

            await targetNode.RunActionAsync(fadeOut);

            // Make sure we unset our grid that was attached.
            targetNode.Grid = null;

            label1.RemoveFromParent();
            label1 = null; 

            targetNode.RemoveFromParent();

//            GC.Collect ();
//            GC.WaitForPendingFinalizers ();
//            GC.Collect ();
        }