Пример #1
0
    protected override void OnJsonableGUI(Rect totalPropertyRect, SerializedProperty property, GUIContent label)
    {
        totalPropertyRect.y += totalPropertyRect.height;
        EditorGUI.PropertyField(totalPropertyRect, m_NameProp);

        totalPropertyRect.y += totalPropertyRect.height;
        EditorGUI.PropertyField(totalPropertyRect, m_CostProp);

        totalPropertyRect.y += totalPropertyRect.height;
        EditorGUI.PropertyField(totalPropertyRect, m_RarityProp);

        totalPropertyRect.y += totalPropertyRect.height;
        EnumSettingEditorHelpers.DrawEnumSettingIndexPopup(totalPropertyRect, m_BookProp);

        totalPropertyRect.y += totalPropertyRect.height;
        EditorGUI.PropertyField(totalPropertyRect, m_PageProp);
    }
    protected override void OnJsonableGUI(Rect totalPropertyRect, SerializedProperty property, GUIContent label)
    {
        totalPropertyRect.y += totalPropertyRect.height;
        EditorGUI.PropertyField(totalPropertyRect, m_NameProp);

        //if ((Quality.BonusEquivalent)m_BonusEquivProp.intValue == Quality.BonusEquivalent.NA)
        {
            totalPropertyRect.y += totalPropertyRect.height;
            EditorGUI.PropertyField(totalPropertyRect, m_CostProp);
        }

        totalPropertyRect.y += totalPropertyRect.height;
        EditorGUI.PropertyField(totalPropertyRect, m_RarityProp);

        totalPropertyRect.y += totalPropertyRect.height;
        EnumSettingEditorHelpers.DrawEnumSettingIndexPopup(totalPropertyRect, m_BookProp);

        totalPropertyRect.y += totalPropertyRect.height;
        EditorGUI.PropertyField(totalPropertyRect, m_PageProp);

        totalPropertyRect.y += totalPropertyRect.height;
        EditorGUI.BeginChangeCheck();
        EditorGUI.PropertyField(totalPropertyRect, m_QualityTypeProp);
        if (EditorGUI.EndChangeCheck())
        {
            /*switch ((Quality.QualityType)m_QualityTypeProp.intValue)
             * {
             *  // TODO FROM HOME: set page number to appropriate for each type
             *  case Quality.QualityType.SpecialMaterial:
             *      break;
             *  case Quality.QualityType.EnhancementBonus:
             *      break;
             *  case Quality.QualityType.SpecialAbility:
             *      break;
             * }*/
        }

        //if ((Quality.QualityType)m_QualityTypeProp.intValue != Quality.QualityType.SpecialMaterial)
        //{
        totalPropertyRect.y += totalPropertyRect.height;
        EditorGUI.PropertyField(totalPropertyRect, m_BonusEquivProp);
        //}
        //else
        // m_BonusEquivProp.enumValueIndex = (int)Quality.BonusEquivalent.NA;
    }