コード例 #1
0
        void ExtractInitialTexturePack()
        {
            defTexturePack = Options.Get(OptionsKey.DefaultTexturePack) ?? "default.zip";
            TexturePack extractor = new TexturePack();

            extractor.Extract("default.zip", this);
            // in case the user's default texture pack doesn't have all required textures
            if (DefaultTexturePack != "default.zip")
            {
                extractor.Extract(DefaultTexturePack, this);
            }
        }
コード例 #2
0
        static void SetMipmaps(Game g, string v)
        {
            g.Graphics.Mipmaps = SetBool(v, OptionsKey.Mipmaps);

            string url = g.World.TextureUrl;

            if (url == null)
            {
                TexturePack.ExtractDefault(g); return;
            }

            using (Stream data = TextureCache.GetStream(url)) {
                if (data == null)
                {
                    TexturePack.ExtractDefault(g); return;
                }

                if (url.Contains(".zip"))
                {
                    TexturePack extractor = new TexturePack();
                    extractor.Extract(data, g);
                }
                else
                {
                    TexturePack.ExtractTerrainPng(g, data, url);
                }
            }
        }
コード例 #3
0
        protected void CheckAsyncResources()
        {
            Request item;

            if (!game.Downloader.TryGetItem("texturePack", out item))
            {
                return;
            }

            if (item.Data != null)
            {
                TexturePack.Extract(game, item);
            }
            else
            {
                LogResourceFail(item);
            }
        }