using System; using SLSFramework.General; using SLSUtilities.FunctionalAnimation; using UnityEngine; namespace Cielonos.MainGame { public enum AttackType { Energy = 1, Kinetics = 2, Explosion = 3, Magic = 4, Elemental = 5, Pure = 6 } public enum BreakthroughType { None = 0, Weak = 10, Medium = 20, Heavy = 30, SuperHeavy = 40 } public class AttackValue : ICloneable { public bool isCritical; public float damage; public AttackType attackType; public BreakthroughType breakthroughType; public DisruptionType disruptionType; public AttackValue(bool isCritical, float damage, AttackType attackType, DisruptionType disruptionType = DisruptionType.None, BreakthroughType breakthroughType = BreakthroughType.None) { this.isCritical = isCritical; this.damage = damage; this.attackType = attackType; this.disruptionType = disruptionType; this.breakthroughType = breakthroughType; } public AttackValue Clone() { return new AttackValue(isCritical, damage, attackType, disruptionType, breakthroughType); } } }