Megadocs 0.0.1
All of megapop's internal libraries
Megapop.PimpEdit.Editor.PimpMember Class Reference
+ Inheritance diagram for Megapop.PimpEdit.Editor.PimpMember:

Public Member Functions

 PimpMember ([NotNull] PimpObject pimpObject, [NotNull] MemberInfo memberInfo, [CanBeNull] SerializedProperty serializedProp=null)
 
object GetListElement (int index)
 
object Get ()
 Gets the member value. This will use SerializedProperty when available. More...
 
Get< T > ()
 Gets the member value. This will use SerializedProperty when available. More...
 
void OnValueModified ()
 Signal that the value stored in this object has changed. This is handled by SetMemberValue, but it's not handled if you set the value externally. In most cases you don't have to call this, but it's needed for arrays and classes when you modify them externally. More...
 
void Set ([CanBeNull] object value)
 Set the member value. This will use SerializedProperty when available. More...
 
object Invoke (params object[] parameters)
 
void InitializeDrawers ()
 
int CompareTo (object obj)
 Comparison for member sorting More...
 
override string ToString ()
 

Properties

SerializedProperty SerializedProperty [get]
 
SerializedObject SerializedObject [get]
 
bool IsUnitySerialized [get]
 
PimpObject PimpObject [get]
 
MemberInfo MemberInfo [get]
 
Type VariableType [get]
 
string MemberName [get]
 
MemberType MemberType [get]
 
bool CanWrite [get]
 
string GroupKey [get]
 
bool IsList [get]
 Returns true if the member is a one-dimensional array/list. More...
 
Type ListElementType [get]
 
string DefaultDisplayName [get]
 
string DisplayName = "" [get, set]
 
bool DefaultVisible [get]
 
bool IsVisible [get, set]
 
bool Enabled = true [get, set]
 
bool IsExpanded [get, set]
 
int SortIndex [get, set]
 
int SearchScore [get]
 
bool IsMemberVariable [get]
 
bool IsNullable [get]
 
int ListElementCount [get]
 

Events

Action ValueModified
 

Constructor & Destructor Documentation

◆ PimpMember()

Megapop.PimpEdit.Editor.PimpMember.PimpMember ( [NotNull] PimpObject  pimpObject,
[NotNull] MemberInfo  memberInfo,
[CanBeNull] SerializedProperty  serializedProp = null 
)
inline

Member Function Documentation

◆ CompareTo()

int Megapop.PimpEdit.Editor.PimpMember.CompareTo ( object  obj)
inline

Comparison for member sorting

◆ Get()

object Megapop.PimpEdit.Editor.PimpMember.Get ( )
inline

Gets the member value. This will use SerializedProperty when available.

◆ Get< T >()

Gets the member value. This will use SerializedProperty when available.

◆ GetListElement()

object Megapop.PimpEdit.Editor.PimpMember.GetListElement ( int  index)
inline

◆ InitializeDrawers()

void Megapop.PimpEdit.Editor.PimpMember.InitializeDrawers ( )
inline

◆ Invoke()

object Megapop.PimpEdit.Editor.PimpMember.Invoke ( params object[]  parameters)
inline

◆ OnValueModified()

void Megapop.PimpEdit.Editor.PimpMember.OnValueModified ( )
inline

Signal that the value stored in this object has changed. This is handled by SetMemberValue, but it's not handled if you set the value externally. In most cases you don't have to call this, but it's needed for arrays and classes when you modify them externally.

◆ Set()

void Megapop.PimpEdit.Editor.PimpMember.Set ( [CanBeNull] object  value)
inline

Set the member value. This will use SerializedProperty when available.

◆ ToString()

override string Megapop.PimpEdit.Editor.PimpMember.ToString ( )
inline

Property Documentation

◆ CanWrite

bool Megapop.PimpEdit.Editor.PimpMember.CanWrite
get

◆ DefaultDisplayName

string Megapop.PimpEdit.Editor.PimpMember.DefaultDisplayName
get

◆ DefaultVisible

bool Megapop.PimpEdit.Editor.PimpMember.DefaultVisible
get

◆ DisplayName

string Megapop.PimpEdit.Editor.PimpMember.DisplayName = ""
getset

◆ Enabled

bool Megapop.PimpEdit.Editor.PimpMember.Enabled = true
getset

◆ GroupKey

string Megapop.PimpEdit.Editor.PimpMember.GroupKey
get

◆ IsExpanded

bool Megapop.PimpEdit.Editor.PimpMember.IsExpanded
getset

◆ IsList

bool Megapop.PimpEdit.Editor.PimpMember.IsList
get

Returns true if the member is a one-dimensional array/list.

◆ IsMemberVariable

bool Megapop.PimpEdit.Editor.PimpMember.IsMemberVariable
get

◆ IsNullable

bool Megapop.PimpEdit.Editor.PimpMember.IsNullable
get

◆ IsUnitySerialized

bool Megapop.PimpEdit.Editor.PimpMember.IsUnitySerialized
get

◆ IsVisible

bool Megapop.PimpEdit.Editor.PimpMember.IsVisible
getset

◆ ListElementCount

int Megapop.PimpEdit.Editor.PimpMember.ListElementCount
get

◆ ListElementType

Type Megapop.PimpEdit.Editor.PimpMember.ListElementType
get

◆ MemberInfo

MemberInfo Megapop.PimpEdit.Editor.PimpMember.MemberInfo
get

◆ MemberName

string Megapop.PimpEdit.Editor.PimpMember.MemberName
get

◆ MemberType

◆ PimpObject

◆ SearchScore

int Megapop.PimpEdit.Editor.PimpMember.SearchScore
get

◆ SerializedObject

SerializedObject Megapop.PimpEdit.Editor.PimpMember.SerializedObject
get

◆ SerializedProperty

SerializedProperty Megapop.PimpEdit.Editor.PimpMember.SerializedProperty
get

◆ SortIndex

int Megapop.PimpEdit.Editor.PimpMember.SortIndex
getset

◆ VariableType

Type Megapop.PimpEdit.Editor.PimpMember.VariableType
get

Event Documentation

◆ ValueModified

Action Megapop.PimpEdit.Editor.PimpMember.ValueModified

The documentation for this class was generated from the following file: