protected override void Update() { base.Update(); Sprite.Direction = (Direction)(((90 * Mathf.RoundToInt((Agent.Direction - m_GridTransform.localEulerAngles.z) / 90f)) + 360) % 360); Sprite.Update(Time.deltaTime); m_Renderer.sharedMaterial = Sprite.Image; transform.rotation = BillboardRotation; transform.localScale = new Vector3((int)Sprite.Direction % 180 == 0 ? -1f : 1f, 1f, 2.5f); }