public static bool TryGetResourceAtHex(Hex pos, ResourceType type, out ResourceSourceAndEntity resource) { switch (type) { case ResourceType.FOOD: if (FoodResourceSources.TryGetValue(pos, out resource)) { return(true); } else { return(false); } case ResourceType.WOOD: if (WoodResourceSources.TryGetValue(pos, out resource)) { return(true); } else { return(false); } case ResourceType.GOLD: if (GoldResourceSources.TryGetValue(pos, out resource)) { return(true); } else { return(false); } case ResourceType.STONE: if (StoneResourceSources.TryGetValue(pos, out resource)) { return(true); } else { return(false); } default: resource = new ResourceSourceAndEntity(); return(false); } }
public static bool TryGetResourceAtHex(Hex pos, out ResourceSourceAndEntity resource) { if (GoldResourceSources.TryGetValue(pos, out resource)) { return(true); } else if (StoneResourceSources.TryGetValue(pos, out resource)) { return(true); } else if (WoodResourceSources.TryGetValue(pos, out resource)) { return(true); } else if (FoodResourceSources.TryGetValue(pos, out resource)) { return(true); } else { return(false); } }