IEnumerator HologramEffect(MonsterBehaviour _monster) { float hologramTime = 0.15f; yield return(new WaitForSeconds(hologramTime)); if (RandomToPercent()) { base.Attack(_monster); _monster.Damage((int)(weapon.OperateDamage() * prop.levelToMultipleDamage[weapon.propLevel])); } }
public void Damage(GameObject _monsterObject) { if (_monsterObject.CompareTag("Monster")) { MonsterBehaviour monster = _monsterObject.GetComponent <MonsterBehaviour>(); monster.KnockBack(knockBackPower, -player.GetDirectionToVector3(monster.transform.position)); monster.Damage(OperateDamage()); if (propAttack != null) { propAttack.Attack(monster); } } }