Beispiel #1
0
        private void PropertyTextInputs()
        {
            Target.Init();

            foreach (var binding in Target.GetBindingInfos())
            {
                var p = EditorGUILayout.TextField(binding.BindingName, binding.MemberName);

                if (p != binding.MemberName)
                {
                    binding.MemberName = p;
                    EditorUtility.SetDirty(target);
                }
            }
        }
Beispiel #2
0
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();

            Target = target as BindingBase;

            if (!Application.isPlaying)
            {
                Target.FindContext();
            }

            if (Target.Context == null)
            {
                EditorGUILayout.LabelField("BindingContext not found.");
                PropertyTextInputs();
            }
            else if (Target.Context.DataType == null)
            {
                EditorGUILayout.LabelField("BindingContext.DataType not found.");
                PropertyTextInputs();
            }
            else
            {
                Target.Init();



                foreach (var binding in Target.GetBindingInfos())
                {
                    if (binding.ShouldShow != null && !binding.ShouldShow())
                    {
                        continue;
                    }

                    PropertyDropDown(binding);
                }
            }
        }