예제 #1
0
        // Disposer
        internal void Dispose()
        {
            // Not already disposed?
            if (!isdisposed)
            {
                // Clean up
                Unload();
                missingtexture3d.Dispose();
                missingtexture3d = null;
                hourglass3d.Dispose();
                hourglass3d = null;
                crosshair.Dispose();
                crosshair = null;
                crosshairbusy.Dispose();
                crosshairbusy = null;
                thingbox.Dispose();
                thingbox = null;
                whitetexture.Dispose();
                whitetexture = null;
                thingtexture.Dispose();              //mxd
                thingtexture = null;                 //mxd
                unknownimage.Dispose();              //mxd
                unknownimage = null;                 //mxd
                foldertexture.Dispose();             //mxd
                foldertexture = null;                //mxd
                folderuptexture.Dispose();           //mxd
                folderuptexture = null;              //mxd

                // Done
                isdisposed = true;
            }
        }
예제 #2
0
        // Constructor
        internal DataManager()
        {
            // Load special images
            missingtexture3d = new ResourceImage("mxd.DukeBuilder.Resources.MissingTexture3D.png");
            missingtexture3d.LoadImage();
            hourglass3d = new ResourceImage("mxd.DukeBuilder.Resources.Hourglass3D.png");
            hourglass3d.LoadImage();
            crosshair = new ResourceImage("mxd.DukeBuilder.Resources.Crosshair.png");
            crosshair.LoadImage();
            crosshairbusy = new ResourceImage("mxd.DukeBuilder.Resources.CrosshairBusy.png");
            crosshairbusy.LoadImage();
            thingbox = new ResourceImage("mxd.DukeBuilder.Resources.ThingBox.png");
            thingbox.LoadImage();
            whitetexture = new ResourceImage("mxd.DukeBuilder.Resources.White.png");
            whitetexture.UseColorCorrection = false;
            whitetexture.LoadImage();
            whitetexture.CreateTexture();
            thingtexture = new ResourceImage("mxd.DukeBuilder.Resources.ThingTexture2D.png");
            thingtexture.UseColorCorrection = false;
            thingtexture.LoadImage();
            thingtexture.CreateTexture();
            unknownimage = new UnknownImage(Properties.Resources.MissingTexture3D);             //mxd. There should be only one!

            //mxd. Textures browser images
            foldertexture = new ResourceImage("mxd.DukeBuilder.Resources.Folder96.png")
            {
                UseColorCorrection = false
            };
            foldertexture.LoadImage();
            folderuptexture = new ResourceImage("mxd.DukeBuilder.Resources.Folder96Up.png")
            {
                UseColorCorrection = false
            };
            folderuptexture.LoadImage();
        }