Exemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (toggleTileType)
        {
            switch (tileType)
            {
            case TileType.FLOOR:
                myNeighbours = FindMyNeighbours();
                AStar.AddTileNode(colNum, rowNum, gameObject);
                AStar.AddTileNeighbours(tileName, myNeighbours);
                if (onPathChanged != null)
                {
                    onPathChanged(true);
                }
                toggleTileType = false;
                break;

            case TileType.WALL:
                myNeighbours.Clear();
                AStar.RemoveTileNeighbours(tileName);
                AStar.RemoveTileNode(tileName);
                if (onPathChanged != null)
                {
                    onPathChanged(true);
                }
                toggleTileType = false;
                break;
            }
        }
    }
Exemplo n.º 2
0
    // Use this for initialization
    void Start()
    {
        tileName            = "c" + colNum.ToString() + "r" + rowNum.ToString();
        this.transform.name = tileName;

        if (tileType == TileType.FLOOR)
        {
            myNeighbours = FindMyNeighbours();
            AStar.AddTileNode(colNum, rowNum, gameObject);
            AStar.AddTileNeighbours(tileName, myNeighbours);
        }
    }