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; }
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 (); }