コード例 #1
0
ファイル: Generator.cs プロジェクト: fakenmc/AIUnityExamples
        // 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);
        }
コード例 #2
0
ファイル: Controller.cs プロジェクト: fakenmc/AIUnityExamples
        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);
        }