protected TravelSearchState ToSearchState(TravelWorld newWorld) { var newState = new TravelSearchState(); newState.CarryWatter = CarryWater; newState.CurrentLocation = CurrentLocation; newState.WaterPlaces = new List <int>(newWorld.GetWaterPlaces()); newState.FireWays = new List <TravelEdge>(newWorld.GetFireWays()); newState.WorldGraph = newWorld.GetGraph(); return(newState); }
protected virtual TravelGameState ToState(TravelWorld newWorld) { var newState = new TravelGameState(); newState.CarryWatter = CarryWater; newState.locations = new Dictionary <BaseTraveler, int>(newWorld.GetPlayersLocations()); newState.locations[this] = CurrentLocation; newState.totalMoves = new Dictionary <BaseTraveler, int>(); foreach (var item in newState.locations.Keys) { newState.totalMoves.Add(item, 0); } newState.WaterPlaces = new List <int>(newWorld.GetWaterPlaces()); newState.FireWays = new List <TravelEdge>(newWorld.GetFireWays()); newState.WorldGraph = newWorld.GetGraph(); return(newState); }