コード例 #1
0
    private void createTile(Coordinates coord, Room room)
    {
        Map_Tile newTile = Instantiate(tilePrefab) as Map_Tile;

        map[coord.x, coord.z] = newTile;
        newTile.setCoordinates(coord.x, coord.z);
        newTile.name                    = "Tile " + coord.x + ", " + coord.z;
        newTile.transform.parent        = room.transform;
        newTile.transform.localPosition = new Vector3(coord.x - sizeX * 0.5f + 0.5f, 0f, coord.z - sizeZ * 0.5f + 0.5f);
        newTile.tileType                = 1;
    }
コード例 #2
0
    private void roomPort(Map_Tile tile)
    {
        Renderer rend = tile.GetComponentInChildren <Renderer>();

        rend.material.color = Color.red;
        Teleporter newTeleporter = Instantiate(teleporterPrefab) as Teleporter;

        newTeleporter.transform.parent    = portList.transform;
        newTeleporter.transform.position  = tile.transform.position;
        newTeleporter.transform.position += new Vector3(0, 0.5f, 0);
        newTeleporter.name = tile.name + " Teleporter";
    }
コード例 #3
0
 //Check if Unit can Walk on this Tile
 private bool CanWalk(Vector2Int position)
 {
     foreach (var item in Selected_Unit_Script.Walkable)
     {
         Map_Tile tile_to_check = data.Get_Tile(position);
         if (item == tile_to_check.Type)
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #4
0
 public void setDestination(Map_Tile tile)
 {
     destination = tile;
     dest.x      = tile.transform.position.x;
     dest.y      = tile.transform.position.z;
 }