FrameIT
FactObject Class Referenceabstract

Fact.Id/ MonoBehaviour wrapper to be attached to Fact.WorldRepresentation More...

Inheritance diagram for FactObject:
FactWrapper FactObject3D FactObjectUI RenderedScrollFact

Public Member Functions

override void HighlightAs (FactMaterials tmpState)
 
void CascadeForMeAndChildren (Action< FactObject > func)
 
void ForAllMaterials (Action< Material > func)
 
void CoroutineCascadeForMeAndChildrenAllMaterials (Func< FactObject, Material, IEnumerator > func)
 
- Public Member Functions inherited from FactWrapper
void HiglightFactEvent (string fid, FactMaterials tmpState)
 
void DeleteFactEvent (Fact fact)
 

Public Attributes

Material[] Materials
 
Material Default
 
Material Selected
 
Material Hint
 
Material Solution
 

Protected Member Functions

abstract void _OnBeforeSerialize ()
 
abstract void _OnAfterDeserialize ()
 
override void _Awake ()
 
override void FactUpdated ()
 
virtual void _CustomReLabel ()
 
- Protected Member Functions inherited from FactWrapper
void Awake ()
 
void Start ()
 
virtual void _Start ()
 
void OnEnable ()
 
virtual void _OnEnable ()
 
void OnDisable ()
 
virtual void _OnDisable ()
 
virtual void _DeleteFactEvent (Fact fact)
 

Protected Attributes

List< TMP_Text > FactText
 
List< string > StringLabelFormats
 
Material[] MaterialsToChange
 
List< FactObjectAllSiblings
 
List< FactObjectAllChildren
 
- Protected Attributes inherited from FactWrapper
string _URI
 
Fact _Fact
 

Private Member Functions

void ISerializationCallbackReceiver. OnBeforeSerialize ()
 
void ISerializationCallbackReceiver. OnAfterDeserialize ()
 
void ReLabel ()
 

Additional Inherited Members

- Public Types inherited from FactWrapper
enum  FactMaterials { Default = 0 , Selected = 1 , Hint = 2 , Solution = 3 }
 
- Properties inherited from FactWrapper
string URI [getset]
 Fact.Id to identify arbitrary Fact by its Fact.WorldRepresentation More...
 
FactFact [getset]
 Shorthand and Cache for FactRecorder.AllFacts.TryGetValue(string, out Fact). More...
 

Detailed Description

Fact.Id/ MonoBehaviour wrapper to be attached to Fact.WorldRepresentation

Member Function Documentation

◆ _Awake()

override void FactObject._Awake ( )
protectedvirtual

Reimplemented from FactWrapper.

Reimplemented in FactObject3D, FactObjectUI, and RenderedScrollFact.

◆ _CustomReLabel()

virtual void FactObject._CustomReLabel ( )
protectedvirtual

Reimplemented in FactObject3D, and FactObjectUI.

◆ _OnAfterDeserialize()

abstract void FactObject._OnAfterDeserialize ( )
protectedpure virtual

Implemented in FactObject3D, and FactObjectUI.

◆ _OnBeforeSerialize()

abstract void FactObject._OnBeforeSerialize ( )
protectedpure virtual

Implemented in FactObject3D, and FactObjectUI.

◆ CascadeForMeAndChildren()

void FactObject.CascadeForMeAndChildren ( Action< FactObject func)

◆ CoroutineCascadeForMeAndChildrenAllMaterials()

void FactObject.CoroutineCascadeForMeAndChildrenAllMaterials ( Func< FactObject, Material, IEnumerator >  func)

◆ FactUpdated()

override void FactObject.FactUpdated ( )
protectedvirtual

Reimplemented from FactWrapper.

Reimplemented in RenderedScrollFact.

◆ ForAllMaterials()

void FactObject.ForAllMaterials ( Action< Material >  func)

◆ HighlightAs()

override void FactObject.HighlightAs ( FactMaterials  tmpState)
virtual

Reimplemented from FactWrapper.

◆ OnAfterDeserialize()

void ISerializationCallbackReceiver. FactObject.OnAfterDeserialize ( )
private

◆ OnBeforeSerialize()

void ISerializationCallbackReceiver. FactObject.OnBeforeSerialize ( )
private

◆ ReLabel()

void FactObject.ReLabel ( )
private

Member Data Documentation

◆ AllChildren

List<FactObject> FactObject.AllChildren
protected

◆ AllSiblings

List<FactObject> FactObject.AllSiblings
protected

◆ Default

Material FactObject.Default

◆ FactText

List<TMP_Text> FactObject.FactText
protected

◆ Hint

Material FactObject.Hint

◆ Materials

Material [] FactObject.Materials

◆ MaterialsToChange

Material [] FactObject.MaterialsToChange
protected

◆ Selected

Material FactObject.Selected

◆ Solution

Material FactObject.Solution

◆ StringLabelFormats

List<string> FactObject.StringLabelFormats
protected

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