Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
 public HPBuff(BuffSheet.Row row) : base(row)
 {
 }
Exemplo n.º 3
0
 public DefenseBuff(BuffSheet.Row row) : base(row)
 {
 }
Exemplo n.º 4
0
 public static string GetLocalizedName(this BuffSheet.Row row)
 {
     return(L10nManager.Localize($"BUFF_NAME_{row.Id}"));
 }
Exemplo n.º 5
0
 public static string GetLocalizedDescription(this BuffSheet.Row row)
 {
     return(L10nManager.Localize($"BUFF_DESCRIPTION_{row.Id}"));
 }
Exemplo n.º 6
0
 public static Sprite GetIcon(this BuffSheet.Row row)
 {
     return(SpriteHelper.GetBuffIcon(row.IconResource));
 }
Exemplo n.º 7
0
 public SpeedBuff(BuffSheet.Row row) : base(row)
 {
 }
Exemplo n.º 8
0
Arquivo: Buff.cs Projeto: x86chi/lib9c
 protected Buff(Buff value)
 {
     originalDuration = value.RowData.Duration;
     remainedDuration = value.remainedDuration;
     RowData          = value.RowData;
 }
Exemplo n.º 9
0
Arquivo: Buff.cs Projeto: x86chi/lib9c
 protected Buff(BuffSheet.Row row)
 {
     originalDuration = remainedDuration = row.Duration;
     RowData          = row;
 }
Exemplo n.º 10
0
 public CriticalBuff(BuffSheet.Row row) : base(row)
 {
 }
Exemplo n.º 11
0
 public AttackBuff(BuffSheet.Row row) : base(row)
 {
 }