예제 #1
0
        bool LoadSaveImage(int save)
        {
            if (!saveGameDict.ContainsKey(save))
            {
                return(false);
            }

            saveImage = new SaveImage();
            if (!saveImage.Load(Path.Combine(saveGameDict[save], SaveImage.Filename), FileUsage.UseMemory, true))
            {
                return(false);
            }
            if (!saveImage.LoadPalette(Path.Combine(GetArena2Path(), saveImage.PaletteName)))
            {
                return(false);
            }

            return(true);
        }
        bool LoadSaveImage(int save)
        {
            if (!saveGameDict.ContainsKey(save))
                return false;

            saveImage = new SaveImage();
            if (!saveImage.Load(Path.Combine(saveGameDict[save], SaveImage.Filename), FileUsage.UseMemory, true))
                return false;
            if (!saveImage.LoadPalette(Path.Combine(GetArena2Path(), saveImage.PaletteName)))
                return false;

            return true;
        }
예제 #3
0
        public static Texture2D GetTextureFromSaveImage(SaveImage image, TextureFormat format = TextureFormat.ARGB32)
        {
            DaggerfallUnity dfUnity = DaggerfallUnity.Instance;
            if (!dfUnity.IsReady)
                return null;

            DFBitmap bitmap = image.GetDFBitmap();
            Texture2D texture = new Texture2D(bitmap.Width, bitmap.Height, format, false);
            texture.SetPixels32(image.GetColor32(bitmap, 0));
            texture.Apply(false, true);
            texture.filterMode = DaggerfallUI.Instance.GlobalFilterMode;

            return texture;
        }