Esempio n. 1
0
 protected override void OnInspectorGUI()
 {
     if (product.arraySize < 1)
     {
         EditorGUILayout.PropertyField(productInfo);
     }
     if (productInfo.objectReferenceValue is null)
     {
         list?.DoLayoutDraw();
     }
 }
Esempio n. 2
0
    public override void OnInspectorGUI()
    {
        serializedObject.UpdateIfRequiredOrScript();
        EditorGUI.BeginChangeCheck();
        EditorGUILayout.PropertyField(remark, new GUIContent("备注"));
        if (EditorGUI.EndChangeCheck())
        {
            serializedObject.ApplyModifiedProperties();
        }

        serializedObject.UpdateIfRequiredOrScript();
        listDrawer.DoLayoutDraw();
        serializedObject.ApplyModifiedProperties();
    }
 public override void OnInspectorGUI()
 {
     if (!CheckEditComplete())
     {
         EditorGUILayout.HelpBox("该采集物存在未补全信息。", MessageType.Warning);
     }
     else
     {
         EditorGUILayout.HelpBox("该采集物信息已完整。", MessageType.Info);
     }
     serializedObject.UpdateIfRequiredOrScript();
     EditorGUI.BeginChangeCheck();
     EditorGUILayout.PropertyField(_ID, new GUIContent("识别码"));
     if (string.IsNullOrEmpty(_ID.stringValue) || ExistsID())
     {
         if (!string.IsNullOrEmpty(_ID.stringValue) && ExistsID())
         {
             EditorGUILayout.HelpBox("此识别码已存在!", MessageType.Error);
         }
         else
         {
             EditorGUILayout.HelpBox("识别码为空!", MessageType.Error);
         }
         if (GUILayout.Button("自动生成识别码"))
         {
             _ID.stringValue = GetAutoID();
             EditorGUI.FocusTextInControl(null);
         }
     }
     EditorGUILayout.PropertyField(_name, new GUIContent("名称"));
     EditorGUILayout.PropertyField(gatherType, new GUIContent("采集方法"));
     EditorGUILayout.PropertyField(gatherTime, new GUIContent("采集耗时"));
     EditorGUILayout.PropertyField(refreshTime, new GUIContent("刷新时间"));
     EditorGUILayout.PropertyField(lootPrefab, new GUIContent("掉落预制件"));
     EditorGUILayout.PropertyField(productItems, new GUIContent("产出道具"), false);
     if (productItems.isExpanded)
     {
         dropList.DoLayoutDraw();
     }
     if (EditorGUI.EndChangeCheck())
     {
         serializedObject.ApplyModifiedProperties();
     }
 }