Ejemplo n.º 1
0
 //For load anonymous scene at the same time load a mission.
 public void SetCurrentMission(MissionEnum missionEnum)
 {
     m_currentMission = missionEnum;
 }
Ejemplo n.º 2
0
 public string GenerateFolderName(MissionEnum missionEnum)
 {
     return(ConfigMission.Instance.Prefix_Mission_Folder + missionEnum.ToString() + "_" + SceneManager.GetActiveScene().name);
 }
Ejemplo n.º 3
0
        private void UpdateState(MissionEnum state)
        {
            // Updates the state
            var lastState = this.currentState;

            this.currentState = state;

            if (!this.validCameras)
            {
                return;
            }

            Transform3D firstTarget    = null;
            Transform3D secondTarget   = null;
            TimeSpan    firstDuration  = TimeSpan.FromSeconds(5);
            TimeSpan    secondDuration = TimeSpan.FromSeconds(5);

            // Animates the camera towards the new state target
            switch (this.currentState)
            {
            case MissionEnum.Curiosity:

                if (lastState != MissionEnum.MarsGlobarSurveyor)
                {
                    firstTarget = this.curiosityCamera;
                }
                else
                {
                    firstTarget  = this.atmosphereCamera;
                    secondTarget = this.curiosityCamera;
                }

                break;

            case MissionEnum.Spirit:

                if (lastState != MissionEnum.MarsGlobarSurveyor)
                {
                    firstTarget = this.spiritCamera;
                }
                else
                {
                    firstTarget  = this.atmosphereCamera;
                    secondTarget = this.spiritCamera;
                }

                break;

            case MissionEnum.MarsGlobarSurveyor:
                firstTarget  = this.atmosphereCamera;
                secondTarget = this.globalSurveyorCamera;
                break;

            default:
                break;
            }

            // Animates the camera
            if (secondTarget != null)
            {
                // The camera navigates through 2 different points
                this.Owner.Scene.CreateParallelGameActions(
                    new MoveTo3DGameAction(this.Owner, firstTarget.Position, firstDuration, EaseFunction.QuinticInOutEase),
                    new RotateTo3DGameAction(this.Owner, firstTarget.Rotation, firstDuration, EaseFunction.CubicInOutEase))
                .WaitAll().ContinueWith(
                    this.Owner.Scene.CreateParallelGameActions(
                        new MoveTo3DGameAction(this.Owner, secondTarget.Position, secondDuration, EaseFunction.QuinticInOutEase),
                        new RotateTo3DGameAction(this.Owner, secondTarget.Rotation, secondDuration, EaseFunction.SineInOutEase)
                        ).WaitAll()
                    )
                .ContinueWithAction(() =>
                {
                    // We mark the camera animation finished
                    StateManager.Instance.StateInitialized(state);
                }).Run();
            }
            else
            {
                this.Owner.Scene.CreateParallelGameActions(
                    new MoveTo3DGameAction(this.Owner, firstTarget.Position, firstDuration, EaseFunction.QuinticInOutEase),
                    new RotateTo3DGameAction(this.Owner, firstTarget.Rotation, firstDuration, EaseFunction.CubicInOutEase))
                .WaitAll()
                .ContinueWithAction(() =>
                {
                    // We mark the camera animation finished
                    StateManager.Instance.StateInitialized(state);
                }).Run();
            }
        }
Ejemplo n.º 4
0
        private void ParseCommand(string text)
        {
            bool isReadyChangeScene   = false;
            bool isReadyLoadMission   = false;
            bool isReadySpeedArgument = false;
            bool isReadyAddExhibit    = false;

            //text = text.ToLower ();
            string [] words = text.Split(' ');

            foreach (string word in words)
            {
                // Scene
                if (word.ToLower() == "loadscene")
                {
                    isReadyChangeScene = true;
                }
                else if (isReadyChangeScene)
                {
                    isReadyChangeScene = false;

                    if (!LoadScene(word))
                    {
                        PrintLog("Load Scene Failed");
                    }
                }
                // Mission
                else if (word.ToLower() == "loadmission")
                {
                    isReadyLoadMission = true;
                }
                else if (isReadyLoadMission)
                {
                    isReadyLoadMission = false;
                    MissionEnum requestMission = MissionSceneManager.Instance.GetMissionEnumBy(word, false);
                    if (requestMission != MissionEnum.None)
                    {
                        if (MissionSceneManager.Instance.LoadMissionScene(requestMission))
                        {
                            //MissionSceneManager.Instance.SetCurrentMission(word);
                        }
                        else
                        {
                            PrintLog("Mission Scene [" + word + "] Is Not Exist! Please check mission name again!");
                            PrintAllValidMission();
                        }
                    }
                    else
                    {
                        PrintLog("[" + word + "] cant find related mission enumeration! Please check mission name again!");
                        PrintAllValidMission();
                    }
                }
                // Character Speed
                else if (word.ToLower() == "speed")
                {
                    isReadySpeedArgument = true;
                }
                else if (isReadySpeedArgument)
                {
                    isReadySpeedArgument = false;
                    float speedArgument = float.Parse(word);
                    CoreContainer.Instance.SetCharacterSpeed(speedArgument);
                }

                // Exhibit Table
                else if (word.ToLower() == "exhibit")
                {
                    isReadyAddExhibit = true;
                }
                else if (isReadyAddExhibit)
                {
                    isReadyAddExhibit = false;
                    bool result = Evidence.EvidenceDataManager.Instance.AddEvidence(word);
                    if (result)
                    {
                        PrintLog($"[ {word} ] is added.");
                    }
                    else
                    {
                        PrintLog($"[ {word} ] does`t exist.");
                    }
                }
            }
            if (isReadyChangeScene)
            {
                isReadyChangeScene = false;
                PrintAllValidSceneName();
            }
            if (isReadyLoadMission)
            {
                isReadyLoadMission = false;
                PrintAllValidMission();
            }
        }
Ejemplo n.º 5
0
    void OnGUI()
    {
        if (Application.isPlaying)
        {
            return;
        }

        _scrollPos = GUI.BeginScrollView(
            new Rect(0, 0, position.width, position.height),
            _scrollPos,
            new Rect(0, 0, 400, 800)
            );
        GUILayout.Label("Start From This Scene", EditorStyles.boldLabel);

        m_enumStartSceneInConfig = ConfigRoot.Instance.StartScene;
        m_enumStartScene         = (SceneLookupEnum)EditorGUILayout.EnumPopup("Start Scene:", m_enumStartSceneInConfig);
        if (m_enumStartScene != m_enumStartSceneInConfig)
        {
            ConfigRoot.Instance.StartScene = m_enumStartScene;
            Debug.Log($"Set {m_enumStartScene.ToString ()} as Start Scene");
            Debug.Log($"Set {m_enumStartMission.ToString ()} as Start Mission");
            AssetDatabase.SaveAssets();
        }

        GUILayout.Label("Start From This Scene", EditorStyles.boldLabel);

        m_enumStartMissionInConfig = ConfigRoot.Instance.StartMission;
        m_enumStartMission         = (MissionEnum)EditorGUILayout.EnumPopup("Start Mission:", m_enumStartMissionInConfig);
        if (m_enumStartMission != m_enumStartMissionInConfig)
        {
            ConfigRoot.Instance.StartMission = m_enumStartMission;
            Debug.Log($"Set {m_enumStartScene.ToString ()} as Start Scene");
            Debug.Log($"Set {m_enumStartMission.ToString ()} as Start Mission");
            AssetDatabase.SaveAssets();
        }
        GUILayout.Space(20);
        if (GUILayout.Button("Save to Config"))
        {
            ConfigRoot.Instance.StartScene   = m_enumStartScene;
            ConfigRoot.Instance.StartMission = m_enumStartMission;
            EditorUtility.SetDirty(ConfigRoot.Instance);
            AssetDatabase.SaveAssets();
            AssetDatabase.Refresh();
        }

        //if (GUILayout.Button ("Save Start Info")) {
        //	ConfigRoot.Instance.StartScene = m_enumStartScene;
        //	ConfigRoot.Instance.StartMission = m_enumStartMission;
        //	Debug.Log ($"Set {m_enumStartScene.ToString ()} as Start Scene");
        //	Debug.Log ($"Set {m_enumStartMission.ToString ()} as Start Mission");
        //	AssetDatabase.SaveAssets ();
        //}

        GUILayout.Label("Prefab Object Name", EditorStyles.boldLabel);
        ConfigMission.Instance.Text_Spawn_Point_Name =
            EditorGUILayout.TextField("Spawn Point Name", ConfigMission.Instance.Text_Spawn_Point_Name);

        groupEnabled = EditorGUILayout.BeginToggleGroup("Optional Settings", groupEnabled);

        GUILayout.Label("Group Name Constant", EditorStyles.boldLabel);
        ConfigMission.Instance.Text_Interactable_Object_Group =
            EditorGUILayout.TextField("Interactable Group Name", ConfigMission.Instance.Text_Interactable_Object_Group);
        ConfigMission.Instance.Text_Event_Trigger_Group =
            EditorGUILayout.TextField("Trigger Group Name", ConfigMission.Instance.Text_Event_Trigger_Group);
        ConfigMission.Instance.Text_Mission_Group =
            EditorGUILayout.TextField("Mission Name", ConfigMission.Instance.Text_Mission_Group);

        myBool  = EditorGUILayout.Toggle("Toggle", myBool);
        myFloat = EditorGUILayout.Slider("Slider", myFloat, -3, 3);

        GUILayout.Label("Path to Prefab", EditorStyles.boldLabel);
        ConfigMission.Instance.Path_To_InteractableObject =
            EditorGUILayout.TextField("Path to Interactable Object", ConfigMission.Instance.Path_To_InteractableObject);
        ConfigMission.Instance.Path_To_WorldTrigger =
            EditorGUILayout.TextField("Path to World Trigger", ConfigMission.Instance.Path_To_WorldTrigger);
        ConfigMission.Instance.Path_To_SpawnPoint =
            EditorGUILayout.TextField("Path to Spawn Point", ConfigMission.Instance.Path_To_SpawnPoint);

        EditorGUILayout.EndToggleGroup();

        GUILayout.Label("Mission", EditorStyles.boldLabel);

        EditorGUILayout.BeginVertical();
        if (m_currentGameScene.name == null || m_currentGameScene.name == "")
        {
            m_currentGameScene = SceneManager.GetActiveScene();
        }
        EditorGUILayout.LabelField("Current Active Game Sccene:  " + m_currentGameScene.name);
        EditorGUILayout.LabelField("Current Active Mission Scene:  " + m_currentMissionScene.name);

        m_currentMissionEnum = (MissionEnum)EditorGUILayout.EnumPopup("Current Mission", m_currentMissionEnum);
        if (GUILayout.Button("Create Mission Scene"))
        {
            if (m_currentMissionEnum != MissionEnum.None)
            {
                RemoveCurrentMissionSceneInternal();
                CreateMissionSceneInternal(m_currentMissionEnum);
            }
            else
            {
                EditorUtility.DisplayDialog("Select A Mission", "Select a valid mission for edit", "Ok");
            }
        }

        if (GUILayout.Button("Load Mission Scene"))
        {
            if (m_currentMissionEnum != MissionEnum.None)
            {
                RemoveCurrentMissionSceneInternal();
                LoadMissionSceneInternal(m_currentMissionEnum);
            }
            else
            {
                EditorUtility.DisplayDialog("Select A Mission", "Select a valid mission for edit", "Ok");
            }
        }

        if (GUILayout.Button("Remove Mission Scene"))
        {
            RemoveCurrentMissionSceneInternal();
        }

        ////////////////////////////////////////////////////
        GUILayout.Label("Add Gameobject to Game Scene", EditorStyles.boldLabel);

        if (GUILayout.Button("Create Interactable Object"))
        {
            //if (IsMissionSceneValid ()) {
            CreatInteractableObject(m_currentGameScene);
            //} else {
            //	EditorUtility.DisplayDialog ("Not Valid Mission Scene", "Load or Create a valid mission scene", "Ok");
            //}
        }

        if (GUILayout.Button("Create Spawn Point"))
        {
            //if (IsGameSceneValid())
            //{
            GameObject spawnPoint = GameObject.Find(ConfigMission.Instance.Text_Spawn_Point_Name);
            if (spawnPoint != null)
            {
                EditorUtility.DisplayDialog("Error", "Already contain a spawn point in scene.", "Ok");
            }
            else
            {
                string     path = ConfigMission.Instance.Path_To_SpawnPoint;
                GameObject go   = PrefabUtility.InstantiatePrefab(AssetDatabase.LoadAssetAtPath <GameObject>(path), m_currentGameScene) as GameObject;
                go.name = ConfigMission.Instance.Text_Spawn_Point_Name;
            }
            //}
            //else
            //{
            //    EditorUtility.DisplayDialog("Not Valid Mission Scene", "Load or Create a valid mission scene", "Ok");
            //}
        }

        GUILayout.Label("Add Gameobject to Mission", EditorStyles.boldLabel);

        if (GUILayout.Button("Create Spawn Point"))
        {
            if (IsMissionSceneValid())
            {
                GameObject spawnPoint = GameObject.Find(ConfigMission.Instance.Text_Spawn_Point_Name);
                if (spawnPoint != null)
                {
                    EditorUtility.DisplayDialog("Error", "Already contain a spawn point in scene.", "Ok");
                }
                else
                {
                    string     path = ConfigMission.Instance.Path_To_SpawnPoint;
                    GameObject go   = PrefabUtility.InstantiatePrefab(AssetDatabase.LoadAssetAtPath <GameObject>(path), m_currentMissionScene) as GameObject;
                    go.name = ConfigMission.Instance.Text_Spawn_Point_Name;
                }
            }
            else
            {
                EditorUtility.DisplayDialog("Not Valid Mission Scene", "Load or Create a valid mission scene", "Ok");
            }
        }

        ////////////////////////////////////////////////////
        if (GUILayout.Button("Create Event Trigger"))
        {
            if (IsMissionSceneValid())
            {
                CreateEventTrigger(m_currentMissionScene);
            }
            else
            {
                EditorUtility.DisplayDialog("Not Valid Mission Scene", "Load or Create a valid mission scene", "Ok");
            }
        }
        if (GUILayout.Button("Create Event Trigger With [Prefab: Load New Story]"))
        {
            if (IsMissionSceneValid())
            {
                GameObject loadNewStory = CreateEventTrigger(m_currentMissionScene);
                loadNewStory.name = "Load_New_Story";
                loadNewStory.AddComponent <WorldTriggerCallbackLoadNewStory> ();
            }
            else
            {
                EditorUtility.DisplayDialog("Not Valid Mission Scene", "Load or Create a valid mission scene", "Ok");
            }
        }
        if (GUILayout.Button("Create Audio Trigger With [Prefab: AudioTrigger]"))
        {
            if (IsMissionSceneValid())
            {
                GameObject audioTrigger = CreateEventTrigger(m_currentMissionScene);
                audioTrigger.name = "AudioTrigger";
                audioTrigger.AddComponent <WorldTriggerCallbackAudioTrigger>();
            }
            else
            {
                EditorUtility.DisplayDialog("Not Valid Mission Scene", "Load or Create a valid mission scene", "Ok");
            }
        }
        if (GUILayout.Button("Create Event Trigger With [Prefab: Create New Teleport Point]"))
        {
            if (IsGameSceneValid())
            {
                GameObject loadNewStory = CreateEventTrigger(m_currentGameScene);
                loadNewStory.name = "Teleport_Point";
                loadNewStory.AddComponent <WorldTriggerCallbackTeleportPlayer> ();
            }
            else
            {
                EditorUtility.DisplayDialog("Not Valid Mission Scene", "Load or Create a valid mission scene", "Ok");
            }
        }
        if (GUILayout.Button("Create Event Trigger With [Prefab: Play Timeline]"))
        {
            if (IsMissionSceneValid())
            {
                GameObject TimelinePlayer = CreateEventTrigger(m_currentMissionScene);
                TimelinePlayer.name = "Play_Timeline";
                TimelinePlayer.AddComponent <WorldTriggerCallbackTimelinePlayer>();
            }
            else
            {
                EditorUtility.DisplayDialog("Not Valid Mission Scene", "Load or Create a valid mission scene", "Ok");
            }
        }

        EditorGUILayout.EndVertical();

        GUI.EndScrollView();
    }
Ejemplo n.º 6
0
 private string GenerateSceneName(MissionEnum missionEnum, SceneLookupEnum scene)
 {
     return(ConfigMission.Instance.Prefix_Mission_Scene + missionEnum.ToString() + "_" + scene.ToString());
 }
Ejemplo n.º 7
0
        public StoryActionContainer GetStory(string labelId)
        {
            StoryActionContainer container = new StoryActionContainer();

            StoryVirtualMachine.Instance.SetStoryActionContainer(container);
            if (m_storys == null)
            {
                Debug.LogError("Story doesn`t exist.");
                return(null);
            }
            if (!m_storys.RequestLabel(labelId))
            {
                Debug.LogError($"Label {labelId} doesn`t exist");
            }
            else
            {
                m_storys.JumpToWordAfterLabel(labelId);
            }

            if (!IsLabelRead(labelId))
            {
                AddReadLabel(labelId);
            }

            //            container.PushChangePanelType(1);
            //            container.PushJump(new List<Option>(){new Option("1","这是一个不知道什么内容的选项"),new Option("2","这是一个不知道什么内容的选项")});
            //            container.PushFrontImg("MG_TalkType1_TalkBGVignetee");
            while (!m_storys.IsDone())
            {
                switch (m_storys.GetNodeType())
                {
                case StoryReader.NodeType.word:
                    container.PushName(m_storys.GetName());
                    StoryVirtualMachine.Instance.Run(m_storys.GetContent());
                    m_storys.NextStory();
                    break;

                case StoryReader.NodeType.jump:
                    container.PushJump(m_storys.GetJump());
                    //						m_storys.NextStory ();
                    //Test
                    return(container);

                    break;

                case StoryReader.NodeType.label:
                    //m_storys.NextStory ();
                    m_storys.NextStory();
                    break;

                case StoryReader.NodeType.end:
                    m_storys.NextStory();
                    return(container);

                    break;

                case StoryReader.NodeType.exhibit:
                    container.PushShowEvidence(m_storys.GetExhibit(), m_storys.GetExhibitPrefix());
                    m_storys.NextStory();
                    //return container;
                    break;

                case StoryReader.NodeType.raiseEvent:
                    string eventName = m_storys.GetEventName();

                    switch (m_storys.GetEventType())
                    {
                    case StoryReader.EventType.loadScene:
                        container.PushLoadGameScene(eventName);
                        break;

                    case StoryReader.EventType.loadMission:
                    {
                        MissionEnum needLoadMission = MissionSceneManager.Instance.GetMissionEnumBy(eventName, false);
                        if (needLoadMission == MissionEnum.None)
                        {
                            Debug.LogError(eventName + " is not exist.");
                        }
                        container.LoadMission(needLoadMission);
                        //m_storys.NextStory();
                        //return container;
                    }
                    break;

                    case StoryReader.EventType.LoadCgScene:
                        container.LoadCGScene(eventName);
                        break;

                    case StoryReader.EventType.CloseCgScene:
                        container.CloseCGScene(eventName);
                        break;

                    case StoryReader.EventType.LoadControversy:
                        container.PushEnterControversy(eventName);
                        break;

                    case StoryReader.EventType.PlayCutIn:
                        container.PushCutIn(eventName);
                        break;

                    case StoryReader.EventType.PlayInteractionAnimation:
                        string cleanItemName = eventName;
                        if (cleanItemName.Contains("_"))
                        {
                            cleanItemName = eventName.Substring(0, eventName.IndexOf('_'));
                        }
                        container.PlayInteractionAnimation(cleanItemName);
                        break;

                    case StoryReader.EventType.invokeEvent:
                        container.TriggerEvent(new StarPlatinum.EventManager.RaiseEvent(
                                                   StoryReader.EventType.invokeEvent,
                                                   eventName));
                        break;

                    case StoryReader.EventType.playAnimation:
                        container.PlayAnimation(eventName);
                        break;

                    case StoryReader.EventType.PlayTimeline:
                        container.PushTimeLine(eventName);
                        break;

                    case StoryReader.EventType.LoadFrontground:
                        container.PushFrontImg(eventName);
                        break;

                    case StoryReader.EventType.LoadBackground:
                        container.ChangeBackground(eventName);
                        break;

                    case StoryReader.EventType.LoadSkybox:
                        SkyboxEnum skyboxEnum = (SkyboxEnum)Enum.Parse(typeof(SkyboxEnum), eventName);
                        container.LoadSkybox(skyboxEnum);
                        break;

                    case StoryReader.EventType.SwitchTalkUIType:
                        int UIPanelType = int.Parse(eventName);
                        container.PushChangePanelType(UIPanelType);
                        break;

                    case StoryReader.EventType.RemoveSpecificExhibit:
                        container.PushRemoveEvidence(eventName);
                        break;

                    case StoryReader.EventType.RemoveAllExhibit:
                        container.RemoveAllExhibit();
                        break;

                    case StoryReader.EventType.GameOver:
                        container.PushGameEvent("GameEnd");
                        break;

                    default:
                        break;
                    }
                    m_storys.NextStory();
                    break;

                default:
                    Debug.LogError("Unknown Node Type");
                    break;
                }
            }
            return(container);
        }
Ejemplo n.º 8
0
 private void SetCurrentMission(MissionEnum missionEnum)
 {
     m_currentMission = missionEnum;
 }
Ejemplo n.º 9
0
        //[Camera Type Variable Auto Generated Code End]
        override public void OnInspectorGUI()
        {
            base.DrawDefaultInspector();

            EditorGUILayout.BeginVertical();
            EditorGUILayout.LabelField("Scene Editor");
            EditorGUILayout.LabelField("编辑游戏中��场景后,确保GameRoot为BuildSetting���序列为0的场景");
            EditorGUILayout.LabelField("运行根目录下的Tool目录中的SceneGenerator,会自动生成Scene Lookup");
            EditorGUILayout.LabelField("以及生成root config和该Inspector中的摄像机选择项");
            EditorGUILayout.LabelField("再回到GameRoot中添加所需场景");

            m_gameRoot = Selection.activeGameObject.gameObject.GetComponent <GameRoot> ();
            if (m_gameRoot == null)
            {
                return;
            }

            if (ConfigRoot.Instance == null)
            {
                return;
            }

            GUILayout.Label("Start From This Scene", EditorStyles.boldLabel);

            m_enumStartSceneInConfig = ConfigRoot.Instance.StartScene;
            m_enumStartScene         = (SceneLookupEnum)EditorGUILayout.EnumPopup("Start Scene:", m_enumStartSceneInConfig);
            if (m_enumStartScene != m_enumStartSceneInConfig)
            {
                ConfigRoot.Instance.StartScene = m_enumStartScene;
                Debug.Log($"Set {m_enumStartScene.ToString ()} as Start Scene");
            }

            GUILayout.Label("Start From This Scene", EditorStyles.boldLabel);

            m_enumStartMissionInConfig = ConfigRoot.Instance.StartMission;
            m_enumStartMission         = (MissionEnum)EditorGUILayout.EnumPopup("Start Mission:", m_enumStartMissionInConfig);
            if (m_enumStartMission != m_enumStartMissionInConfig)
            {
                ConfigRoot.Instance.StartMission = m_enumStartMission;
                Debug.Log($"Set {m_enumStartMission.ToString ()} as Start Mission");
            }


            GUILayout.Label("Camera Setting", EditorStyles.boldLabel);

            //[Inspector Popup Auto Generated Code Begin]

            m_World_1F_Middle_CorriderCameraType = ConfigRoot.Instance.World_1F_Middle_CorriderCameraType;
            m_World_1F_Middle_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_1F_Middle_Corrider Camera Type: ", m_World_1F_Middle_CorriderCameraType);
            if (m_World_1F_Middle_CorriderCameraType != ConfigRoot.Instance.World_1F_Middle_CorriderCameraType)
            {
                ConfigRoot.Instance.World_1F_Middle_CorriderCameraType = m_World_1F_Middle_CorriderCameraType;
            }

            m_World_1F_South_CorriderCameraType = ConfigRoot.Instance.World_1F_South_CorriderCameraType;
            m_World_1F_South_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_1F_South_Corrider Camera Type: ", m_World_1F_South_CorriderCameraType);
            if (m_World_1F_South_CorriderCameraType != ConfigRoot.Instance.World_1F_South_CorriderCameraType)
            {
                ConfigRoot.Instance.World_1F_South_CorriderCameraType = m_World_1F_South_CorriderCameraType;
            }

            m_World_1F_West_CorriderCameraType = ConfigRoot.Instance.World_1F_West_CorriderCameraType;
            m_World_1F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_1F_West_Corrider Camera Type: ", m_World_1F_West_CorriderCameraType);
            if (m_World_1F_West_CorriderCameraType != ConfigRoot.Instance.World_1F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_1F_West_CorriderCameraType = m_World_1F_West_CorriderCameraType;
            }

            m_World_2F_East_CorriderCameraType = ConfigRoot.Instance.World_2F_East_CorriderCameraType;
            m_World_2F_East_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_2F_East_Corrider Camera Type: ", m_World_2F_East_CorriderCameraType);
            if (m_World_2F_East_CorriderCameraType != ConfigRoot.Instance.World_2F_East_CorriderCameraType)
            {
                ConfigRoot.Instance.World_2F_East_CorriderCameraType = m_World_2F_East_CorriderCameraType;
            }

            m_World_2F_North_CorriderCameraType = ConfigRoot.Instance.World_2F_North_CorriderCameraType;
            m_World_2F_North_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_2F_North_Corrider Camera Type: ", m_World_2F_North_CorriderCameraType);
            if (m_World_2F_North_CorriderCameraType != ConfigRoot.Instance.World_2F_North_CorriderCameraType)
            {
                ConfigRoot.Instance.World_2F_North_CorriderCameraType = m_World_2F_North_CorriderCameraType;
            }

            m_World_2F_South_CorriderCameraType = ConfigRoot.Instance.World_2F_South_CorriderCameraType;
            m_World_2F_South_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_2F_South_Corrider Camera Type: ", m_World_2F_South_CorriderCameraType);
            if (m_World_2F_South_CorriderCameraType != ConfigRoot.Instance.World_2F_South_CorriderCameraType)
            {
                ConfigRoot.Instance.World_2F_South_CorriderCameraType = m_World_2F_South_CorriderCameraType;
            }

            m_World_2F_West_CorriderCameraType = ConfigRoot.Instance.World_2F_West_CorriderCameraType;
            m_World_2F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_2F_West_Corrider Camera Type: ", m_World_2F_West_CorriderCameraType);
            if (m_World_2F_West_CorriderCameraType != ConfigRoot.Instance.World_2F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_2F_West_CorriderCameraType = m_World_2F_West_CorriderCameraType;
            }

            m_World_Commandpost_1FCameraType = ConfigRoot.Instance.World_Commandpost_1FCameraType;
            m_World_Commandpost_1FCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Commandpost_1F Camera Type: ", m_World_Commandpost_1FCameraType);
            if (m_World_Commandpost_1FCameraType != ConfigRoot.Instance.World_Commandpost_1FCameraType)
            {
                ConfigRoot.Instance.World_Commandpost_1FCameraType = m_World_Commandpost_1FCameraType;
            }

            m_World_Commandpost_2FCameraType = ConfigRoot.Instance.World_Commandpost_2FCameraType;
            m_World_Commandpost_2FCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Commandpost_2F Camera Type: ", m_World_Commandpost_2FCameraType);
            if (m_World_Commandpost_2FCameraType != ConfigRoot.Instance.World_Commandpost_2FCameraType)
            {
                ConfigRoot.Instance.World_Commandpost_2FCameraType = m_World_Commandpost_2FCameraType;
            }

            m_World_CoreContainerCameraType = ConfigRoot.Instance.World_CoreContainerCameraType;
            m_World_CoreContainerCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_CoreContainer Camera Type: ", m_World_CoreContainerCameraType);
            if (m_World_CoreContainerCameraType != ConfigRoot.Instance.World_CoreContainerCameraType)
            {
                ConfigRoot.Instance.World_CoreContainerCameraType = m_World_CoreContainerCameraType;
            }

            m_World_Episode3_HallCameraType = ConfigRoot.Instance.World_Episode3_HallCameraType;
            m_World_Episode3_HallCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Episode3_Hall Camera Type: ", m_World_Episode3_HallCameraType);
            if (m_World_Episode3_HallCameraType != ConfigRoot.Instance.World_Episode3_HallCameraType)
            {
                ConfigRoot.Instance.World_Episode3_HallCameraType = m_World_Episode3_HallCameraType;
            }

            m_World_Episode4_DoctorRoomCameraType = ConfigRoot.Instance.World_Episode4_DoctorRoomCameraType;
            m_World_Episode4_DoctorRoomCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Episode4_DoctorRoom Camera Type: ", m_World_Episode4_DoctorRoomCameraType);
            if (m_World_Episode4_DoctorRoomCameraType != ConfigRoot.Instance.World_Episode4_DoctorRoomCameraType)
            {
                ConfigRoot.Instance.World_Episode4_DoctorRoomCameraType = m_World_Episode4_DoctorRoomCameraType;
            }

            m_World_GameRootCameraType = ConfigRoot.Instance.World_GameRootCameraType;
            m_World_GameRootCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_GameRoot Camera Type: ", m_World_GameRootCameraType);
            if (m_World_GameRootCameraType != ConfigRoot.Instance.World_GameRootCameraType)
            {
                ConfigRoot.Instance.World_GameRootCameraType = m_World_GameRootCameraType;
            }

            m_World_GoundTestSceneCameraType = ConfigRoot.Instance.World_GoundTestSceneCameraType;
            m_World_GoundTestSceneCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_GoundTestScene Camera Type: ", m_World_GoundTestSceneCameraType);
            if (m_World_GoundTestSceneCameraType != ConfigRoot.Instance.World_GoundTestSceneCameraType)
            {
                ConfigRoot.Instance.World_GoundTestSceneCameraType = m_World_GoundTestSceneCameraType;
            }

            m_World_Kitchen_CorriderCameraType = ConfigRoot.Instance.World_Kitchen_CorriderCameraType;
            m_World_Kitchen_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Kitchen_Corrider Camera Type: ", m_World_Kitchen_CorriderCameraType);
            if (m_World_Kitchen_CorriderCameraType != ConfigRoot.Instance.World_Kitchen_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Kitchen_CorriderCameraType = m_World_Kitchen_CorriderCameraType;
            }

            m_World_Mission_DockByPier_World_Episode2_PierCameraType = ConfigRoot.Instance.World_Mission_DockByPier_World_Episode2_PierCameraType;
            m_World_Mission_DockByPier_World_Episode2_PierCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_DockByPier_World_Episode2_Pier Camera Type: ", m_World_Mission_DockByPier_World_Episode2_PierCameraType);
            if (m_World_Mission_DockByPier_World_Episode2_PierCameraType != ConfigRoot.Instance.World_Mission_DockByPier_World_Episode2_PierCameraType)
            {
                ConfigRoot.Instance.World_Mission_DockByPier_World_Episode2_PierCameraType = m_World_Mission_DockByPier_World_Episode2_PierCameraType;
            }

            m_World_Mission_DockByPier_World_Episode3_HallCameraType = ConfigRoot.Instance.World_Mission_DockByPier_World_Episode3_HallCameraType;
            m_World_Mission_DockByPier_World_Episode3_HallCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_DockByPier_World_Episode3_Hall Camera Type: ", m_World_Mission_DockByPier_World_Episode3_HallCameraType);
            if (m_World_Mission_DockByPier_World_Episode3_HallCameraType != ConfigRoot.Instance.World_Mission_DockByPier_World_Episode3_HallCameraType)
            {
                ConfigRoot.Instance.World_Mission_DockByPier_World_Episode3_HallCameraType = m_World_Mission_DockByPier_World_Episode3_HallCameraType;
            }

            m_World_Mission_DockByPier_World_Episode4_DoctorRoomCameraType = ConfigRoot.Instance.World_Mission_DockByPier_World_Episode4_DoctorRoomCameraType;
            m_World_Mission_DockByPier_World_Episode4_DoctorRoomCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_DockByPier_World_Episode4_DoctorRoom Camera Type: ", m_World_Mission_DockByPier_World_Episode4_DoctorRoomCameraType);
            if (m_World_Mission_DockByPier_World_Episode4_DoctorRoomCameraType != ConfigRoot.Instance.World_Mission_DockByPier_World_Episode4_DoctorRoomCameraType)
            {
                ConfigRoot.Instance.World_Mission_DockByPier_World_Episode4_DoctorRoomCameraType = m_World_Mission_DockByPier_World_Episode4_DoctorRoomCameraType;
            }

            m_World_Mission_EnterIsland_World_Episode2_PierCameraType = ConfigRoot.Instance.World_Mission_EnterIsland_World_Episode2_PierCameraType;
            m_World_Mission_EnterIsland_World_Episode2_PierCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EnterIsland_World_Episode2_Pier Camera Type: ", m_World_Mission_EnterIsland_World_Episode2_PierCameraType);
            if (m_World_Mission_EnterIsland_World_Episode2_PierCameraType != ConfigRoot.Instance.World_Mission_EnterIsland_World_Episode2_PierCameraType)
            {
                ConfigRoot.Instance.World_Mission_EnterIsland_World_Episode2_PierCameraType = m_World_Mission_EnterIsland_World_Episode2_PierCameraType;
            }

            m_World_Mission_EnterIsland_World_Episode3_HallCameraType = ConfigRoot.Instance.World_Mission_EnterIsland_World_Episode3_HallCameraType;
            m_World_Mission_EnterIsland_World_Episode3_HallCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EnterIsland_World_Episode3_Hall Camera Type: ", m_World_Mission_EnterIsland_World_Episode3_HallCameraType);
            if (m_World_Mission_EnterIsland_World_Episode3_HallCameraType != ConfigRoot.Instance.World_Mission_EnterIsland_World_Episode3_HallCameraType)
            {
                ConfigRoot.Instance.World_Mission_EnterIsland_World_Episode3_HallCameraType = m_World_Mission_EnterIsland_World_Episode3_HallCameraType;
            }

            m_World_Mission_EP01_01_Poison_Island_PierCameraType = ConfigRoot.Instance.World_Mission_EP01_01_Poison_Island_PierCameraType;
            m_World_Mission_EP01_01_Poison_Island_PierCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP01_01_Poison_Island_Pier Camera Type: ", m_World_Mission_EP01_01_Poison_Island_PierCameraType);
            if (m_World_Mission_EP01_01_Poison_Island_PierCameraType != ConfigRoot.Instance.World_Mission_EP01_01_Poison_Island_PierCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP01_01_Poison_Island_PierCameraType = m_World_Mission_EP01_01_Poison_Island_PierCameraType;
            }

            m_World_Mission_EP01_02_Poison_Island_PierCameraType = ConfigRoot.Instance.World_Mission_EP01_02_Poison_Island_PierCameraType;
            m_World_Mission_EP01_02_Poison_Island_PierCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP01_02_Poison_Island_Pier Camera Type: ", m_World_Mission_EP01_02_Poison_Island_PierCameraType);
            if (m_World_Mission_EP01_02_Poison_Island_PierCameraType != ConfigRoot.Instance.World_Mission_EP01_02_Poison_Island_PierCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP01_02_Poison_Island_PierCameraType = m_World_Mission_EP01_02_Poison_Island_PierCameraType;
            }

            m_World_Mission_EP01_03_Poison_Island_PierCameraType = ConfigRoot.Instance.World_Mission_EP01_03_Poison_Island_PierCameraType;
            m_World_Mission_EP01_03_Poison_Island_PierCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP01_03_Poison_Island_Pier Camera Type: ", m_World_Mission_EP01_03_Poison_Island_PierCameraType);
            if (m_World_Mission_EP01_03_Poison_Island_PierCameraType != ConfigRoot.Instance.World_Mission_EP01_03_Poison_Island_PierCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP01_03_Poison_Island_PierCameraType = m_World_Mission_EP01_03_Poison_Island_PierCameraType;
            }

            m_World_Mission_EP02_01_1F_South_Corrider_World_1F_South_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_01_1F_South_Corrider_World_1F_South_CorriderCameraType;
            m_World_Mission_EP02_01_1F_South_Corrider_World_1F_South_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_01_1F_South_Corrider_World_1F_South_Corrider Camera Type: ", m_World_Mission_EP02_01_1F_South_Corrider_World_1F_South_CorriderCameraType);
            if (m_World_Mission_EP02_01_1F_South_Corrider_World_1F_South_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_01_1F_South_Corrider_World_1F_South_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_01_1F_South_Corrider_World_1F_South_CorriderCameraType = m_World_Mission_EP02_01_1F_South_Corrider_World_1F_South_CorriderCameraType;
            }

            m_World_Mission_EP02_01_1F_South_Corrider_World_1F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_01_1F_South_Corrider_World_1F_West_CorriderCameraType;
            m_World_Mission_EP02_01_1F_South_Corrider_World_1F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_01_1F_South_Corrider_World_1F_West_Corrider Camera Type: ", m_World_Mission_EP02_01_1F_South_Corrider_World_1F_West_CorriderCameraType);
            if (m_World_Mission_EP02_01_1F_South_Corrider_World_1F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_01_1F_South_Corrider_World_1F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_01_1F_South_Corrider_World_1F_West_CorriderCameraType = m_World_Mission_EP02_01_1F_South_Corrider_World_1F_West_CorriderCameraType;
            }

            m_World_Mission_EP02_02_World_1F_South_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_02_World_1F_South_CorriderCameraType;
            m_World_Mission_EP02_02_World_1F_South_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_02_World_1F_South_Corrider Camera Type: ", m_World_Mission_EP02_02_World_1F_South_CorriderCameraType);
            if (m_World_Mission_EP02_02_World_1F_South_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_02_World_1F_South_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_02_World_1F_South_CorriderCameraType = m_World_Mission_EP02_02_World_1F_South_CorriderCameraType;
            }

            m_World_Mission_EP02_03_World_1F_South_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_03_World_1F_South_CorriderCameraType;
            m_World_Mission_EP02_03_World_1F_South_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_03_World_1F_South_Corrider Camera Type: ", m_World_Mission_EP02_03_World_1F_South_CorriderCameraType);
            if (m_World_Mission_EP02_03_World_1F_South_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_03_World_1F_South_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_03_World_1F_South_CorriderCameraType = m_World_Mission_EP02_03_World_1F_South_CorriderCameraType;
            }

            m_World_Mission_EP02_03_World_1F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_03_World_1F_West_CorriderCameraType;
            m_World_Mission_EP02_03_World_1F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_03_World_1F_West_Corrider Camera Type: ", m_World_Mission_EP02_03_World_1F_West_CorriderCameraType);
            if (m_World_Mission_EP02_03_World_1F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_03_World_1F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_03_World_1F_West_CorriderCameraType = m_World_Mission_EP02_03_World_1F_West_CorriderCameraType;
            }

            m_World_Mission_EP02_03_World_2F_North_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_03_World_2F_North_CorriderCameraType;
            m_World_Mission_EP02_03_World_2F_North_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_03_World_2F_North_Corrider Camera Type: ", m_World_Mission_EP02_03_World_2F_North_CorriderCameraType);
            if (m_World_Mission_EP02_03_World_2F_North_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_03_World_2F_North_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_03_World_2F_North_CorriderCameraType = m_World_Mission_EP02_03_World_2F_North_CorriderCameraType;
            }

            m_World_Mission_EP02_04_World_2F_North_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_04_World_2F_North_CorriderCameraType;
            m_World_Mission_EP02_04_World_2F_North_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_04_World_2F_North_Corrider Camera Type: ", m_World_Mission_EP02_04_World_2F_North_CorriderCameraType);
            if (m_World_Mission_EP02_04_World_2F_North_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_04_World_2F_North_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_04_World_2F_North_CorriderCameraType = m_World_Mission_EP02_04_World_2F_North_CorriderCameraType;
            }

            m_World_Mission_EP02_04_World_2F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_04_World_2F_West_CorriderCameraType;
            m_World_Mission_EP02_04_World_2F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_04_World_2F_West_Corrider Camera Type: ", m_World_Mission_EP02_04_World_2F_West_CorriderCameraType);
            if (m_World_Mission_EP02_04_World_2F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_04_World_2F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_04_World_2F_West_CorriderCameraType = m_World_Mission_EP02_04_World_2F_West_CorriderCameraType;
            }

            m_World_Mission_EP02_05_World_2F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_05_World_2F_West_CorriderCameraType;
            m_World_Mission_EP02_05_World_2F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_05_World_2F_West_Corrider Camera Type: ", m_World_Mission_EP02_05_World_2F_West_CorriderCameraType);
            if (m_World_Mission_EP02_05_World_2F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_05_World_2F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_05_World_2F_West_CorriderCameraType = m_World_Mission_EP02_05_World_2F_West_CorriderCameraType;
            }

            m_World_Mission_EP02_05_World_Mission_EP02_04_World_2F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_05_World_Mission_EP02_04_World_2F_West_CorriderCameraType;
            m_World_Mission_EP02_05_World_Mission_EP02_04_World_2F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_05_World_Mission_EP02_04_World_2F_West_Corrider Camera Type: ", m_World_Mission_EP02_05_World_Mission_EP02_04_World_2F_West_CorriderCameraType);
            if (m_World_Mission_EP02_05_World_Mission_EP02_04_World_2F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_05_World_Mission_EP02_04_World_2F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_05_World_Mission_EP02_04_World_2F_West_CorriderCameraType = m_World_Mission_EP02_05_World_Mission_EP02_04_World_2F_West_CorriderCameraType;
            }

            m_World_Mission_EP02_06_World_2F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_06_World_2F_West_CorriderCameraType;
            m_World_Mission_EP02_06_World_2F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_06_World_2F_West_Corrider Camera Type: ", m_World_Mission_EP02_06_World_2F_West_CorriderCameraType);
            if (m_World_Mission_EP02_06_World_2F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_06_World_2F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_06_World_2F_West_CorriderCameraType = m_World_Mission_EP02_06_World_2F_West_CorriderCameraType;
            }

            m_World_Mission_EP02_07_World_2F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_07_World_2F_West_CorriderCameraType;
            m_World_Mission_EP02_07_World_2F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_07_World_2F_West_Corrider Camera Type: ", m_World_Mission_EP02_07_World_2F_West_CorriderCameraType);
            if (m_World_Mission_EP02_07_World_2F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_07_World_2F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_07_World_2F_West_CorriderCameraType = m_World_Mission_EP02_07_World_2F_West_CorriderCameraType;
            }

            m_World_Mission_EP02_08_World_2F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_08_World_2F_West_CorriderCameraType;
            m_World_Mission_EP02_08_World_2F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_08_World_2F_West_Corrider Camera Type: ", m_World_Mission_EP02_08_World_2F_West_CorriderCameraType);
            if (m_World_Mission_EP02_08_World_2F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_08_World_2F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_08_World_2F_West_CorriderCameraType = m_World_Mission_EP02_08_World_2F_West_CorriderCameraType;
            }

            m_World_Mission_EP02_09_2F_East_Corrider_World_2F_East_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_09_2F_East_Corrider_World_2F_East_CorriderCameraType;
            m_World_Mission_EP02_09_2F_East_Corrider_World_2F_East_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_09_2F_East_Corrider_World_2F_East_Corrider Camera Type: ", m_World_Mission_EP02_09_2F_East_Corrider_World_2F_East_CorriderCameraType);
            if (m_World_Mission_EP02_09_2F_East_Corrider_World_2F_East_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_09_2F_East_Corrider_World_2F_East_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_09_2F_East_Corrider_World_2F_East_CorriderCameraType = m_World_Mission_EP02_09_2F_East_Corrider_World_2F_East_CorriderCameraType;
            }

            m_World_Mission_EP02_09_2F_East_Corrider_World_2F_South_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_09_2F_East_Corrider_World_2F_South_CorriderCameraType;
            m_World_Mission_EP02_09_2F_East_Corrider_World_2F_South_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_09_2F_East_Corrider_World_2F_South_Corrider Camera Type: ", m_World_Mission_EP02_09_2F_East_Corrider_World_2F_South_CorriderCameraType);
            if (m_World_Mission_EP02_09_2F_East_Corrider_World_2F_South_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_09_2F_East_Corrider_World_2F_South_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_09_2F_East_Corrider_World_2F_South_CorriderCameraType = m_World_Mission_EP02_09_2F_East_Corrider_World_2F_South_CorriderCameraType;
            }

            m_World_Mission_EP02_09_2F_East_Corrider_World_2F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_09_2F_East_Corrider_World_2F_West_CorriderCameraType;
            m_World_Mission_EP02_09_2F_East_Corrider_World_2F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_09_2F_East_Corrider_World_2F_West_Corrider Camera Type: ", m_World_Mission_EP02_09_2F_East_Corrider_World_2F_West_CorriderCameraType);
            if (m_World_Mission_EP02_09_2F_East_Corrider_World_2F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_09_2F_East_Corrider_World_2F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_09_2F_East_Corrider_World_2F_West_CorriderCameraType = m_World_Mission_EP02_09_2F_East_Corrider_World_2F_West_CorriderCameraType;
            }

            m_World_Mission_EP02_10_World_2F_East_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_10_World_2F_East_CorriderCameraType;
            m_World_Mission_EP02_10_World_2F_East_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_10_World_2F_East_Corrider Camera Type: ", m_World_Mission_EP02_10_World_2F_East_CorriderCameraType);
            if (m_World_Mission_EP02_10_World_2F_East_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_10_World_2F_East_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_10_World_2F_East_CorriderCameraType = m_World_Mission_EP02_10_World_2F_East_CorriderCameraType;
            }

            m_World_Mission_EP02_11_1F_South_Corrider_World_1F_South_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_1F_South_CorriderCameraType;
            m_World_Mission_EP02_11_1F_South_Corrider_World_1F_South_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_11_1F_South_Corrider_World_1F_South_Corrider Camera Type: ", m_World_Mission_EP02_11_1F_South_Corrider_World_1F_South_CorriderCameraType);
            if (m_World_Mission_EP02_11_1F_South_Corrider_World_1F_South_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_1F_South_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_1F_South_CorriderCameraType = m_World_Mission_EP02_11_1F_South_Corrider_World_1F_South_CorriderCameraType;
            }

            m_World_Mission_EP02_11_1F_South_Corrider_World_1F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_1F_West_CorriderCameraType;
            m_World_Mission_EP02_11_1F_South_Corrider_World_1F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_11_1F_South_Corrider_World_1F_West_Corrider Camera Type: ", m_World_Mission_EP02_11_1F_South_Corrider_World_1F_West_CorriderCameraType);
            if (m_World_Mission_EP02_11_1F_South_Corrider_World_1F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_1F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_1F_West_CorriderCameraType = m_World_Mission_EP02_11_1F_South_Corrider_World_1F_West_CorriderCameraType;
            }

            m_World_Mission_EP02_11_1F_South_Corrider_World_2F_East_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_2F_East_CorriderCameraType;
            m_World_Mission_EP02_11_1F_South_Corrider_World_2F_East_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_11_1F_South_Corrider_World_2F_East_Corrider Camera Type: ", m_World_Mission_EP02_11_1F_South_Corrider_World_2F_East_CorriderCameraType);
            if (m_World_Mission_EP02_11_1F_South_Corrider_World_2F_East_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_2F_East_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_2F_East_CorriderCameraType = m_World_Mission_EP02_11_1F_South_Corrider_World_2F_East_CorriderCameraType;
            }

            m_World_Mission_EP02_11_1F_South_Corrider_World_2F_North_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_2F_North_CorriderCameraType;
            m_World_Mission_EP02_11_1F_South_Corrider_World_2F_North_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_11_1F_South_Corrider_World_2F_North_Corrider Camera Type: ", m_World_Mission_EP02_11_1F_South_Corrider_World_2F_North_CorriderCameraType);
            if (m_World_Mission_EP02_11_1F_South_Corrider_World_2F_North_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_2F_North_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_2F_North_CorriderCameraType = m_World_Mission_EP02_11_1F_South_Corrider_World_2F_North_CorriderCameraType;
            }

            m_World_Mission_EP02_11_1F_South_Corrider_World_Kitchen_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_Kitchen_CorriderCameraType;
            m_World_Mission_EP02_11_1F_South_Corrider_World_Kitchen_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP02_11_1F_South_Corrider_World_Kitchen_Corrider Camera Type: ", m_World_Mission_EP02_11_1F_South_Corrider_World_Kitchen_CorriderCameraType);
            if (m_World_Mission_EP02_11_1F_South_Corrider_World_Kitchen_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_Kitchen_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP02_11_1F_South_Corrider_World_Kitchen_CorriderCameraType = m_World_Mission_EP02_11_1F_South_Corrider_World_Kitchen_CorriderCameraType;
            }

            m_World_Mission_EP03_02_2F_East_Corrider_World_2F_East_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP03_02_2F_East_Corrider_World_2F_East_CorriderCameraType;
            m_World_Mission_EP03_02_2F_East_Corrider_World_2F_East_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP03_02_2F_East_Corrider_World_2F_East_Corrider Camera Type: ", m_World_Mission_EP03_02_2F_East_Corrider_World_2F_East_CorriderCameraType);
            if (m_World_Mission_EP03_02_2F_East_Corrider_World_2F_East_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP03_02_2F_East_Corrider_World_2F_East_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP03_02_2F_East_Corrider_World_2F_East_CorriderCameraType = m_World_Mission_EP03_02_2F_East_Corrider_World_2F_East_CorriderCameraType;
            }

            m_World_Mission_EP03_02_2F_East_Corrider_World_2F_North_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP03_02_2F_East_Corrider_World_2F_North_CorriderCameraType;
            m_World_Mission_EP03_02_2F_East_Corrider_World_2F_North_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP03_02_2F_East_Corrider_World_2F_North_Corrider Camera Type: ", m_World_Mission_EP03_02_2F_East_Corrider_World_2F_North_CorriderCameraType);
            if (m_World_Mission_EP03_02_2F_East_Corrider_World_2F_North_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP03_02_2F_East_Corrider_World_2F_North_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP03_02_2F_East_Corrider_World_2F_North_CorriderCameraType = m_World_Mission_EP03_02_2F_East_Corrider_World_2F_North_CorriderCameraType;
            }

            m_World_Mission_EP03_02_2F_East_Corrider_World_2F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP03_02_2F_East_Corrider_World_2F_West_CorriderCameraType;
            m_World_Mission_EP03_02_2F_East_Corrider_World_2F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP03_02_2F_East_Corrider_World_2F_West_Corrider Camera Type: ", m_World_Mission_EP03_02_2F_East_Corrider_World_2F_West_CorriderCameraType);
            if (m_World_Mission_EP03_02_2F_East_Corrider_World_2F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP03_02_2F_East_Corrider_World_2F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP03_02_2F_East_Corrider_World_2F_West_CorriderCameraType = m_World_Mission_EP03_02_2F_East_Corrider_World_2F_West_CorriderCameraType;
            }

            m_World_Mission_EP03_World_1F_West_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP03_World_1F_West_CorriderCameraType;
            m_World_Mission_EP03_World_1F_West_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP03_World_1F_West_Corrider Camera Type: ", m_World_Mission_EP03_World_1F_West_CorriderCameraType);
            if (m_World_Mission_EP03_World_1F_West_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP03_World_1F_West_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP03_World_1F_West_CorriderCameraType = m_World_Mission_EP03_World_1F_West_CorriderCameraType;
            }

            m_World_Mission_EP03_World_2F_East_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP03_World_2F_East_CorriderCameraType;
            m_World_Mission_EP03_World_2F_East_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP03_World_2F_East_Corrider Camera Type: ", m_World_Mission_EP03_World_2F_East_CorriderCameraType);
            if (m_World_Mission_EP03_World_2F_East_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP03_World_2F_East_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP03_World_2F_East_CorriderCameraType = m_World_Mission_EP03_World_2F_East_CorriderCameraType;
            }

            m_World_Mission_EP03_World_2F_North_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP03_World_2F_North_CorriderCameraType;
            m_World_Mission_EP03_World_2F_North_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP03_World_2F_North_Corrider Camera Type: ", m_World_Mission_EP03_World_2F_North_CorriderCameraType);
            if (m_World_Mission_EP03_World_2F_North_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP03_World_2F_North_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP03_World_2F_North_CorriderCameraType = m_World_Mission_EP03_World_2F_North_CorriderCameraType;
            }

            m_World_Mission_EP03_World_Kitchen_CorriderCameraType = ConfigRoot.Instance.World_Mission_EP03_World_Kitchen_CorriderCameraType;
            m_World_Mission_EP03_World_Kitchen_CorriderCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_EP03_World_Kitchen_Corrider Camera Type: ", m_World_Mission_EP03_World_Kitchen_CorriderCameraType);
            if (m_World_Mission_EP03_World_Kitchen_CorriderCameraType != ConfigRoot.Instance.World_Mission_EP03_World_Kitchen_CorriderCameraType)
            {
                ConfigRoot.Instance.World_Mission_EP03_World_Kitchen_CorriderCameraType = m_World_Mission_EP03_World_Kitchen_CorriderCameraType;
            }

            m_World_Mission_Programmer_DockByPier_Poison_Island_PierCameraType = ConfigRoot.Instance.World_Mission_Programmer_DockByPier_Poison_Island_PierCameraType;
            m_World_Mission_Programmer_DockByPier_Poison_Island_PierCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_Programmer_DockByPier_Poison_Island_Pier Camera Type: ", m_World_Mission_Programmer_DockByPier_Poison_Island_PierCameraType);
            if (m_World_Mission_Programmer_DockByPier_Poison_Island_PierCameraType != ConfigRoot.Instance.World_Mission_Programmer_DockByPier_Poison_Island_PierCameraType)
            {
                ConfigRoot.Instance.World_Mission_Programmer_DockByPier_Poison_Island_PierCameraType = m_World_Mission_Programmer_DockByPier_Poison_Island_PierCameraType;
            }

            m_World_Mission_Programmer_DockByPier_World_Commandpost_1FCameraType = ConfigRoot.Instance.World_Mission_Programmer_DockByPier_World_Commandpost_1FCameraType;
            m_World_Mission_Programmer_DockByPier_World_Commandpost_1FCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_Programmer_DockByPier_World_Commandpost_1F Camera Type: ", m_World_Mission_Programmer_DockByPier_World_Commandpost_1FCameraType);
            if (m_World_Mission_Programmer_DockByPier_World_Commandpost_1FCameraType != ConfigRoot.Instance.World_Mission_Programmer_DockByPier_World_Commandpost_1FCameraType)
            {
                ConfigRoot.Instance.World_Mission_Programmer_DockByPier_World_Commandpost_1FCameraType = m_World_Mission_Programmer_DockByPier_World_Commandpost_1FCameraType;
            }

            m_World_Mission_Programmer_DockByPier_World_Commandpost_2FCameraType = ConfigRoot.Instance.World_Mission_Programmer_DockByPier_World_Commandpost_2FCameraType;
            m_World_Mission_Programmer_DockByPier_World_Commandpost_2FCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_Programmer_DockByPier_World_Commandpost_2F Camera Type: ", m_World_Mission_Programmer_DockByPier_World_Commandpost_2FCameraType);
            if (m_World_Mission_Programmer_DockByPier_World_Commandpost_2FCameraType != ConfigRoot.Instance.World_Mission_Programmer_DockByPier_World_Commandpost_2FCameraType)
            {
                ConfigRoot.Instance.World_Mission_Programmer_DockByPier_World_Commandpost_2FCameraType = m_World_Mission_Programmer_DockByPier_World_Commandpost_2FCameraType;
            }

            m_World_Mission_Programmer_DockByPier_World_SceneForPresentationCameraType = ConfigRoot.Instance.World_Mission_Programmer_DockByPier_World_SceneForPresentationCameraType;
            m_World_Mission_Programmer_DockByPier_World_SceneForPresentationCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_Mission_Programmer_DockByPier_World_SceneForPresentation Camera Type: ", m_World_Mission_Programmer_DockByPier_World_SceneForPresentationCameraType);
            if (m_World_Mission_Programmer_DockByPier_World_SceneForPresentationCameraType != ConfigRoot.Instance.World_Mission_Programmer_DockByPier_World_SceneForPresentationCameraType)
            {
                ConfigRoot.Instance.World_Mission_Programmer_DockByPier_World_SceneForPresentationCameraType = m_World_Mission_Programmer_DockByPier_World_SceneForPresentationCameraType;
            }

            m_Poison_Island_PierCameraType = ConfigRoot.Instance.Poison_Island_PierCameraType;
            m_Poison_Island_PierCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("Poison_Island_Pier Camera Type: ", m_Poison_Island_PierCameraType);
            if (m_Poison_Island_PierCameraType != ConfigRoot.Instance.Poison_Island_PierCameraType)
            {
                ConfigRoot.Instance.Poison_Island_PierCameraType = m_Poison_Island_PierCameraType;
            }

            m_World_SceneForPresentationCameraType = ConfigRoot.Instance.World_SceneForPresentationCameraType;
            m_World_SceneForPresentationCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_SceneForPresentation Camera Type: ", m_World_SceneForPresentationCameraType);
            if (m_World_SceneForPresentationCameraType != ConfigRoot.Instance.World_SceneForPresentationCameraType)
            {
                ConfigRoot.Instance.World_SceneForPresentationCameraType = m_World_SceneForPresentationCameraType;
            }

            m_World_UITestSceneCameraType = ConfigRoot.Instance.World_UITestSceneCameraType;
            m_World_UITestSceneCameraType = (CameraService.SceneCameraType)EditorGUILayout.EnumPopup("World_UITestScene Camera Type: ", m_World_UITestSceneCameraType);
            if (m_World_UITestSceneCameraType != ConfigRoot.Instance.World_UITestSceneCameraType)
            {
                ConfigRoot.Instance.World_UITestSceneCameraType = m_World_UITestSceneCameraType;
            }

//[Inspector Popup Auto Generated Code End]



            EditorGUILayout.EndVertical();
        }