The SceneViewComponent is able to attach itself to the QuantumEntityViewUpdater and received updates from it. More...
Public Member Functions | |
virtual void | OnDisable () |
Unity OnDisabled, will try to detach the script from the Updater. More... | |
virtual void | OnEnable () |
Unity OnEnabled, will try to attach this script to the Updater. More... | |
![]() | |
void | Activate (Frame frame, QuantumGame game, QuantumEntityView entityView) |
Is only called internally. Sets the entity view parent. More... | |
void | Deactivate () |
Is only called internally. More... | |
void | GameChanged (QuantumGame game) |
Is only called internally. More... | |
void | Initialize (Dictionary< Type, IQuantumViewContext > contexts) |
Is only called internally. Sets the view context of this entity view component. More... | |
void | LateUpdateView () |
Is only called internally. More... | |
virtual void | OnActivate (Frame frame) |
Is called when the entity view is activated and the entity was created. More... | |
virtual void | OnDeactivate () |
Is called when the view component is deactivated. More... | |
virtual void | OnGameChanged () |
Is called from the QuantumEntityViewUpdater then the observed game is changed. More... | |
virtual void | OnInitialize () |
Is called when the entity view is enabled for the first time. The ViewContext is already set if available. Access to Game, VerifiedFrame, PredictedFrame and PredictedPreviousFrame is not available yet. More... | |
virtual void | OnLateUpdateView () |
Is called from the QuantumEntityViewUpdater on a Unity late update. More... | |
virtual void | OnUpdateView () |
Is called from the QuantumEntityViewUpdater on a Unity update. More... | |
void | UpdateView () |
Is only called internally. More... | |
Public Attributes | |
QuantumEntityViewUpdater | Updater |
Will attach this view component to this EntityViewUpdater so it receives update callbacks from there. This field will not be set unless set explicitly or UseFindUpdater is true. More... | |
bool | UseFindUpdater |
Uses UnityEngine.Object.FindObjectOfType/FindObjectByType to find the Updater. This is very slow and not recommended. More... | |
![]() | |
virtual QuantumGame | Game => _game |
The Game that the entity belongs to. This can change after the OnGameChanged() callback. Set before calling OnActivate(Frame). More... | |
bool | IsActiveAndEnabled => IsActive && this != null && enabled && gameObject != null && gameObject.activeInHierarchy |
Returns true if the view component is IsActive, not null and Behaviour.enabled and the gameObject not null and GameObject.activeInHierarchy. More... | |
Frame | PredictedFrame => Game?.Frames.Predicted |
The newest predicted frame. Set before calling OnActivate(Frame). More... | |
Frame | PredictedPreviousFrame => Game?.Frames.PredictedPrevious |
The newest predicted previous frame. Set before calling OnActivate(Frame). More... | |
Frame | VerifiedFrame => Game?.Frames.Verified |
The newest verified frame. Set before calling OnActivate(Frame). More... | |
Additional Inherited Members | |
![]() | |
QuantumEntityView | _entityView |
Cached entity view is updated during Activate. More... | |
QuantumGame | _game |
Cached game object is updated during Activate and GameChanged. More... | |
![]() | |
bool | IsActive [get] |
Is the view component currently activated and not inside the pool. More... | |
bool | IsInitialized [get] |
Returns true if the view component has been initialized. More... | |
T | ViewContext [get] |
The view context of the QuantumEntityViewUpdater associated with this entity view component. More... | |
![]() | |
bool | IsActive [get] |
Is toggled during Activate and Deactivate."/> More... | |
bool | IsActiveAndEnabled [get] |
Returns IsActive More... | |
bool | IsInitialized [get] |
The initialized state has to kept track of by the view component to not call it multiple times. More... | |
The SceneViewComponent is able to attach itself to the QuantumEntityViewUpdater and received updates from it.
A Quantum scene view component without context. The SceneViewComponent is able to attach itself to the QuantumEntityViewUpdater and received updates from it.
Set Updater explicitly, or set UseFindUpdater or make this script a child of QuantumEntityViewUpdater.
T |
T | : | IQuantumViewContext |
|
inlinevirtual |
Unity OnEnabled, will try to attach this script to the Updater.
|
inlinevirtual |
Unity OnDisabled, will try to detach the script from the Updater.
Will attach this view component to this EntityViewUpdater so it receives update callbacks from there. This field will not be set unless set explicitly or UseFindUpdater is true.
bool Quantum.QuantumSceneViewComponent< T >.UseFindUpdater |
Uses UnityEngine.Object.FindObjectOfType/FindObjectByType to find the Updater. This is very slow and not recommended.