void IXleSerializable.ReadData(XleSerializationInfo info) { Cheater = info.ReadBoolean("Cheater", false); mAttributes = (AttributeContainer)info.ReadObject("Attributes"); food = info.ReadDouble("Food"); gold = info.ReadInt32("Gold"); goldBank = info.ReadInt32("GoldInBank"); timedays = info.ReadDouble("TimeDays"); timequality = info.ReadDouble("TimeQuality"); onRaft = info.ReadInt32("OnRaft"); rafts = info.ReadList <RaftData>("Rafts"); gamespeed = info.ReadInt32("GameSpeed"); map = info.ReadInt32("Map"); lastMap = info.ReadInt32("LastMap"); dungeon = info.ReadInt32("Dungeon"); hp = info.ReadInt32("HP"); level = info.ReadInt32("Level"); returnMap = info.ReadInt32("ReturnMap"); returnX = info.ReadInt32("ReturnX"); returnY = info.ReadInt32("ReturnY"); returnFacing = info.ReadEnum <Direction>("ReturnFacing"); x = info.ReadInt32("X"); y = info.ReadInt32("Y"); dungeonLevel = info.ReadInt32("DungeonLevel"); faceDirection = (Direction)info.ReadInt32("Facing"); weapons = info.ReadList <WeaponItem>("Weapons"); armor = info.ReadList <ArmorItem>("Armor"); currentArmorIndex = info.ReadInt32("CurrentArmorIndex"); currentWeaponIndex = info.ReadInt32("CurrentWeaponIndex"); mItems = info.ReadObject <ItemContainer>("Item"); hold = info.ReadInt32("Hold"); lastAttacked = info.ReadInt32("LastAttacked"); VaultGold = info.ReadInt32("VaultGold"); chests = info.ReadArray <int>("Chests"); loan = info.ReadInt32("Loan"); // loan amount dueDate = info.ReadInt32("DueDate"); // time in days that the money is due mailTown = info.ReadInt32("MailTown"); mName = info.ReadString("Name"); StoryData = info.ReadObject <IXleSerializable>("StoryData"); RenderColor = XleColor.White; }
void IXleSerializable.ReadData(XleSerializationInfo info) { mMapName = info.ReadString("MapName"); mMapID = info.ReadInt32("MapID"); ExtenderName = info.ReadString("ExtenderName", ""); if (info.ContainsKey("EntryPoints")) { EntryPoints = info.ReadList <EntryPoint>("EntryPoints"); } if (info.ContainsKey("Tileset")) { mTileImage = info.ReadString("Tileset"); } else { mTileImage = info.ReadString("TileImage"); mTileSet = info.ReadObject <TileSet>("TileSet"); } var defaultTile = info.ReadInt32("DefaultTile", 0); mOutsideTile = info.ReadInt32("OutsideTile", 0); if (mOutsideTile == 0) { mOutsideTile = defaultTile; } mEvents.AddRange(info.ReadArray <XleEvent>("Events")); if (info.ContainsKey("Roofs")) { Roofs = info.ReadList <Roof>("Roofs"); } if (info.ContainsKey("Guards")) { Guards = info.ReadObject <GuardList>("Guards"); } // read events ReadData(info); SetChestIDs(); }
void IXleSerializable.ReadData(XleSerializationInfo info) { Facing = info.ReadEnum <Direction>("Facing"); Location = info.ReadObject <Point>("Location"); DungeonLevel = info.ReadInt32("DungeonLevel"); }