public virtual void Start() { name = baseObject.name; if (baseObject.animationAttack != null) { animationAttack = baseObject.animationAttack; } speed = baseObject.speed; attackSpeed = baseObject.attackSpeed; rangeAttack = baseObject.rangeAttack; attackPower.baseValue = baseObject.attackPower; maxHP = hp = baseObject.hp; canKnockBack = baseObject.canKnockBack; knockBackProbability = baseObject.knockBackProbability; knockBackRange = baseObject.knockBackRange; // StartCoroutine (ScanEnemies ()); // StartCoroutine (ScanTower ()); StartCoroutine(Go()); }
public static float GetValue(this AttackSpeedEnum rawValue) { switch (rawValue) { case AttackSpeedEnum.One: return(0.5f); case AttackSpeedEnum.Two: return(1f); case AttackSpeedEnum.Three: return(1.5f); case AttackSpeedEnum.Four: return(2f); default: return(0); } }