Beispiel #1
0
    public void AddEfficacy(EfficacyType efficacyType, float value, float value2, float duration)
    {
        if (false == efficacyDict.ContainsKey(efficacyType))
        {
            efficacyDict.Add(efficacyType, null);
        }
        var newUnit = new EfficacyUnit(value, duration);

        efficacyDict[efficacyType] = newUnit;
        modifiedEfficacy           = true;
    }
Beispiel #2
0
 public void RemoveEfficacy(EfficacyType efficacyType)
 {
     if (false == efficacyDict.ContainsKey(efficacyType))
     {
         return;
     }
     if (efficacyDict[efficacyType] != null)
     {
         efficacyDict[efficacyType] = null;
         modifiedEfficacy           = true;
     }
 }
Beispiel #3
0
    public float GetEfficacy(EfficacyType efficacyType)
    {
        if (false == efficacyDict.ContainsKey(efficacyType))
        {
            return(0f);
        }

        var totalValue = 0f;

        if (efficacyDict[efficacyType] != null)
        {
            totalValue = efficacyDict[efficacyType].Value;
        }
        return(totalValue);
    }