Example #1
0
    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);
    }
Example #2
0
 private void Start()
 {
     statistic          = GetComponent <ActualUnitStatistic>();
     currentRoute       = new List <Node>();
     rb                 = GetComponent <Rigidbody2D>();
     objectTilePosition = GetComponent <ObjectTilePosition>();
     idleMove           = true;
     objectTilePosition.GetActiveTile().CanGoTo = false;
     EstablisheMovement();
 }