public MoveToPostionMobState(Vector2 position, Mob mob) { this.position = position; this.mob = mob; }
public MoveToGameObjectMobState(GameObject gameObject, Mob mob) { this.gameObject = gameObject; this.mob = mob; }
public IdleMobState(int lengthTime, Mob mob) { this.lengthTime = lengthTime; }
public void AttackMob(Mob mob) { mob.TakeDamage((int)GetAttackDamage()); }
private void InteractWithObject(Mob mob) { interactionOffCooldown = DateTime.Now.AddMilliseconds(interactionCooldown); //<--- this allows the interaction to define the cooldown, ie chopping may take longer than attacking AttackMob(mob); //base.Interact(tree); //Console.WriteLine("Toon chopped"); // tree.GotChopped(this); }