Class ScriptableObjectGamePlayData
Inheritance
System.Object
UnityEngine.Object
UnityEngine.ScriptableObject
ScriptableObjectGamePlayData
Implements
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 ScriptableObjectGamePlayData : ScriptableObject, IGamePlayData
Properties
| Improve this Doc View SourceapplicationController
Declaration
public ApplicationController applicationController { get; set; }
Property Value
Type | Description |
---|---|
ApplicationController |
gamePlayController
Declaration
public GamePlayController gamePlayController { get; set; }
Property Value
Type | Description |
---|---|
GamePlayController |
IsContinueAvailable
To verify is the game play available to continue
Declaration
public abstract bool IsContinueAvailable { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
Methods
| Improve this Doc View SourceGamePlay()
Main logic of the game
Declaration
public abstract IEnumerator GamePlay()
Returns
Type | Description |
---|---|
System.Collections.IEnumerator |
GameResult()
Only work during play died or clear, not on quit
Declaration
public abstract IEnumerator GameResult()
Returns
Type | Description |
---|---|
System.Collections.IEnumerator |
Init()
Same as ApplicationController Init.
Declaration
public abstract void Init()
OnContinue()
While the result in OnContinueFlow is true, do anything require to continue the gameplay on this callback.
Declaration
public abstract void OnContinue()
OnContinueFlow(IReturn<Boolean>)
Implement the continue progress here and set result in result
Declaration
public abstract IEnumerator OnContinueFlow(IReturn<bool> result)
Parameters
Type | Name | Description |
---|---|---|
Rayark.Mast.IReturn<System.Boolean> | result | the reture value for the continue progress |
Returns
Type | Description |
---|---|
System.Collections.IEnumerator |
OnEnterGame()
Excude before gameplay realy start
Declaration
public abstract IEnumerator OnEnterGame()
Returns
Type | Description |
---|---|
System.Collections.IEnumerator |
OnEnterLobby()
Same as ApplicationController OnApplicationBeforeGamePlay.
Declaration
public abstract void OnEnterLobby()
OnGameEnd()
Game total end, no mater is died, clear or quit.
Declaration
public abstract void OnGameEnd()
OnGameFaild()
Game Failed.
Declaration
public abstract void OnGameFaild()
OnGameLose()
Game Lose .
Declaration
public abstract void OnGameLose()
OnGameSuccess()
Declaration
public abstract void OnGameSuccess()
OnGameValueReset()
Reset all gameplay relalte value
Declaration
public abstract void OnGameValueReset()
OnGUI()
Declaration
public abstract void OnGUI()
OnLeaveGame()
Excude after GamePlay() is end, but before GameResult()
Declaration
public abstract void OnLeaveGame()