private Node GetRandomNodeToGo() { List <Node> posibleNodes = objectTilePosition.GetActiveTile().neighboursToGo. FindAll(n => n.GetComponent <Node>().CanGoTo). Select(n => n.GetComponent <Node>()).ToList(); if (posibleNodes.Count > 0) { return(posibleNodes[Random.Range(0, posibleNodes.Count())]); } return(null); }
private void Start() { statistic = GetComponent <ActualUnitStatistic>(); currentRoute = new List <Node>(); rb = GetComponent <Rigidbody2D>(); objectTilePosition = GetComponent <ObjectTilePosition>(); idleMove = true; objectTilePosition.GetActiveTile().CanGoTo = false; EstablisheMovement(); }