public void CheckVisibleTiles() { GameObject DrawLine = GameObject.Find("LineRenderer"); DrawLine drawLine = DrawLine.GetComponent <DrawLine> (); visibleTiles = new List <Node>(); drawLine.skillDistance = 20; GameObject Player = GameObject.Find(selecterPlayer); PlayableCharacter player = Player.GetComponent <PlayableCharacter> (); // player.VisibleNodes = null; GameObject[] Tiles = GameObject.FindGameObjectsWithTag("Hex"); foreach (GameObject tile in Tiles) { ClickableTile clickableTile = tile.GetComponent <ClickableTile> (); bool allowed = drawLine.CalculateLine(player.PlayerClass.TileX, player.PlayerClass.TileY, clickableTile.tileX, clickableTile.tileY); if (allowed) { // clickableTile.hexVisible = true; visibleTiles.Add(graph[clickableTile.tileX, clickableTile.tileY]); } else { // clickableTile.hexVisible = false; } } player.VisibleNodes = visibleTiles; }