コード例 #1
0
    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();
    }
コード例 #2
0
    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;
 *              }
 *
 * //*/
    }
コード例 #3
0
 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);
     }
 }
コード例 #4
0
    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();
    }