Ejemplo n.º 1
0
 protected override void DrawSubUI()
 {
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Gather Item") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _collectTask.GatherItem.Value, (obj) => { _collectTask.GatherItem.SetValue(obj); });
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Gather Type") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _collectTask.GatherType.Value, (obj) => { _collectTask.GatherType.SetValue(obj); });
         GUILayout.Label("1读条采集 2猎杀采集", GUILayout.Width(NOTE_WIDTH));
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Gather Npc") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _collectTask.GatherNpc.Value, (obj) => { _collectTask.GatherNpc.SetValue(obj); });
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Gather Count") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _collectTask.GatherCount.Value, (obj) => { _collectTask.GatherCount.SetValue(obj); });
     }
     GUILayout.EndHorizontal();
 }
Ejemplo n.º 2
0
 public static void PopupTaskWindow()
 {
     instance = GetWindow <GKToyMakerSubInteractCom>(GKToyTaskMaker._GetTaskLocalization("Interact Task Config"), true);
     _styleCenrer.alignment = TextAnchor.MiddleCenter;
     _styleRight.alignment  = TextAnchor.MiddleRight;
     instance.minSize       = new Vector2(500, 250);
     instance.maxSize       = new Vector2(500, 250);
 }
Ejemplo n.º 3
0
 public static void PopupTaskWindow()
 {
     instance = GetWindow <GKToyMakerTaskCom>(GKToyTaskMaker._GetTaskLocalization("Main Task Config"), true);
     _styleCenrer.alignment = TextAnchor.MiddleCenter;
     _styleRight.alignment  = TextAnchor.MiddleRight;
     _contentIndex          = 0;
     instance._task         = null;
 }
Ejemplo n.º 4
0
 void OnEnable()
 {
     if (null == instance)
     {
         instance       = GetWindow <GKToyMakerSubInteractCom>(GKToyTaskMaker._GetTaskLocalization("Interact Task Config"), true);
         wantsMouseMove = true;
         minSize        = new Vector2(500, 250);
         maxSize        = new Vector2(500, 250);
     }
 }
Ejemplo n.º 5
0
 void OnEnable()
 {
     if (null == instance)
     {
         instance       = GetWindow <GKToyMakerTaskCom>("", true);
         wantsMouseMove = true;
         minSize        = new Vector2(GKToyTaskMaker.Instance.ToyMakerBase._minWidth - 500, GKToyTaskMaker.Instance.ToyMakerBase._minHeight - 300);
         maxSize        = new Vector2(GKToyTaskMaker.Instance.ToyMakerBase._minWidth - 500, GKToyTaskMaker.Instance.ToyMakerBase._minHeight - 300);
         for (int i = 0; i < instance._strContent.Length; ++i)
         {
             instance._strContent[i] = GKToyTaskMaker._GetTaskLocalization(instance._strContent[i]);
         }
     }
 }
Ejemplo n.º 6
0
 protected override void DrawSubUI()
 {
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Hunt Npc") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _huntTask.HuntNpc.Value, (obj) => { _huntTask.HuntNpc.SetValue(obj); });
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Hunt Count") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _huntTask.HuntCount.Value, (obj) => { _huntTask.HuntCount.SetValue(obj); });
     }
     GUILayout.EndHorizontal();
 }
Ejemplo n.º 7
0
 protected override void _Draw(Rect region)
 {
     GUILayout.BeginVertical();
     {
         GUILayout.Space((position.height - HEIGHT) / 2);
         GUILayout.BeginHorizontal();
         {
             GUILayout.Space((position.width - WIDTH) / 2);
             GUILayout.BeginVertical("Box", GUILayout.Width(WIDTH), GUILayout.Height(HEIGHT));
             {
                 GUILayout.BeginHorizontal();
                 {
                     GUILayout.BeginHorizontal();
                     {
                         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("ID Interval") + ": ", GUILayout.Width(60));
                         overlord.internalData.data.minLiteralId = EditorGUILayout.IntField(overlord.internalData.data.minLiteralId);
                         GUILayout.Label("-");
                         overlord.internalData.data.maxLiteralId = EditorGUILayout.IntField(overlord.internalData.data.maxLiteralId);
                     }
                     GUILayout.EndHorizontal();
                 }
                 GUILayout.EndHorizontal();
                 if (GUILayout.Button(GKToyTaskMaker._GetTaskLocalization("OK")))
                 {
                     if (_CheckInterval())
                     {
                         _Ok();
                     }
                     else
                     {
                         ShowNotification(new GUIContent(GKToyTaskMaker._GetTaskLocalization("Wrong Interval")));
                     }
                 }
             }
             GUILayout.EndVertical();
         }
         GUILayout.EndHorizontal();
     }
     GUILayout.EndVertical();
 }
Ejemplo n.º 8
0
 protected override void DrawSubUI()
 {
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Interact Npc") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _interactTask.InteractNpc.Value, (obj) => { _interactTask.InteractNpc.SetValue(obj); });
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Interact Type") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _interactTask.InteractType.Value, (obj) => { _interactTask.InteractType.SetValue(obj); });
         GUILayout.Label("1对话 2读条 3踩到", GUILayout.Width(NOTE_WIDTH));
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Interact Dfg") + ": ", GUILayout.Width(LABEL_WIDTH));
         if (GUILayout.Button(_interactTask.InteractDfg.Value))
         {
             GKToyDialogueMaker.Instance.ShowDialogue(_interactTask.InteractDfgObject.Value.GetComponent <GKToyBaseOverlord>());
         }
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Interact Time") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _interactTask.InteractTime.Value, (obj) => { _interactTask.InteractTime.SetValue(obj); });
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Interact Item") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _interactTask.InteractItem.Value, (obj) => { _interactTask.InteractItem.SetValue(obj); });
     }
     GUILayout.EndHorizontal();
 }
Ejemplo n.º 9
0
 /// <summary>
 /// 绘制子任务通用属性
 /// </summary>
 void DrawCommonUI()
 {
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Target ID") + ": ", GUILayout.Width(LABEL_WIDTH));
         tmpTaskId = EditorGUILayout.IntField(tmpTaskId);
         // 检查手填的任务id是否有效.
         if (GUILayout.Button(GKToyTaskMaker._GetTaskLocalization("Check and Save"), GUILayout.Width(BUTTON_WIDTH)))
         {
             bool isValid = false;
             if (tmpTaskId >= _data.minLiteralId * 10000 && tmpTaskId <= _data.maxLiteralId * 10000 + 9999)
             {
                 isValid = true;
                 foreach (GKToyNode node in _data.nodeLst.Values)
                 {
                     if (!node.className.Contains("GKToyTaskEditor"))
                     {
                         continue;
                     }
                     if (tmpTaskId == node.LiteralId)
                     {
                         isValid = false;
                         break;
                     }
                 }
             }
             if (isValid)
             {
                 _task.ChangeTaskID(tmpTaskId);
                 GKToyTaskMaker.Instance.SaveData();
                 ShowNotification(new GUIContent(GKToyTaskMaker._GetTaskLocalization("Save Success")));
             }
             else
             {
                 tmpTaskId = _task.TargetID.Value;
                 ShowNotification(new GUIContent(GKToyTaskMaker._GetTaskLocalization("Invalid ID")));
                 GUI.FocusControl(null);
             }
         }
         // 重置ID.
         if (GUILayout.Button(GKToyTaskMaker._GetTaskLocalization("Reset"), GUILayout.Width(BUTTON_WIDTH)))
         {
             _task.TargetID = _task.initTargetId;
             tmpTaskId      = _task.TargetID.Value;
             GUI.FocusControl(null);
         }
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Space(LABEL_WIDTH);
         GUILayout.Label(string.Format("ID范围:{0}-{1},且不能与已有ID重复", _data.minLiteralId * 10000, _data.maxLiteralId * 10000 + 9999));
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Target Type") + ": ", GUILayout.Width(LABEL_WIDTH));
         GUILayout.Label(_task.TargetType.ToString());
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Scene") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _task.Scene.Value, (obj) => { _task.Scene.SetValue(obj); });
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Target Info") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _task.TargetInfo.Value, (obj) => { _task.TargetInfo.SetValue(obj); });
     }
     GUILayout.EndHorizontal();
     GUILayout.BeginHorizontal();
     {
         GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Target Text") + ": ", GUILayout.Width(LABEL_WIDTH));
         GKEditor.DrawBaseControl(true, _task.TargetText.Value, (obj) => { _task.TargetText.SetValue(obj); });
     }
     GUILayout.EndHorizontal();
 }
Ejemplo n.º 10
0
 public static void MenuItemWindow()
 {
     _instance = GetWindow <GKToyTaskMaker>(_GetTaskLocalization("Task Editor"), false);
 }
Ejemplo n.º 11
0
        void OnGUI()
        {
            if (null == _task)
            {
                return;
            }

            GUILayout.BeginHorizontal();
            {
                if (GUILayout.Button("<-", GUILayout.Width(40), GUILayout.Height(GKToyTaskMaker.Instance.ToyMakerBase._minHeight - 305)))
                {
                    if (0 == _contentIndex)
                    {
                        _contentIndex = instance._strContent.Length;
                    }
                    _contentIndex--;
                }

                // 主内容.
                GUILayout.BeginVertical("Box");
                {
                    // Title.
                    GUILayout.BeginHorizontal();
                    {
                        int idx = _contentIndex;
                        if (0 == _contentIndex)
                        {
                            idx = instance._strContent.Length;
                        }
                        idx--;
                        GUILayout.Label("<-" + _strContent[idx], GUILayout.Width(120));

                        GUILayout.Label(_strContent[_contentIndex], _styleCenrer, GUILayout.Width(GKToyTaskMaker.Instance.ToyMakerBase._minWidth - 850));

                        idx = _contentIndex;
                        if (instance._strContent.Length - 1 == _contentIndex)
                        {
                            idx = -1;
                        }
                        idx++;
                        GUILayout.Label(_strContent[idx] + "->", _styleRight, GUILayout.Width(120));
                    }
                    GUILayout.EndHorizontal();
                    // 详细.
                    switch (_contentIndex)
                    {
                    // Basic Info.
                    case 0:
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Task ID") + ": ", GUILayout.Width(LABEL_WIDTH));
                            tmpTaskId = EditorGUILayout.IntField(tmpTaskId);
                            // 检查手填的任务id是否有效.
                            if (GUILayout.Button(GKToyTaskMaker._GetTaskLocalization("Check and Save"), GUILayout.Width(BUTTON_WIDTH)))
                            {
                                bool isValid = false;
                                if (tmpTaskId >= _data.minLiteralId && tmpTaskId <= _data.maxLiteralId)
                                {
                                    isValid = true;
                                    foreach (GKToyNode node in _data.nodeLst.Values)
                                    {
                                        if (!node.className.Contains("GKToyTaskEditor"))
                                        {
                                            continue;
                                        }
                                        if (tmpTaskId == node.LiteralId)
                                        {
                                            isValid = false;
                                            break;
                                        }
                                    }
                                }
                                if (isValid)
                                {
                                    _task.ChangeTaskID(tmpTaskId);
                                    GKToyTaskMaker.Instance.SaveData();
                                    ShowNotification(new GUIContent(GKToyTaskMaker._GetTaskLocalization("Save Success")));
                                }
                                else
                                {
                                    tmpTaskId = _task.TaskID.Value;
                                    ShowNotification(new GUIContent(GKToyTaskMaker._GetTaskLocalization("Invalid ID")));
                                    GUI.FocusControl(null);
                                }
                            }
                            if (GUILayout.Button(GKToyTaskMaker._GetTaskLocalization("Reset"), GUILayout.Width(BUTTON_WIDTH)))
                            {
                                _task.TaskID = _task.initTaskId;
                                tmpTaskId    = _task.TaskID.Value;
                                GUI.FocusControl(null);
                            }
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Space(LABEL_WIDTH);
                            GUILayout.Label(string.Format("ID范围:{0}-{1},且不能与已有ID重复", _data.minLiteralId, _data.maxLiteralId));
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("If Tell") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.IfTell.Value, (obj) => { _task.IfTell.SetValue(obj); });
                            GUILayout.Label(string.Format("1有;0没有", _data.minLiteralId, _data.maxLiteralId), GUILayout.Width(NOTE_WIDTH));
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Task Type") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.TaskType.Value, (obj) => { _task.TaskType.SetValue(obj); });
                            GUILayout.Label(string.Format("1主线;2支线", _data.minLiteralId, _data.maxLiteralId), GUILayout.Width(NOTE_WIDTH));
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Reset Type") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.ResetType.Value, (obj) => { _task.ResetType.SetValue(obj); });
                            GUILayout.Label(string.Format("1每天;2每周;3每月;0不自动重置", _data.minLiteralId, _data.maxLiteralId), GUILayout.Width(NOTE_WIDTH));
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("If Give Up") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.IfGiveUp.Value, (obj) => { _task.IfGiveUp.SetValue(obj); });
                            GUILayout.Label(string.Format("1能;0不能", _data.minLiteralId, _data.maxLiteralId), GUILayout.Width(NOTE_WIDTH));
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Task Lua") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.TaskLua.Value, (obj) => { _task.TaskLua.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Accept Npc") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.AcceptNpc.Value, (obj) => { _task.AcceptNpc.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Accept Scene") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.AcceptScene.Value, (obj) => { _task.AcceptScene.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Accept Lv") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.AcceptLv.Value, (obj) => { _task.AcceptLv.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Accept Reput") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.AcceptReput.Value, (obj) => { _task.AcceptReput.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Accept Type") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.AcceptType.Value, (obj) => { _task.AcceptType.SetValue(obj); });
                            GUILayout.Label(string.Format("0:走交互-选择-对话-确认流程;1:自动接取", _data.minLiteralId, _data.maxLiteralId), GUILayout.Width(NOTE_WIDTH));
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Accept Movie") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.AcceptMovie.Value, (obj) => { _task.AcceptMovie.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Submit Npc") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.SubmitNpc.Value, (obj) => { _task.SubmitNpc.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Submit Scene") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.SubmitScene.Value, (obj) => { _task.SubmitScene.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Submit Lv") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.SubmitLv.Value, (obj) => { _task.SubmitLv.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Submit Reput") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.SubmitReput.Value, (obj) => { _task.SubmitReput.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Submit Type") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.SubmitType.Value, (obj) => { _task.SubmitType.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Failed Type") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.FailedType.Value, (obj) => { _task.FailedType.SetValue(obj); });
                            GUILayout.Label(string.Format("1失败状态不删除任务", _data.minLiteralId, _data.maxLiteralId), GUILayout.Width(NOTE_WIDTH));
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Prize ID") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.Prize.Value, (obj) => { _task.Prize.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Submit Movie") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.SubmitMovie.Value, (obj) => { _task.SubmitMovie.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Pre Task") + ": ", GUILayout.Width(LABEL_WIDTH));
                            for (int i = 0; i < _task.preTaskIds.Count; ++i)
                            {
                                GUILayout.Label(((GKToyTask)_data.nodeLst[_task.preTaskIds[i]]).TaskID.ToString(), GUILayout.Width(LABEL_WIDTH));
                                if (i < _task.preSeperator.Count)
                                {
                                    _task.preSeperator[i] = GUILayout.TextField(_task.preSeperator[i], GUILayout.Width(20));
                                }
                            }
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Space(LABEL_WIDTH);
                            GUILayout.Label("且& 或|");
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Next Task") + ": ", GUILayout.Width(LABEL_WIDTH));
                            for (int i = 0; i < _task.nextTaskIds.Count; ++i)
                            {
                                GUILayout.Label(((GKToyTask)_data.nodeLst[_task.nextTaskIds[i]]).TaskID.ToString(), GUILayout.Width(LABEL_WIDTH));
                                if (i < _task.nextTaskIds.Count - 1)
                                {
                                    GUILayout.Label(",", GUILayout.Width(20));
                                }
                            }
                        }
                        GUILayout.EndHorizontal();
                        break;

                    // Text Information.
                    case 1:
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Task Name") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.TaskName.Value, (obj) => { _task.TaskName.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Task Target") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.TaskTarget.Value, (obj) => { _task.TaskTarget.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Task Desc") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.TaskDesc.Value, (obj) => { _task.TaskDesc.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Task Can Submit") + ": ", GUILayout.Width(LABEL_WIDTH));
                            GKEditor.DrawBaseControl(true, _task.TaskCanSubmit.Value, (obj) => { _task.TaskCanSubmit.SetValue(obj); });
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Accept Dfg") + ": ", GUILayout.Width(LABEL_WIDTH));
                            if (GUILayout.Button(_task.AcceptDfg.Value))
                            {
                                GKToyDialogueMaker.Instance.ShowDialogue(_task.AcceptDfgObject.Value.GetComponent <GKToyBaseOverlord>());
                            }
                        }
                        GUILayout.EndHorizontal();
                        GUILayout.BeginHorizontal();
                        {
                            GUILayout.Label(GKToyTaskMaker._GetTaskLocalization("Submit Dfg") + ": ", GUILayout.Width(LABEL_WIDTH));
                            if (GUILayout.Button(_task.SubmitDfg.Value))
                            {
                                GKToyDialogueMaker.Instance.ShowDialogue(_task.SubmitDfgObject.Value.GetComponent <GKToyBaseOverlord>());
                            }
                        }
                        GUILayout.EndHorizontal();
                        break;
                    }
                }
                GUILayout.EndVertical();

                if (GUILayout.Button("->", GUILayout.Width(40), GUILayout.Height(GKToyTaskMaker.Instance.ToyMakerBase._minHeight - 305)))
                {
                    if (instance._strContent.Length - 1 == _contentIndex)
                    {
                        _contentIndex = -1;
                    }
                    _contentIndex++;
                }
            }
            GUILayout.EndHorizontal();
        }