コード例 #1
0
 void PlaceTile(GameObject tile, Data.Layout.Environment.EVariety variety, Color32 worldPixel, int col, int row)
 {
     if (variety == Data.Layout.Environment.EVariety.Rock)
     {
         float height = 2.0f + (worldPixel.a / 255.0f + 0.5f) * UnityEngine.Random.value * 4.0f;
         tile.transform.position = new Vector3(col + 0.5f, row + 0.5f, -height);
     }
     else if (variety == Data.Layout.Environment.EVariety.Ocean)
     {
         float height = -worldPixel.a / 32.0f + UnityEngine.Random.value * 0.5f;
         tile.transform.Find("Floor").localPosition = new Vector3(0, 0, 5.8f - height);
         tile.transform.position = new Vector3(col + 0.5f, row + 0.5f, 0);
     }
     else
     {
         tile.transform.position = new Vector3(col + 0.5f, row + 0.5f, 0);
     }
     tile.transform.parent = transform;
 }
コード例 #2
0
 public Region(Data.Layout.Environment.EVariety variety_, int elevation_)
 {
     Variety   = variety_;
     Elevation = elevation_;
 }