// Use this for initialization protected virtual void Start() { grid = GameManager.grid; currentNode = grid.GetNodeContainingPosition(transform.position); transform.position = currentNode.worldPosition; nextNode = grid.GetNeighboursDown(currentNode); nextPos = nextNode.worldPosition; currentNode.Grita(); CorrectPosition(); currentNode.isFull = true; }
virtual public void Movement() //el virtual hace que cualquier hijo pueda sobreescribirla si quiere (poniendo override) { currentNode = grid.GetNodeContainingPosition(transform.position); currentNode.isFull = false; if (currentNode == nextNode) { currentNode.isFull = false; nextNode = grid.GetNeighboursDown(currentNode); nextPos = nextNode.worldPosition; } transform.position = Vector3.MoveTowards(transform.position, nextPos, speed * Time.deltaTime); }