Show / Hide Table of Contents

Class ScriptableObjectLifeCycle

ScriptableObject based ApplicationLifeCycle object

Inheritance
System.Object
UnityEngine.Object
UnityEngine.ScriptableObject
ScriptableObjectLifeCycle
Implements
IApplicationLifeCycle
Inherited Members
UnityEngine.ScriptableObject.SetDirty()
UnityEngine.ScriptableObject.CreateInstance(System.String)
UnityEngine.ScriptableObject.CreateInstance(System.Type)
UnityEngine.ScriptableObject.CreateInstance<T>()
UnityEngine.Object.GetInstanceID()
UnityEngine.Object.GetHashCode()
UnityEngine.Object.Equals(System.Object)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
UnityEngine.Object.Instantiate(UnityEngine.Object)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform)
UnityEngine.Object.Instantiate(UnityEngine.Object, UnityEngine.Transform, System.Boolean)
UnityEngine.Object.Instantiate<T>(T)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Vector3, UnityEngine.Quaternion, UnityEngine.Transform)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform)
UnityEngine.Object.Instantiate<T>(T, UnityEngine.Transform, System.Boolean)
UnityEngine.Object.Destroy(UnityEngine.Object, System.Single)
UnityEngine.Object.Destroy(UnityEngine.Object)
UnityEngine.Object.DestroyImmediate(UnityEngine.Object, System.Boolean)
UnityEngine.Object.DestroyImmediate(UnityEngine.Object)
UnityEngine.Object.FindObjectsOfType(System.Type)
UnityEngine.Object.FindObjectsOfType(System.Type, System.Boolean)
UnityEngine.Object.DontDestroyOnLoad(UnityEngine.Object)
UnityEngine.Object.DestroyObject(UnityEngine.Object, System.Single)
UnityEngine.Object.DestroyObject(UnityEngine.Object)
UnityEngine.Object.FindSceneObjectsOfType(System.Type)
UnityEngine.Object.FindObjectsOfTypeIncludingAssets(System.Type)
UnityEngine.Object.FindObjectsOfType<T>()
UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
UnityEngine.Object.FindObjectOfType<T>()
UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
UnityEngine.Object.FindObjectsOfTypeAll(System.Type)
UnityEngine.Object.FindObjectOfType(System.Type)
UnityEngine.Object.FindObjectOfType(System.Type, System.Boolean)
UnityEngine.Object.ToString()
UnityEngine.Object.name
UnityEngine.Object.hideFlags
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: MacacaGames.GameSystem
Assembly: Macaca.GameSystem.dll
Syntax
public abstract class ScriptableObjectLifeCycle : ScriptableObject, IApplicationLifeCycle

Methods

| Improve this Doc View Source

Init()

Init the object, fire once during ApplicationController.Init()

Declaration
public abstract void Init()
| Improve this Doc View Source

OnApplicationUpdate()

Fire every frame during the application is running, likes UnityEngine.Update() but controls by ApplicationController

Declaration
public virtual void OnApplicationUpdate()
| Improve this Doc View Source

OnEnterLobby()

Fire once between GameEnd and next GamePlay, also fire once after init.

Declaration
public virtual void OnEnterLobby()
| Improve this Doc View Source

OnGamePlayUpdate()

Fire every frame during the gameplay loop is running and will also pause while GamePlay is paused (While ApplicationController.Instance.IsInGame == true)

Declaration
public virtual void OnGamePlayUpdate()
| Improve this Doc View Source

OnUnPauseGamePlayUpdate()

Fire every frame during the gameplay loop is running, keeps running during GamePlay is pause (While ApplicationController.Instance.IsInGame == true)

Declaration
public virtual void OnUnPauseGamePlayUpdate()

Implements

IApplicationLifeCycle
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX