protected override void Init() { maxHealth = 10; hpPercWhenFlee = 0f; movingStrategy = WanderingStrategy.CreateComponent(gameObject, 2f, 1f); attackingStrategy = RangedProjectileStrategy.CreateComponent(gameObject, Vector3.up * 0.3f, attackRate: 0.5f); base.Init(); }
public static RangedProjectileStrategy CreateComponent(GameObject where, Vector3 attackPoint, float weaponRange = 4f, float attackRate = 1f, int attackDamage = 1) { RangedProjectileStrategy strategy = where.AddComponent <RangedProjectileStrategy>(); strategy.attackPoint = attackPoint; strategy.weaponRange = weaponRange; strategy.attackRate = attackRate; strategy.attackDamage = attackDamage; strategy.Start(); return(strategy); }