// Callback invoked when user changes generation method name in editor private void OnChangeGeneratorName() { // Make sure gen. method type is updated accordingly System.Type genConfigType = ClassManager <AbstractGenConfig> .Instance .GetTypeFromName(generatorName); generatorConfig = AbstractGenConfig .GetInstance(genConfigType, ID); }
private void ResetConfiguration() { terrain.transform.position = new Vector3(0, 0, 0); terrain.transform.rotation = Quaternion.identity; terrain.transform.localScale = new Vector3(1, 1, 1); foreach (Generator g in GetComponents <Generator>()) { DestroyImmediate(g); } gameObject.AddComponent <Generator>(); gameObject.AddComponent <Generator>(); gameObject.AddComponent <Generator>().SetAsNormalizer(); AbstractGenConfig.ClearUnusedInstances(); terrain.terrainData.SetHeights(0, 0, Heights); }