예제 #1
0
파일: Dungeon.cs 프로젝트: kabirules/Kenny
        public void Build(IDungeonSceneObjectInstantiator objectInstantiator)
        {
            NotifyPreBuild();

            Initialize();
            dungeonModel.ResetModel();

            dungeonBuilder.BuildDungeon(config, dungeonModel);
            markers = dungeonBuilder.PropSockets;

            NotifyPostLayoutBuild();

            if (dungeonBuilder.IsThemingSupported())
            {
                ReapplyTheme(objectInstantiator);
            }
            else
            {
                dungeonBuilder.BuildNonThemedDungeon(sceneProvider, objectInstantiator);
            }

            // Build the navigation
            var navigation = GetComponent <DungeonRuntimeNavigation>();

            if (navigation != null)
            {
                navigation.BuildNavMesh();
            }

            NotifyPostBuild();
        }
예제 #2
0
        /// <summary>
        /// Builds the complete dungeon (layout and visual phase)
        /// </summary>
        public void Build()
        {
            Initialize();
            dungeonModel.ResetModel();

            dungeonBuilder.BuildDungeon(config, dungeonModel);
            markers = dungeonBuilder.PropSockets;

            NotifyPostLayoutBuild();

            if (dungeonBuilder.IsThemingSupported())
            {
                ReapplyTheme();
            }
            else
            {
                dungeonBuilder.BuildNonThemedDungeon();
            }
        }