예제 #1
0
    static public void DrawLayoutDialogTextField(DialogPartData unit)
    {
        ViNoEditorUtil.BeginGreenColor();

        EditorGUILayout.BeginHorizontal();

/*					if( _DIALOG_TEX == null ){
 *                              _DIALOG_TEX = AssetDatabase.LoadAssetAtPath("Assets/017722-dialog.png", typeof(Texture2D)) as Texture2D;
 *                      }
 *                      GUILayout.Box( _DIALOG_TEX , GUILayout.Width( 54f ) , GUILayout.Height( 54f ) );
 * //*/
        GUILayout.Space(30f);
        if (!unit.isClearMessageAfter)
        {
            unit.dialogText = EditorGUILayout.TextArea(unit.dialogText, GUI.skin.textArea);
        }
        else
        {
            unit.dialogText = EditorGUILayout.TextArea(unit.dialogText, GUI.skin.textArea, GUILayout.Height(50f));
        }

        EditorGUILayout.EndHorizontal();

        ViNoEditorUtil.EndGUIColor();
    }
    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();
    }