// Start is called before the first frame update public void addResource(RHResource r) { if (r.m_resourceType != RHResourceType.NONE) { m_Resources.Add(r); } }
public void AddResource(RHResource addedResource) { m_resourcesDirty = true; foreach (RHResource r in m_resources) { if (r.m_resourceType == addedResource.m_resourceType) { r.m_Amount += addedResource.m_Amount; return; } } m_resources.Add(addedResource); }
private RHResource RollResource(Dictionary <float, RHResource> oldDict) { float sum = 0; foreach (float f in oldDict.Keys) { sum = f; } float roll = Random.RandomRange(0f, sum); RHResource rolledStatement = null; foreach (float f in oldDict.Keys) { if (roll <= f) { rolledStatement = oldDict[f]; break; } } return(rolledStatement); }
private Dictionary <float, RHResource> RegisterChance(Dictionary <float, RHResource> oldDict, RHResource newStatement, float weight) { float sum = 0; foreach (float f in oldDict.Keys) { sum = f; } oldDict.Add(sum + Mathf.Max(0.1f, weight), newStatement); return(oldDict); }
public void AddResource(RHResource r) { m_resource.Add(r); }