void InstantiateCubesBySeedMap(SeedMap seedMap) { float centerX = seedMap.centeralCubePostion.x, centerY = seedMap.centeralCubePostion.y; float lengthX = SeedMap.sizeOfMap.x, lengthY = SeedMap.sizeOfMap.y; Vector3 centeralPosition = new Vector3(0, 0, 0); for (int i = 0; i < lengthX; i++) { for (int j = 0; j < lengthY; j++) { for (int k = 0; k < seedMap.heightMap[i, j]+1; k++) { centeralPosition.x = centerX - 0.5f * (lengthX - 1) + i; centeralPosition.z = centerY - 0.5f * (lengthY - 1) + j; centeralPosition.y = k; ((GameObject)Instantiate(Cube,centeralPosition , Quaternion.identity)).transform.SetParent(parentOfAllCubes.transform); } parentOfAllCubes.SendMessage("Combine"); } } }
//public GameObject seedMapStorer; //The main function to instantiate the map public void InstantiateMap(string seed, Vector2 parameterMapPosition) { SeedMap seedMap = new SeedMap(seed, parameterMapPosition); InstantiateCubesBySeedMap(seedMap); }