You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
1.6 KiB
C#

using mmfparser;
using NetMFAPatcher.Utils;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NetMFAPatcher.utils;
namespace NetMFAPatcher.mmfparser.mfaloaders
{
class ValueList : DataLoader
{
public List<ValueItem> Items = new List<ValueItem>();
public ValueList(ByteIO reader) : base(reader)
{
}
public override void Print()
{
throw new NotImplementedException();
}
public override void Read()
{
var count = Reader.ReadInt32();
for (int i = 0; i < count; i++)
{
var item = new ValueItem(Reader);
item.Read();
Items.Add(item);
}
}
}
class ValueItem: DataLoader
{
public object Value;
public string Name;
public ValueItem(ByteIO reader) : base(reader)
{
}
public override void Print()
{
throw new NotImplementedException();
}
public override void Read()
{
Name = Helper.AutoReadUnicode(Reader);
var type = Reader.ReadInt32();
switch (type)
{
case 2://string
Value = Helper.AutoReadUnicode(Reader);
break;
case 0://int
Value = Reader.ReadInt32();
break;
case 1://double
Value = Reader.ReadDouble();
break;
}
}
}
}