From cba145573fb5926f5dfeb97c04a16921c750f72d Mon Sep 17 00:00:00 2001 From: morkt Date: Sat, 22 Sep 2018 02:07:24 +0400 Subject: [PATCH] (ScriptFormat): added stub classes for file types detection. --- GameRes/ScriptText.cs | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/GameRes/ScriptText.cs b/GameRes/ScriptText.cs index a1f13f4a..735ad88b 100644 --- a/GameRes/ScriptText.cs +++ b/GameRes/ScriptText.cs @@ -4,8 +4,8 @@ // using System.IO; -using System.Text; using System.Collections.Generic; +using System.ComponentModel.Composition; namespace GameRes { @@ -33,4 +33,38 @@ namespace GameRes public abstract ScriptData Read (string name, Stream file); public abstract void Write (Stream file, ScriptData script); } + + public abstract class GenericScriptFormat : ScriptFormat + { + public override ScriptData Read (string name, Stream file) + { + throw new System.NotImplementedException(); + } + + public override void Write (Stream file, ScriptData script) + { + throw new System.NotImplementedException(); + } + } + + [Export(typeof(ScriptFormat))] + public class TextScriptFormat : GenericScriptFormat + { + public override string Tag { get { return "TXT"; } } + public override string Description { get { return "Text file"; } } + public override uint Signature { get { return 0; } } + } + + [Export(typeof(ScriptFormat))] + public class BinScriptFormat : GenericScriptFormat + { + public override string Tag { get { return "SCR"; } } + public override string Description { get { return "Binary script format"; } } + public override uint Signature { get { return 0; } } + + public BinScriptFormat () + { + Extensions = new[] { "scr", "bin" }; + } + } }