public static EntityEquipableVisual ReadEntityEquipableVisual(this NetworkReader reader) { Sprite icon = (Sprite)PinouApp.Resources.Data.Databases.GetItem(DatabaseType.Icon, reader.ReadInt32()); int visualPartsLength = reader.ReadInt32(); EntityEquipableVisual.VisualPart[] parts = new EntityEquipableVisual.VisualPart[visualPartsLength]; for (int i = 0; i < visualPartsLength; i++) { parts[i] = reader.ReadVisualPart(); } return(new EntityEquipableVisual(icon, parts)); }
public static void WriteVisualPart(this NetworkWriter writer, EntityEquipableVisual.VisualPart visualPart) { writer.WriteInt32(PinouApp.Resources.Data.Databases.GetIndex(DatabaseType.ItemModel, visualPart.Model)); writer.WriteInt32((int)visualPart.Socket); }