MoltenMercury/DataModel/FileSystemProxy.cs
(开头部分) 6KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.IO;
using libWyvernzora.IO.Packaging;
using libWyvernzora.IO;
namespace MoltenMercury.DataModel
{
public abstract class FileSystemProxy
{
//private static FileSystemProxy m_loader;
//public static FileSystemProxy Loader
//{
// get { return m_loader; }
// set { m_loader = value; }
//}
public abstract Bitmap LoadBitmap(String path);
public abstract Stream GetBitmapStream(String path);
public abstract Boolean CanSaveState
{ get; }
public abstract void WriteSavedState(Stream source);
public abstract Stream GetSavedStateStream();
public abstract String LoadedPath
{ get; }
}
public class DefaultFileSystemProxy : FileSystemProxy
{
const String STATE_FILE = "character.mcs";
const Int32 BUFFER_SIZE = 4096;
private String rootDir;
private String loadedPath;
public String Root
{ get { return rootDir; } }
public DefaultFileSystemProxy(String rootDir)
{
this.rootDir = rootDir;
if (File.Exists(Path.Combine(rootDir, "character.mcres")))
loadedPath = Path.Combine(rootDir, "character.mcres");
else if (File.Exists(Path.Combine(rootDir, "character.ini")))
loadedPath = Path.Combine(rootDir, "character.ini");
}
public override Bitmap LoadBitmap(string path)
{
String imgPath = Path.Combine(rootDir, path);
if (File.Exists(imgPath))
return new Bitmap(Image.FromFile(imgPath));
else
后面还有 158 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。