YDR/YDD/YFT/YPT/XML conversion progress

This commit is contained in:
dexy
2020-01-18 04:20:40 +11:00
Unverified
parent f81958679a
commit cd4c87cd71
9 changed files with 965 additions and 223 deletions
@@ -3,6 +3,7 @@ using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using TC = System.ComponentModel.TypeConverterAttribute;
using EXP = System.ComponentModel.ExpandableObjectConverter;
@@ -110,7 +111,6 @@ namespace CodeWalker.GameFiles
this.EffectRuleDictionaryPointer // offset
);
}
public override void Write(ResourceDataWriter writer, params object[] parameters)
{
base.Write(writer, parameters);
@@ -139,6 +139,28 @@ namespace CodeWalker.GameFiles
writer.Write(this.Unknown_58h);
writer.Write(this.Unknown_5Ch);
}
public void WriteXml(StringBuilder sb, int indent, string ddsfolder)
{
//TODO
}
public void ReadXml(XmlNode node, string ddsfolder)
{
//TODO
}
public static void WriteXmlNode(ParticleEffectsList p, StringBuilder sb, int indent, string ddsfolder, string name = "ParticleEffectsList")
{
if (p == null) return;
YptXml.OpenTag(sb, indent, name);
p.WriteXml(sb, indent + 1, ddsfolder);
YptXml.CloseTag(sb, indent, name);
}
public static ParticleEffectsList ReadXmlNode(XmlNode node, string ddsfolder)
{
if (node == null) return null;
var p = new ParticleEffectsList();
p.ReadXml(node, ddsfolder);
return p;
}
public override IResourceBlock[] GetReferences()
{