예제 #1
0
    private void CreateMapNav()
    {
        GameObject go = new GameObject();

        go.name = "MapNav";
        MapNav mn = go.AddComponent <MapNav>();

        mn.tilesLayer                    = tileLayer;
        mn.tilesLayout                   = (MapNav.TilesLayout)tilesLayout;
        mn.tileSpacing                   = tileSpacing;
        mn.tileSize                      = tileSize;
        mn.oneUnitPerTileOnly            = oneUnitPerTileOnly;
        mn.oneUnitExceptionAllowMoveOver = oneUnitExceptionAllowMoveOver;

        if (edNewNodesXY[0] > 0 && edNewNodesXY[1] > 0 && tileNodeFab != null)
        {
            MapNav.CreateTileNodes(tileNodeFab, mn, (MapNav.TilesLayout)tilesLayout, tileSpacing, tileSize, initialTileTypeMask, edNewNodesXY[0], edNewNodesXY[1]);
            mn.LinkNodes();
        }
    }
예제 #2
0
    private void CreateMapNav()
    {
        GameObject go = new GameObject();

        go.name = "MapNav";
        MapNav mn = go.AddComponent <MapNav>();

        mn.tilesLayer  = tileLayer;
        mn.unitsLayer  = unitLayer;
        mn.tilesLayout = (MapNav.TilesLayout)tilesLayout;
        mn.tileSpacing = tileSpacing;
        mn.tileSize    = tileSize;

        //if (edNewNodesXY[0] > 0 && edNewNodesXY[1] > 0)
        //{
        //    GameObject nodeFab = (GameObject)AssetDatabase.LoadAssetAtPath(MapNavEditor.PREFABS_PATH + "tile_nodes/" + (mn.tilesLayout == MapNav.TilesLayout.Hex ? "TIleNode_Hex.prefab" : "TIleNode_Square.prefab"), typeof(GameObject));
        //    MapNav.CreateTileNodes(nodeFab, mn, (MapNav.TilesLayout)tilesLayout, tileSpacing, tileSize, initialTileTypeMask, edNewNodesXY[0], edNewNodesXY[1]);
        //}
        if (edNewNodesXY[0] > 0 && edNewNodesXY[1] > 0 && tileNodeFab != null)
        {
            MapNav.CreateTileNodes(tileNodeFab, mn, (MapNav.TilesLayout)tilesLayout, tileSpacing, tileSize, initialTileTypeMask, edNewNodesXY[0], edNewNodesXY[1]);
            mn.LinkNodes();
        }
    }