コード例 #1
0
ファイル: TileMap.cs プロジェクト: Erakk/Hexmap-Cardgame
    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;
    }