Пример #1
0
        public Texture GetTexture(string code)
        {
            if ((!string.IsNullOrEmpty(code)) && (Cache_texture.ContainsKey(code)))
            {
                return(Cache_texture[code]);
            }

            return(null);
        }
Пример #2
0
        public Texture Load_Texture(Gfx g)
        {
            try
            {
                string fullFileName = Path.Combine(gameDirectory, g.gfx);

                if (File.Exists(fullFileName))
                {
                    Texture  tx = new Texture(fullFileName);
                    FileInfo fi = new FileInfo(g.gfx);
                    if (!Cache_texture.ContainsKey(fi.Name))
                    {
                        if (g.code != null)
                        {
                            Cache_texture.Add(g.code, tx);
                            Console.WriteLine("Added texture: " + g.code);
                        }
                        else
                        {
                            Console.WriteLine("Texture code is null for filename: " + g.gfx);
                        }
                    }

                    return(tx);
                }

                Console.WriteLine("Texture was not added (probably missing): " + g.gfx);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Failed to add texture: " + g.gfx);
                Console.WriteLine("ex: " + ex.Message.ToString());
            }

            return(null);
        }