Пример #1
0
    public override void OnInspectorGUI()
    {
        ViNoSaveInfo info = target as ViNoSaveInfo;

        m_Edit = EditorGUILayout.BeginToggleGroup("", m_Edit);

        info.data.m_LoadedLevelIndex = EditorGUILayout.IntField("LevelIndex", info.data.m_LoadedLevelIndex);
        info.data.m_LoadedLevelName  = EditorGUILayout.TextField("LevelName", info.data.m_LoadedLevelName);

//			string[] pop = { info.data.m_CurrentScenarioName };
//			int sel = 0;
//			sel =EditorGUILayout.Popup( "ScenarioName" , sel , pop );
        info.data.m_CurrentScenarioName = EditorGUILayout.TextField("ScenarioName", info.data.m_CurrentScenarioName);

//			string[] pop2 = { info.data.m_NodeName };
//			int sel2 = 0;
//			sel2 =EditorGUILayout.Popup( "CurrentNode" , sel2 , pop2 );
        info.data.m_NodeName = EditorGUILayout.TextField("CurrentNode", info.data.m_NodeName);

        info.data.m_BgmName = EditorGUILayout.TextField("BGM", info.data.m_BgmName);
        info.data.m_ScenarioResourceFilePath = EditorGUILayout.TextField("ScenarioFilePath", info.data.m_ScenarioResourceFilePath);

        EditorGUILayout.LabelField("SceneXml");
        info.data.m_SceneXmlData = EditorGUILayout.TextArea(info.data.m_SceneXmlData);

        EditorGUILayout.LabelField("Saved Date");
        EditorGUILayout.SelectableLabel(info.data.m_Date);

        EditorGUILayout.LabelField("Desc");
        EditorGUILayout.SelectableLabel(info.data.m_ScenarioDescription);

        scenarioNode = EditorGUILayout.ObjectField(scenarioNode, typeof(ScenarioNode), true) as ScenarioNode;
        if (scenarioNode != null)
        {
            List <string> tagList = scenarioNode.GetNodeTagsUnderMe();
            m_SelectedID = EditorGUILayout.Popup("NodeTagList", m_SelectedID, tagList.ToArray());
        }

        if (GUILayout.Button("Clear Data"))
        {
            bool yes = EditorUtility.DisplayDialog(" ! ", "Are you sure you want to Clear Data", "yes", "no");
            if (yes)
            {
                info.ClearData();
            }
        }

        EditorGUILayout.EndToggleGroup();

        if (GUI.changed)
        {
            EditorUtility.SetDirty(target);
        }
    }