예제 #1
0
    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");
            }

        }
    }
예제 #2
0
 //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);
 }