Beispiel #1
0
 public void Dispose()
 {
     backgroundSprite.Dispose();
     campfireSprite.Dispose();
     headingFont.Dispose();
     headingLabel.Dispose();
 }
Beispiel #2
0
        /// <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();
        }
Beispiel #3
0
        /// <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;
        }
Beispiel #4
0
 public void Dispose()
 {
     backgroundSprite.Dispose();
     createNewCharacterButton.Dispose();
     deleteCharacterButton.Dispose();
     exitButton.Dispose();
     okButton.Dispose();
 }
Beispiel #5
0
        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();
 }
Beispiel #7
0
        public void Dispose()
        {
            backgroundSprite?.Dispose();

            foreach (var labelItem in fontLabels)
            {
                labelItem.Label.Dispose();
            }

            textFont.Dispose();
        }
Beispiel #8
0
 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();
        }
Beispiel #10
0
 public void Dispose()
 {
     sprite.Dispose();
 }
 public void Dispose()
 {
     panelSprite.Dispose();
 }