Beispiel #1
0
 public WorldmapPointerController(int worldSize, Transform pointer)
 {
     this.pointer = pointer;
     bounds       = new IntBounds2(0, 0, worldSize - 1, worldSize - 1);
     targetBounds = new IntBounds2(bounds).extend(2);
     controllers.Add((new DelayedKeyController(KeyCode.UpArrow, () => movePointer(0, 1))));
     controllers.Add((new DelayedKeyController(KeyCode.DownArrow, () => movePointer(0, -1))));
     controllers.Add((new DelayedKeyController(KeyCode.LeftArrow, () => movePointer(-1, 0))));
     controllers.Add((new DelayedKeyController(KeyCode.RightArrow, () => movePointer(1, 0))));
 }
Beispiel #2
0
 public override void generate()
 {
     xOffset   = Random.value * 10000;
     yOffset   = Random.value * 10000;
     size      = config.size;
     elevation = new float[size, size];
     bounds    = new IntBounds2(0, 0, size - 1, size - 1);
     Debug.Log("generating elevation");
     addElevation(5, 0.5f, 0.005f, 0.7f);
     addElevation(6, 0.5f, 0.015f, 0.2f);
     addElevation(7, 0.5f, 0.03f, 0.1f);
     // lowerBorders();
     normalizeElevation();
     // hack. noise generator always has 0 in (0,0)
     // container.elevation[0, 0] = (elevation[0, 1] + elevation[1, 1] + elevation[1, 0]) / 3f;
 }