static public void DrawDialogTextBoxAndNameField(DialogPartNode node) { EditorGUILayout.BeginHorizontal(); GUILayout.Space(15f); if (GUILayout.Button("Find")) { DialogPartNodeUtility.FindNameTextBox(node); } EditorGUILayout.LabelField("NameTextBox", GUILayout.Width(100f)); node.m_NameTextBox = (ViNoTextBox)EditorGUILayout.ObjectField(node.m_NameTextBox, typeof(ViNoTextBox), true); if (node.m_NameTextBox != null) { node.m_NameHndName = node.m_NameTextBox.name; } EditorGUILayout.EndHorizontal(); EditorGUILayout.BeginHorizontal(); GUILayout.Space(15f); if (GUILayout.Button("Find")) { DialogPartNodeUtility.FindDialogTextBox(node); } EditorGUILayout.LabelField("TextBox", GUILayout.Width(100f)); node.m_ViNoTextBox = (ViNoTextBox)EditorGUILayout.ObjectField(node.m_ViNoTextBox, typeof(ViNoTextBox), true); if (node.m_ViNoTextBox != null) { node.m_DialogHndName = node.m_ViNoTextBox.name; } EditorGUILayout.EndHorizontal(); }
static public void DrawImportField(DialogPartNode targetNode) { GUICommon.DrawLineSpace(10f, 5f); #if false if (GUILayout.Button("Log Scenario Script in Console")) { DialogPartNodeUtility.ExportScenarioScript(targetNode); } #endif /* m_ImportDataTypeID = GUILayout.Toolbar( m_ImportDataTypeID , m_ImportDataTypes ); * string dataType = m_ImportDataTypes[ m_ImportDataTypeID ]; * switch( dataType ){ * case "XML": * //*/ DrawXMLImportField(targetNode); /* break; * * case "Text": * EditorGUILayout.LabelField( "Overwrite ?" ); * m_IsOverwrite = EditorGUILayout.Toggle( m_IsOverwrite ); * * EditorGUILayout.LabelField( "Name Delimiter" ); * m_NameDelimiter = EditorGUILayout.TextArea( m_NameDelimiter ); * * EditorGUILayout.LabelField( "Block Delimiter" ); * m_BlockDelimiter = EditorGUILayout.TextArea( m_BlockDelimiter ); * * m_TxtAsset = EditorGUILayout.ObjectField( "Text" , m_TxtAsset , typeof(TextAsset) , false ) as TextAsset; * if( m_TxtAsset == null ){ * GUI.enabled = false; * } * * if( GUILayout.Button( "Import" ) ){ * if( EditorUtility.DisplayDialog( "Overwrite ?" , "Are you sure you really want to import?" * , "Yes", "Cancel") ){ * string[] nameDelimiter = { m_NameDelimiter }; * DialogPartNodeUtility.ImportText( targetNode , m_TxtAsset.text , m_BlockDelimiter , nameDelimiter , true ); * } * } * * GUI.enabled = true; * * EditorGUILayout.LabelField( "Text Flagment" ); * m_FlagmentText = EditorGUILayout.TextArea( m_FlagmentText ); * if( GUILayout.Button( "Add Text Flagment" ) ){ * string[] nameDelimiter = { m_NameDelimiter }; * DialogPartNodeUtility.ImportText( targetNode , m_FlagmentText , m_BlockDelimiter , nameDelimiter , false ); * } * * break; * } * * //*/ }
void UpdateGameView() { if (current != null) { if (current.dlgDataList.Count <= m_CurrentID) { m_CurrentID = current.dlgDataList.Count - 1; } currentData = current.dlgDataList[m_CurrentID]; //current.GetItemAt( m_CurrentID ); DialogPartNodeUtility.ViewDialog(currentData, current.m_ViNoTextBox, current.m_NameTextBox); DialogPartNodeUtility.ViewScene(currentData); } }
public void OnGUI_DialogPart(DialogPartNode targetNode) { // m_SelectedModeID = GUILayout.Toolbar( m_SelectedModeID , m_ModeItems ); // m_CurrMode = (Mode)m_SelectedModeID; // ------- There are two TextBox field before ! ------. DrawDialogTextBoxAndNameField(targetNode); // ---------------------------------------------------. //TODO : TEST SOUND DATA PROPERTY!! #if false if (soundDataProp != null) { EditorGUILayout.PropertyField(soundDataProp); } /* * EditorGUILayout.BeginHorizontal(); * EditorGUILayout.LabelField( "SoundData", GUILayout.Width( 100f) ); * soundData = EditorGUILayout.ObjectField( soundData , typeof( ScriptableSoundData ) , true ) as ScriptableSoundData; * // soundDataProp = EditorGUILayout.ObjectField( soundDataProp, typeof( ScriptableSoundData ) , true ) as ScriptableSoundData; * EditorGUILayout.EndHorizontal(); * //*/ #endif // EditorGUILayout.EndVertical(); // EditorGUILayout.BeginHorizontal(); // EditorGUILayout.EndHorizontal(); m_ViewMode = GUILayout.Toolbar(m_ViewMode, m_MenuItems); // ViNoEditorUtil.BeginGreenColor(); string menu = m_MenuItems[m_ViewMode]; // View Mode : XML. if (menu == "XML") { ViNoEditorUtil.BeginGreenColor(); DrawImportField(targetNode); ViNoEditorUtil.EndGUIColor(); } // Actions or Edit Text Mode. else { #if true if (menu == "Actions") { EditorGUILayout.BeginHorizontal(); /* if( GUILayout.Button( "Open "+ System.Environment.NewLine +" Dialogs" )){ * m_ShowAllToggle = ! m_ShowAllToggle; * for( int i=0;i<targetNode.dlgDataList.Count;i++){ * targetNode.dlgDataList[ i ].show = m_ShowAllToggle; * } * } * //*/ if (GUILayout.Button("Check " + System.Environment.NewLine + " ALL")) { // if( GUILayout.Button( new GUIContent( "All" , ViNoEditorResources.checkAllcon ) , GUILayout.Width( 62f ) , GUILayout.Height( 22f ) ) ){// "Check " + System.Environment.NewLine + " ALL" )){ for (int i = 0; i < targetNode.dlgDataList.Count; i++) { targetNode.dlgDataList[i].active = true; } } if (GUILayout.Button("UNCheck" + System.Environment.NewLine + "ALL")) { // if( GUILayout.Button( uncheckTex ) ){ for (int i = 0; i < targetNode.dlgDataList.Count; i++) { targetNode.dlgDataList[i].active = false; } } if (GUILayout.Button("Swap Checked" + System.Environment.NewLine + "2 Items")) { DialogPartNodeUtility.Swap2Items(targetNode); } GUI.enabled = true; EditorGUILayout.EndHorizontal(); } #endif if (targetNode.dlgDataList != null) { for (int i = 0; i < targetNode.dlgDataList.Count; i++) { DialogPartData unit = targetNode.dlgDataList[i]; if (menu == "Actions") //&& unit.actionID != DialogPartNodeActionType.Dialog ){ { NodeGUI.DrawDialogItemBar(targetNode, ref unit, i, targetNode.m_ViNoTextBox, targetNode.m_NameTextBox); } NodeGUI.OnGUI_a(targetNode, ref unit, i, targetNode.m_ViNoTextBox, targetNode.m_NameTextBox, m_ViewMode); } } else { DialogPartNodeUtility.Initialize(targetNode); } DialogPartNodeInspector.DrawDialogListUtil(targetNode); } // ViNoEditorUtil.EndGUIColor(); }