Ejemplo n.º 1
0
    //Canvia el material del edificio y setea el nodo a construido
    public void BuildBuilding(MeshRenderer[] actualMat)
    {
        Renderer[] childRenderer = availableBuilding.transform.GetComponentsInChildren <MeshRenderer>();
        for (int i = 0; i < childRenderer.Length; i++)
        {
            childRenderer[i].material = actualMat[i].sharedMaterial;
        }
        SetIsBuilt(true);
        availableBuilding.transform.tag = "Building";
        var navMeshSurface = availableBuilding.GetComponent <NavMeshSurface>();

        if (navMeshSurface != null)
        {
            NavMeshManager.CalculateNavMesh(navMeshSurface);
        }
        if (myBuildingType.GetBuildingType() == BuildingType.EBuildingType.PIPE)
        {
            NavMeshManager.AddPipe(myBuildingType.GetComponent <PipeRoom>());
            NavMeshManager.CalculateOffMeshLinks();
        }
    }