Exemple #1
0
        /// <summary>
        /// Allows each attribute item to render thier own GUI
        /// </summary>
        /// <param name="rTarget"></param>
        /// <returns></returns>
        public virtual bool OnInspectorGUI(BasicAttributes rTarget)
        {
            bool lIsDirty = false;

            if (EditorHelper.TextField("Name", "Name of the attribute. Used to retrieve the value as well.", ID, rTarget))
            {
                if (!rTarget.AttributeExists(EditorHelper.FieldStringValue))
                {
                    lIsDirty = true;
                    rTarget.RenameAttribute(ID, EditorHelper.FieldStringValue);
                }
            }

            return(lIsDirty);
        }
Exemple #2
0
        /// <summary>
        /// Allows each attribute item to render thier own GUI
        /// </summary>
        /// <param name="rTarget"></param>
        /// <returns></returns>
        public override bool OnInspectorGUI(BasicAttributes rTarget)
        {
            bool lIsDirty = false;

            EditorHelper.DrawInspectorDescription("GameObjects are saved as paths. If you change the name of the GameObject, reset this value to update the path.", MessageType.None);

            if (EditorHelper.TextField("Name", "Name of the attribute. Used to retrieve the value as well.", ID, rTarget))
            {
                if (!rTarget.AttributeExists(EditorHelper.FieldStringValue))
                {
                    lIsDirty = true;
                    rTarget.RenameAttribute(ID, EditorHelper.FieldStringValue);
                }
            }

            if (EditorHelper.ObjectField <GameObject>("Value", "Value of the Attribute", Value, rTarget))
            {
                lIsDirty = true;
                Value    = EditorHelper.FieldObjectValue as GameObject;
            }

            return(lIsDirty);
        }