public void Dispose() { backgroundSprite.Dispose(); campfireSprite.Dispose(); headingFont.Dispose(); headingLabel.Dispose(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void LoadSprites(object sender, LoadSpritesEventArgs e) { if (Animations != null) { System.Console.WriteLine("Reloading animations:"); Animations.Dispose(); Animations = null; background.Dispose(); background = null; System.GC.Collect(); } Animations = new AnimationList(Settings.Get <BomberStuff.Core.Utilities.ColorRemapInfo[]>(Settings.Types.PlayerColor)); System.Console.WriteLine("Loading animations..."); //long ticks = System.DateTime.Now.Ticks; AniFileReader.AddAliFile(Animations, Settings.Get <string>(Settings.Types.ABDirectory) + @"\DATA\ANI\master.ali"); System.Console.WriteLine("Done loading animations..." /* took {0} µs", (System.DateTime.Now.Ticks - ticks) / 10.0*/); Animations.Check(); System.Console.WriteLine("Animation check succeeded. All animations accounted for."); System.Console.WriteLine("Caching animations..."); Animations.Cache(e.Device, Players.Length); System.Console.WriteLine("Done caching animations."); background = e.Device.LoadSprite(PCXReader.FromFile(Settings.Get <string>(Settings.Types.ABDirectory) + @"\DATA\RES\FIELD" + Tileset + ".PCX"), false, System.Drawing.Color.Transparent); System.Console.WriteLine("Stand by..."); System.GC.Collect(); }
/// <summary> /// /// </summary> /// <param name="playerRemapInfo"></param> public void Remap(ColorRemapInfo[] playerRemapInfo) { //System.Diagnostics.Debug.Assert(RemappedCopies != null, "Trying to remap a frame twice!"); if (RemappedCopies != null) { return; } RemappedCopies = new AnimationFrame[playerRemapInfo.Length]; for (int i = 0; i < playerRemapInfo.Length; ++i) { //System.Console.WriteLine("Remapping " + FileName + " to " + playerRemapInfo[i] + "(" + i + ")"); RemappedCopies[i] = ColorRemapper.Remap(this, playerRemapInfo[i]); } if (Sprite != null) { System.Diagnostics.Debug.Assert(false); Sprite.Dispose(); Sprite = null; } // don't dispose of the BB explicitly // A remapped frame may use this BitmapBuilder = null; }
public void Dispose() { backgroundSprite.Dispose(); createNewCharacterButton.Dispose(); deleteCharacterButton.Dispose(); exitButton.Dispose(); okButton.Dispose(); }
public void Dispose() { foreach (var button in buttons) { button.Dispose(); } sprite.Dispose(); }
public void Dispose() { IdleSprite?.Dispose(); IdleSelectedSprite?.Dispose(); ForwardWalkSprite?.Dispose(); ForwardWalkSpriteOverlay?.Dispose(); SelectedSprite?.Dispose(); SelectedSpriteOverlay?.Dispose(); BackWalkSprite?.Dispose(); BackWalkSpriteOverlay?.Dispose(); }
public void Dispose() { backgroundSprite?.Dispose(); foreach (var labelItem in fontLabels) { labelItem.Label.Dispose(); } textFont.Dispose(); }
public void Dispose() { backgroundSprite.Dispose(); diabloLogoLeft.Dispose(); diabloLogoRight.Dispose(); diabloLogoLeftBlack.Dispose(); diabloLogoRightBlack.Dispose(); labelFont.Dispose(); versionLabel.Dispose(); urlLabel.Dispose(); btnSinglePlayer.Dispose(); btnExit.Dispose(); btnWebsite.Dispose(); }
public void Dispose() { backgroundSprite.Dispose(); campfireSprite.Dispose(); headingFont.Dispose(); headingLabel.Dispose(); sfxDictionary.Clear(); foreach (var hri in heroRenderInfo) { hri.Value.Dispose(); } heroRenderInfo.Clear(); }
public void Dispose() { sprite.Dispose(); }
public void Dispose() { panelSprite.Dispose(); }