public static IgnitorResource FromString(string str) { IgnitorResource ir = new IgnitorResource(); int indexL = str.LastIndexOf('('); int indexR = str.LastIndexOf(')'); ir.Name = str.Substring(0, indexL); ir.Amount = float.Parse(str.Substring(indexL + 1, indexR - indexL - 1)); return(ir); }
public override void OnLoad(ConfigNode node) { base.OnLoad(node); IgnitorResourcesStr = new List <string>(); IgnitorResources = new List <IgnitorResource>(); foreach (ConfigNode subNode in node.GetNodes("IGNITOR_RESOURCE")) { if (subNode.HasValue("name") == false || subNode.HasValue("amount") == false) { continue; } IgnitorResource newIgnitorResource = new IgnitorResource(); newIgnitorResource.Load(subNode); IgnitorResources.Add(newIgnitorResource); IgnitorResourcesStr.Add(newIgnitorResource.ToString()); } }