Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
 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);
     }
 }