public override void Tick() { base.Tick(); if (!ReferenceEquals(target, null) && stateLive != livestate.Dead) { if (pos.Floor().Equals(target.Floor())) { AdvancePathing(); } if (!ReferenceEquals(target, null)) { MoveTowards(target); } } StateTick(); //Log.WriteLine("state: "+stateLive); }
public virtual void GoTo(vector goal) { pathfinding.GeneratePathTo(pos.Floor(), goal.Floor(), _offs, ref _path); velocity.SetTo(0, 0); AdvancePathing(); }