public void Move() { if (path.Count > 0) { Tile t = path.Peek(); Vector3 target = t.transform.position; //calcul positiion unite au dessus de la case target.y += halfHeight + t.GetComponent <Collider> ().bounds.extents.y; if (Vector3.Distance(transform.position, target) >= 0.05f) { CalculateHeading(target); SetHorizontalVelocity(); transform.forward = heading; transform.position += velocity * Time.deltaTime; } else { transform.position = target; path.Pop(); } } else { RemoveSelectableTiles(); moving = false; GestionTour.EndTurn(); } }
protected void Init() { tiles = GameObject.FindGameObjectsWithTag("Tile"); halfHeight = GetComponent <Collider> ().bounds.extents.y; GestionTour.AddUnit(this); }