public static Buff Get(BuffSheet.Row row) { switch (row.StatModifier.StatType) { case StatType.HP: return(new HPBuff(row)); case StatType.ATK: return(new AttackBuff(row)); case StatType.DEF: return(new DefenseBuff(row)); case StatType.CRI: return(new CriticalBuff(row)); case StatType.HIT: return(new HitBuff(row)); case StatType.SPD: return(new SpeedBuff(row)); default: throw new ArgumentOutOfRangeException(); } }
public HPBuff(BuffSheet.Row row) : base(row) { }
public DefenseBuff(BuffSheet.Row row) : base(row) { }
public static string GetLocalizedName(this BuffSheet.Row row) { return(L10nManager.Localize($"BUFF_NAME_{row.Id}")); }
public static string GetLocalizedDescription(this BuffSheet.Row row) { return(L10nManager.Localize($"BUFF_DESCRIPTION_{row.Id}")); }
public static Sprite GetIcon(this BuffSheet.Row row) { return(SpriteHelper.GetBuffIcon(row.IconResource)); }
public SpeedBuff(BuffSheet.Row row) : base(row) { }
protected Buff(Buff value) { originalDuration = value.RowData.Duration; remainedDuration = value.remainedDuration; RowData = value.RowData; }
protected Buff(BuffSheet.Row row) { originalDuration = remainedDuration = row.Duration; RowData = row; }
public CriticalBuff(BuffSheet.Row row) : base(row) { }
public AttackBuff(BuffSheet.Row row) : base(row) { }