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.
81 lines
1.7 KiB
C#
81 lines
1.7 KiB
C#
using mmfparser;
|
|
using NetMFAPatcher.Utils;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace NetMFAPatcher.mmfparser.mfaloaders
|
|
{
|
|
class Controls : DataLoader
|
|
{
|
|
public List<PlayerControl> items;
|
|
|
|
public Controls(ByteIO reader) : base(reader)
|
|
{
|
|
}
|
|
|
|
|
|
public override void Print()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public override void Read()
|
|
{
|
|
items = new List<PlayerControl>();
|
|
var count = reader.ReadInt32();
|
|
for (int i = 0; i < count; i++)
|
|
{
|
|
var item = new mmfparser.mfaloaders.PlayerControl(reader);
|
|
items.Add(item);
|
|
item.Read();
|
|
}
|
|
}
|
|
}
|
|
|
|
class PlayerControl : DataLoader
|
|
{
|
|
int controlType;
|
|
|
|
|
|
|
|
public PlayerControl(ByteIO reader) : base(reader)
|
|
{
|
|
|
|
}
|
|
|
|
|
|
public override void Print()
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
public override void Read()
|
|
{
|
|
controlType = reader.ReadInt32();
|
|
var count = reader.ReadInt32();
|
|
var up = reader.ReadInt32();
|
|
var down = reader.ReadInt32();
|
|
var left = reader.ReadInt32();
|
|
var right = reader.ReadInt32();
|
|
var button1 = reader.ReadInt32();
|
|
var button2 = reader.ReadInt32();
|
|
var button3 = reader.ReadInt32();
|
|
var button4 = reader.ReadInt32();
|
|
for (int i = 0; i < 8; i++)
|
|
{
|
|
reader.ReadInt32();
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|