private void CombineGridCubeFaceMeshes() { if (GridMasterManager.GridSettings.GridPreferences.SeperateState == GridSeperateState.PerCubeFace) { return; } GridCubeMeshHandler.CombineGridCubeFaceMeshes(gridCubeObj, cubeFaceToObj); }
//This method is run when all GridCube class objs are initializes and constructed //After that, for each face new obj is created. //Parameter is GridCubeNoise which is yOffset for top vertex of cube public void InitializeGridCubeFaces(GridCubeNoise gridCubeNoise) { cubeFaceToObj.Add(GridCubeFaceID.DOWN, GridCubeMeshHandler.GenerateGridCubeFace(GridCubeFaceID.DOWN, gridCubeObj, gridCubeNoise)); cubeFaceToObj.Add(GridCubeFaceID.LEFT, GridCubeMeshHandler.GenerateGridCubeFace(GridCubeFaceID.LEFT, gridCubeObj, gridCubeNoise)); cubeFaceToObj.Add(GridCubeFaceID.RIGHT, GridCubeMeshHandler.GenerateGridCubeFace(GridCubeFaceID.RIGHT, gridCubeObj, gridCubeNoise)); cubeFaceToObj.Add(GridCubeFaceID.FORWARD, GridCubeMeshHandler.GenerateGridCubeFace(GridCubeFaceID.FORWARD, gridCubeObj, gridCubeNoise)); cubeFaceToObj.Add(GridCubeFaceID.BACKWARD, GridCubeMeshHandler.GenerateGridCubeFace(GridCubeFaceID.BACKWARD, gridCubeObj, gridCubeNoise)); cubeFaceToObj.Add(GridCubeFaceID.UP, GridCubeMeshHandler.GenerateGridCubeFace(GridCubeFaceID.UP, gridCubeObj, gridCubeNoise)); CombineGridCubeFaceMeshes(); }
//Not used anymore public void InitializeGridCubeNoise(GridCubeNoise gridCubeNoise) { cubeFaceToObj.Add(GridCubeFaceID.UP, GridCubeMeshHandler.GenerateGridCubeTopFaceObj(gridCubeNoise, gridCubeObj)); }