public override void Deserialize(GenericReader reader)
{
base.Deserialize(reader);
int version = reader.ReadInt();
switch (version)
{
case 2: // Reset from Resource System
this.m_Resource = this.DefaultResource;
reader.ReadString();
break;
case 1:
{
this.m_Resource = (CraftResource)reader.ReadInt();
break;
}
case 0:
{
OreInfo info = new OreInfo(reader.ReadInt(), reader.ReadInt(), reader.ReadString());
this.m_Resource = CraftResources.GetFromOreInfo(info);
break;
}
}
}