/// <summary> /// Constructor, initialize the Resource Source List Array /// </summary> public ResourceManager() { for (int i = 0; i < ResourceSourcesList.Length; i++) { ResourceSourcesList[i] = new ResourceSourceList() { m_ResourceType = ((ResourceType)i) }; } }
/// <summary> /// Gets the Resource Sources of a type in a perticular area /// </summary> /// <param name="area">Rectangular are to find resource sources in</param> /// <param name="resourceType">Type of the searched resource</param> /// <returns>List of the ResourceSources of this type in the area</returns> public List <ResourceSource> GetResourceSourcesInArea(Rect area, ResourceType resourceType) { List <ResourceSource> foundResources = new List <ResourceSource>(); ResourceSourceList rsl = GetListForResource(resourceType); if (rsl != null) { foreach (ResourceSource rs in rsl.m_ResourceSourceList) { if (area.Contains(new Vector2(rs.m_Position.x, rs.m_Position.z))) { foundResources.Add(rs); } } } return(foundResources); }