protected override TElement DrawElement(Rect rect, TElement value)
        {
            bool ediable = !this.TableMatrixAttribute.IsReadOnly;

            value = SirenixEditorFields.PreviewObjectField(rect, value, false, ediable, ediable);
            return(value);
        }
Esempio n. 2
0
        void DrawValidator(UpgradeValidator validator)
        {
            int i = 0;

            EditorGUILayout.LabelField(validator.name, EditorStyles.boldLabel);
            EditorGUILayout.BeginHorizontal(GUILayout.MaxWidth(40 * validator.ObjectSettings.Count));

            // Draw Left Button
            if (DrawSwitchButton(EditorIcons.ArrowLeft))
            {
                SwitchOption(validator, -1);
            }

            foreach (var item in validator.ObjectSettings)
            {
                EditorGUILayout.BeginVertical();
                EditorGUILayout.LabelField("    " + i++, GUILayout.Width(35), GUILayout.Height(10));
                var rect = EditorGUILayout.GetControlRect(GUILayout.Height(30), GUILayout.Width(35));
                if (item.Prefab == validator.CurrentObject)
                {
                    DrawBoxForSelectedObject(rect);
                }
                SirenixEditorFields.PreviewObjectField <GameObject>(rect, item.Prefab, true, false, false, false);

                if (DidClickOccur(rect))
                {
                    SwitchOption(validator, i - 1, true);
                    Debug.Log("Was Clicked");
                }

                EditorGUILayout.EndVertical();
            }

            // Draw Right Button
            if (DrawSwitchButton(EditorIcons.ArrowRight))
            {
                SwitchOption(validator, 1);
            }

            EditorGUILayout.EndHorizontal();
        }