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)))); }
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; }