コード例 #1
0
ファイル: StatCollection.cs プロジェクト: Alarack/2DSandbox
    public void RemoveTrackedMod(StatType type, StatModifier mod, GameObject cause, params StatModifierOption[] statOptions)
    {
        List <StatModifierOption> options = ConvertStatOptionsToList(statOptions);

        BaseStat targetStat = GetStat(type);

        if (targetStat == null)
        {
            Debug.Log("Stat: " + type + " not found");
            return;
        }

        if (options.Contains(StatModifierOption.Cap))
        {
            CappedStat capped = TryConvertToCappedStat(targetStat);

            if (capped != null)
            {
                capped.RemoveCapModifier(mod);
                OnStatChanged(type, cause);
            }
        }

        if ((options.Count < 1 || options.Contains(StatModifierOption.Base)))
        {
            targetStat.RemoveModifier(mod);
            OnStatChanged(type, cause);
        }
    }
コード例 #2
0
    public void RemoveTrackedMod(BaseStatType statType, StatModifer mod)
    {
        BaseStat targetStat = GetStat(statType);

        if (targetStat == null)
        {
            Debug.Log("Stat: " + statType + " not found");
            return;
        }
        targetStat.RemoveModifier(mod);
    }
コード例 #3
0
ファイル: CappedStat.cs プロジェクト: Alarack/SARPG
 public void RemoveCapModifier(StatModifier mod)
 {
     maxValue.RemoveModifier(mod);
 }
コード例 #4
0
ファイル: StatHolder.cs プロジェクト: IndecisionGames/Mercy2D
 public void RemoveModifier(string modName)
 {
     StatObject.RemoveModifier(modName);
 }
コード例 #5
0
    public void RemoveTrackedMod(Constants.BaseStatType statType, StatModifer mod)
    {
        BaseStat targetStat = GetStat(statType);

        targetStat.RemoveModifier(mod);
    }