public bool CheckResource(ResouceType resouceType, int requiredAmount) { foreach (var item in Items) { if (item is Resource resources) { var isRequiredType = resources.ResourceType.Equals(resouceType); var isRequiredAmount = resources.Amount >= requiredAmount; if (isRequiredAmount && isRequiredType) { return(true); } } } return(false); }
//根据大类资源网址获取资源集合列表网址 public static void GetTypePageList(string URL,string FirName,string SubClassName,ResouceType resType) { HtmlDocument doc = CaptureWebSite.GetHtmlDocument (URL ,VerycdEncoding ) ; HtmlNodeCollection hc = doc.DocumentNode.SelectNodes (xPath_TypePageList ) ; for (int i = 0; i < hc.Count ; i++) { try { tb_fistclasslist model = new tb_fistclasslist () ; model.WebURL = (verycdWebSite + hc[i].SelectSingleNode (@"a[1]").Attributes["href"].Value.Trim ()) ; model.ClassName = FirName ; model.SubClassName = SubClassName ; model.CollectionMark = 0 ; model.InfoOrigin = "VeryCd" ; model.Remark = string.Empty ; model.ResouceType = resType.ToString () ; model.UpdateTime = DateTime.Now ; model.Save () ; } catch (Exception err) { continue ; } } }
public static void printMine(string name, int amount, ResouceType type) { Console.WriteLine("Name : {0}, Amount : {1}, Type : {2}", name, amount, type); }
public Resource(ResourcesTemplate resourcesReference) : base(resourcesReference) { ResourceType = resourcesReference.ResoucesType; Amount = resourcesReference.Amount; }
public MineClass(string n, int a, ResouceType t) { name = n; resourceAmount = a; type = t; }
public MineClass() { name = " "; resourceAmount = 0; type = ResouceType.Gold; }