public Vehicle(PersonSaveFile loadedPerson) { VehicleType = loadedPerson.VehicleType; _currTiles = new List <Tile>(); currTile = new List <Tile>(); AddToCurrTiles(World.Current.GetTileAt(loadedPerson.VehicleStartX, loadedPerson.VehicleStartY)); destTile = World.Current.GetTileAt(loadedPerson.VehicleEndX, loadedPerson.VehicleEndY); Speed = Numbers.Current.CarSpeedMax; TileSize = loadedPerson.VehicleTileSize; TilesToStop = new List <Tile>(); TilesToStop = World.Current.GetTilesToStop(); WantsToShop = true; people = new List <Person>(); Colour = loadedPerson.VehicleColour; }
public Person(PersonSaveFile savedPerson) { if (savedPerson.X != 0) { currTile = World.Current.GetTileAt(savedPerson.X, savedPerson.Y); } WantsToShop = savedPerson.WantsToShop; Speed = savedPerson.speed; SpriteName = savedPerson.SpriteName; if (savedPerson.VehicleStartX != 0) { v = new Vehicle(savedPerson); } if (savedPerson.currActivityName != "") { currActivity = new Activity( savedPerson.currActivityName, World.Current.GetTileAt(savedPerson.currActivityX, savedPerson.currActivityY), savedPerson.currActivityTime, ParseDirection(savedPerson.currActivityDirection), ActivityComplete, ActivityCanclled, savedPerson.currActivityXMod, savedPerson.currActivityYMod); } ShoppingList = new List <Item>(); foreach (string s in savedPerson.ShoppingList) { ShoppingList.Add(World.Current.GetItemFromShopShelf(s)); } ItemsInHand = new List <Item>(); foreach (string s in savedPerson.ItemsInHand) { ItemsInHand.Add(World.Current.GetItemFromShopShelf(s)); } UnavailableItems = new List <Item>(); foreach (string s in savedPerson.UnavailableItems) { UnavailableItems.Add(World.Current.GetItemFromShopShelf(s)); } }