Exemplo n.º 1
0
 // Start is called before the first frame update
 public void addResource(RHResource r)
 {
     if (r.m_resourceType != RHResourceType.NONE)
     {
         m_Resources.Add(r);
     }
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
 public void AddResource(RHResource r)
 {
     m_resource.Add(r);
 }