void Awake() { hexFieldGenerator = new HexFieldGenerator(settings.groundLayoutSettings); AddLayer(0); Preview(settings.groundLayoutSettings.hex, transform.position); }
void Update() { if (settings.generate && settings.hex != null) { settings.generate = false; if (hexFieldGenerator == null) { hexFieldGenerator = new HexFieldGenerator(settings); } List <Vector3> spaces = hexFieldGenerator.GetSpaces(); Clear(); while (spaces.Count > 0) { Vector3 spawnPos = spaces[Random.Range(0, spaces.Count)]; GameObject hexField = EntityManager.CreateInstanceOf(settings.hex, spawnPos, settings.hex.transform.rotation, transform); spaces.Remove(spawnPos); } } }
public void Init() { hexFieldGenerator = new HexFieldGenerator(settings); CalculateFreeSpaces(); }