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 WanderingStrategy CreateComponent(GameObject where, float moveDistance = 1f, float moveProbability = 0.25f, float idleTime = 2f) { WanderingStrategy strategy = where.AddComponent <WanderingStrategy>(); strategy.moveDistance = moveDistance; strategy.moveProbability = moveProbability; strategy.idleTime = idleTime; strategy.Start(); return(strategy); }
protected override void Init() { maxHealth = 5; hpPercWhenFlee = 0.4f; expForKilling = 10; movingStrategy = WanderingStrategy.CreateComponent(gameObject); attackingStrategy = MeleeStrategy.CreateComponent(gameObject, Vector3.up * 0.45f, 0.5f, 0.5f); base.Init(); }