Show / Hide Table of Contents

Class ViewController

Inheritance
System.Object
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
ViewControllerBase
ViewController
Implements
IViewController
Inherited Members
ViewControllerBase.minimumTimeInterval
ViewControllerBase._incance
ViewControllerBase.GetOverlayStateKey(ViewPage)
ViewControllerBase.ShowOverlayViewPage(String, Boolean, Action, Action, Action, Boolean)
ViewControllerBase.LeaveOverlayViewPage(String, Single, Action, Boolean, Boolean, Boolean)
ViewControllerBase.ChangePage(String, Action, Action, Action, Boolean, Boolean)
ViewControllerBase.HasOverlayPageLive()
ViewControllerBase.IsOverPageLive(String)
ViewControllerBase.GetCurrentOverpageNames()
ViewControllerBase.IsOverlayTransition
ViewControllerBase.CheckTimeProtect()
ViewControllerBase.StopMicroCoroutine(MicroCoroutine.Coroutine)
ViewControllerBase.StartMicroCoroutine(IEnumerator)
ViewControllerBase.viewPages
ViewControllerBase.viewStates
ViewControllerBase.viewStatesNames
ViewControllerBase.lastViewPage
ViewControllerBase.lastViewState
ViewControllerBase.currentViewPage
ViewControllerBase.currentViewState
ViewControllerBase.nextViewPage
ViewControllerBase.nextViewState
ViewControllerBase.platform
ViewControllerBase.overlayPageStatusDict
ViewControllerBase.GetAllViewPageItemInViewState(ViewState)
ViewControllerBase.GetAllViewPageItemInViewPage(ViewPage)
ViewControllerBase.IsPageTransition
ViewControllerBase.ChangePageToCoroutine
ViewControllerBase.WaitPrevious(String, Action, Action, Action, Boolean)
ViewControllerBase.RecoveryChanger(PageChanger)
ViewControllerBase.FullPageChanger()
ViewControllerBase.OverlayPageChanger()
ViewControllerBase.OnViewStateChange
ViewControllerBase.InvokeOnViewStateChange(Object, ViewControllerBase.ViewStateEventArgs)
ViewControllerBase.OnViewPageChange
ViewControllerBase.InvokeOnViewPageChange(Object, ViewControllerBase.ViewPageEventArgs)
ViewControllerBase.OnViewPageChangeStart
ViewControllerBase.InvokeOnViewPageChangeStart(Object, ViewControllerBase.ViewPageTrisitionEventArgs)
ViewControllerBase.OnViewPageChangeEnd
ViewControllerBase.InvokeOnViewPageChangeEnd(Object, ViewControllerBase.ViewPageEventArgs)
ViewControllerBase.OnOverlayPageShow
ViewControllerBase.InvokeOnOverlayPageShow(Object, ViewControllerBase.ViewPageEventArgs)
ViewControllerBase.OnOverlayPageLeave
ViewControllerBase.InvokeOnOverlayPageLeave(Object, ViewControllerBase.ViewPageEventArgs)
UnityEngine.MonoBehaviour.IsInvoking()
UnityEngine.MonoBehaviour.CancelInvoke()
UnityEngine.MonoBehaviour.Invoke(System.String, System.Single)
UnityEngine.MonoBehaviour.InvokeRepeating(System.String, System.Single, System.Single)
UnityEngine.MonoBehaviour.CancelInvoke(System.String)
UnityEngine.MonoBehaviour.IsInvoking(System.String)
UnityEngine.MonoBehaviour.StartCoroutine(System.String)
UnityEngine.MonoBehaviour.StartCoroutine(System.String, System.Object)
UnityEngine.MonoBehaviour.StartCoroutine(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StartCoroutine_Auto(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StopCoroutine(System.Collections.IEnumerator)
UnityEngine.MonoBehaviour.StopCoroutine(UnityEngine.Coroutine)
UnityEngine.MonoBehaviour.StopCoroutine(System.String)
UnityEngine.MonoBehaviour.StopAllCoroutines()
UnityEngine.MonoBehaviour.print(System.Object)
UnityEngine.MonoBehaviour.useGUILayout
UnityEngine.MonoBehaviour.runInEditMode
UnityEngine.Behaviour.enabled
UnityEngine.Behaviour.isActiveAndEnabled
UnityEngine.Component.GetComponent(System.Type)
UnityEngine.Component.GetComponent<T>()
UnityEngine.Component.TryGetComponent(System.Type, UnityEngine.Component)
UnityEngine.Component.TryGetComponent<T>(T)
UnityEngine.Component.GetComponent(System.String)
UnityEngine.Component.GetComponentInChildren(System.Type, System.Boolean)
UnityEngine.Component.GetComponentInChildren(System.Type)
UnityEngine.Component.GetComponentInChildren<T>(System.Boolean)
UnityEngine.Component.GetComponentInChildren<T>()
UnityEngine.Component.GetComponentsInChildren(System.Type, System.Boolean)
UnityEngine.Component.GetComponentsInChildren(System.Type)
UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean)
UnityEngine.Component.GetComponentsInChildren<T>(System.Boolean, System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentsInChildren<T>()
UnityEngine.Component.GetComponentsInChildren<T>(System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentInParent(System.Type)
UnityEngine.Component.GetComponentInParent<T>()
UnityEngine.Component.GetComponentsInParent(System.Type, System.Boolean)
UnityEngine.Component.GetComponentsInParent(System.Type)
UnityEngine.Component.GetComponentsInParent<T>(System.Boolean)
UnityEngine.Component.GetComponentsInParent<T>(System.Boolean, System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponentsInParent<T>()
UnityEngine.Component.GetComponents(System.Type)
UnityEngine.Component.GetComponents(System.Type, System.Collections.Generic.List<UnityEngine.Component>)
UnityEngine.Component.GetComponents<T>(System.Collections.Generic.List<T>)
UnityEngine.Component.GetComponents<T>()
UnityEngine.Component.CompareTag(System.String)
UnityEngine.Component.SendMessageUpwards(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessageUpwards(System.String, System.Object)
UnityEngine.Component.SendMessageUpwards(System.String)
UnityEngine.Component.SendMessageUpwards(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessage(System.String, System.Object)
UnityEngine.Component.SendMessage(System.String)
UnityEngine.Component.SendMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.SendMessage(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.BroadcastMessage(System.String, System.Object, UnityEngine.SendMessageOptions)
UnityEngine.Component.BroadcastMessage(System.String, System.Object)
UnityEngine.Component.BroadcastMessage(System.String)
UnityEngine.Component.BroadcastMessage(System.String, UnityEngine.SendMessageOptions)
UnityEngine.Component.transform
UnityEngine.Component.gameObject
UnityEngine.Component.tag
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.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.FindObjectOfType<T>()
UnityEngine.Object.FindObjectsOfTypeAll(System.Type)
UnityEngine.Object.FindObjectOfType(System.Type)
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.ViewSystem
Assembly: Macaca.ViewSystem.dll
Syntax
public class ViewController : ViewControllerBase, IViewController

Fields

| Improve this Doc View Source

currentLiveElementsInViewPage

Declaration
[SerializeField]
protected List<ViewElement> currentLiveElementsInViewPage
Field Value
Type Description
System.Collections.Generic.List<ViewElement>
| Improve this Doc View Source

currentLiveElementsInViewState

Declaration
[SerializeField]
protected List<ViewElement> currentLiveElementsInViewState
Field Value
Type Description
System.Collections.Generic.List<ViewElement>
| Improve this Doc View Source

Instance

Declaration
public static ViewController Instance
Field Value
Type Description
ViewController
| Improve this Doc View Source

runtimePool

Declaration
public static ViewElementRuntimePool runtimePool
Field Value
Type Description
ViewElementRuntimePool
| Improve this Doc View Source

viewElementPool

Declaration
public ViewElementPool viewElementPool
Field Value
Type Description
ViewElementPool

Properties

| Improve this Doc View Source

currentLiveElements

Declaration
[SerializeField]
protected List<ViewElement> currentLiveElements { get; }
Property Value
Type Description
System.Collections.Generic.List<ViewElement>

Methods

| Improve this Doc View Source

Awake()

Declaration
protected override void Awake()
Overrides
ViewControllerBase.Awake()
| Improve this Doc View Source

ChangePageBase(String, Action, Action, Action, Boolean)

Declaration
public override IEnumerator ChangePageBase(string viewPageName, Action OnStart, Action OnChanged, Action OnComplete, bool ignoreTimeScale)
Parameters
Type Name Description
System.String viewPageName
System.Action OnStart
System.Action OnChanged
System.Action OnComplete
System.Boolean ignoreTimeScale
Returns
Type Description
System.Collections.IEnumerator
Overrides
ViewControllerBase.ChangePageBase(String, Action, Action, Action, Boolean)
| Improve this Doc View Source

DisableAllOverlayPageNavigation()

Declaration
public void DisableAllOverlayPageNavigation()
| Improve this Doc View Source

DisableCurrentPageNavigation()

Declaration
public void DisableCurrentPageNavigation()
| Improve this Doc View Source

GetCanvas()

Declaration
public override Canvas GetCanvas()
Returns
Type Description
UnityEngine.Canvas
Overrides
ViewControllerBase.GetCanvas()
| Improve this Doc View Source

GetCurrentViewPageElementByName(String)

Declaration
public ViewElement GetCurrentViewPageElementByName(string viewPageItemName)
Parameters
Type Name Description
System.String viewPageItemName
Returns
Type Description
ViewElement
| Improve this Doc View Source

GetCurrentViewPageElementComponentByName<T>(String)

Declaration
public T GetCurrentViewPageElementComponentByName<T>(string viewPageItemName)
    where T : Component
Parameters
Type Name Description
System.String viewPageItemName
Returns
Type Description
T
Type Parameters
Name Description
T
| Improve this Doc View Source

GetCurrentViewStateElementByName(String)

Declaration
public ViewElement GetCurrentViewStateElementByName(string viewStateItemName)
Parameters
Type Name Description
System.String viewStateItemName
Returns
Type Description
ViewElement
| Improve this Doc View Source

GetCurrentViewStateElementComponentByName<T>(String)

Declaration
public T GetCurrentViewStateElementComponentByName<T>(string viewStateItemName)
    where T : Component
Parameters
Type Name Description
System.String viewStateItemName
Returns
Type Description
T
Type Parameters
Name Description
T
| Improve this Doc View Source

GetInjectionInstance<T>()

Declaration
public T GetInjectionInstance<T>()
    where T : Component, IViewElementInjectable
Returns
Type Description
T
Type Parameters
Name Description
T
| Improve this Doc View Source

GetViewPageElementByName(ViewPage, String)

Declaration
public ViewElement GetViewPageElementByName(ViewPage viewPage, string viewPageItemName)
Parameters
Type Name Description
ViewPage viewPage
System.String viewPageItemName
Returns
Type Description
ViewElement
| Improve this Doc View Source

GetViewPageElementByName(String, String)

Declaration
public ViewElement GetViewPageElementByName(string viewPageName, string viewPageItemName)
Parameters
Type Name Description
System.String viewPageName
System.String viewPageItemName
Returns
Type Description
ViewElement
| Improve this Doc View Source

GetViewPageElementComponentByName<T>(ViewPage, String)

Declaration
public T GetViewPageElementComponentByName<T>(ViewPage viewPage, string viewPageItemName)
    where T : Component
Parameters
Type Name Description
ViewPage viewPage
System.String viewPageItemName
Returns
Type Description
T
Type Parameters
Name Description
T
| Improve this Doc View Source

GetViewPageElementComponentByName<T>(String, String)

Declaration
public T GetViewPageElementComponentByName<T>(string viewPageName, string viewPageItemName)
    where T : Component
Parameters
Type Name Description
System.String viewPageName
System.String viewPageItemName
Returns
Type Description
T
Type Parameters
Name Description
T
| Improve this Doc View Source

GetViewStateElementByName(ViewState, String)

Declaration
public ViewElement GetViewStateElementByName(ViewState viewState, string viewStateItemName)
Parameters
Type Name Description
ViewState viewState
System.String viewStateItemName
Returns
Type Description
ViewElement
| Improve this Doc View Source

GetViewStateElementByName(String, String)

Declaration
public ViewElement GetViewStateElementByName(string viewStateName, string viewStateItemName)
Parameters
Type Name Description
System.String viewStateName
System.String viewStateItemName
Returns
Type Description
ViewElement
| Improve this Doc View Source

GetViewStateElementComponentByName<T>(ViewState, String)

Declaration
public T GetViewStateElementComponentByName<T>(ViewState viewState, string viewStateItemName)
    where T : Component
Parameters
Type Name Description
ViewState viewState
System.String viewStateItemName
Returns
Type Description
T
Type Parameters
Name Description
T
| Improve this Doc View Source

GetViewStateElementComponentByName<T>(String, String)

Declaration
public T GetViewStateElementComponentByName<T>(string viewStateName, string viewStateItemName)
    where T : Component
Parameters
Type Name Description
System.String viewStateName
System.String viewStateItemName
Returns
Type Description
T
Type Parameters
Name Description
T
| Improve this Doc View Source

IsOverPageLive(ViewPage, Boolean)

Declaration
public bool IsOverPageLive(ViewPage viewPage, bool includeLeavingPage = false)
Parameters
Type Name Description
ViewPage viewPage
System.Boolean includeLeavingPage
Returns
Type Description
System.Boolean
| Improve this Doc View Source

IsOverPageLive(String, Boolean)

Declaration
public bool IsOverPageLive(string viewPageName, bool includeLeavingPage = false)
Parameters
Type Name Description
System.String viewPageName
System.Boolean includeLeavingPage
Returns
Type Description
System.Boolean
| Improve this Doc View Source

IsOverPageStateLive(String, out String, Boolean)

Declaration
public bool IsOverPageStateLive(string viewStateName, out string viewPageName, bool includeLeavingPage = false)
Parameters
Type Name Description
System.String viewStateName
System.String viewPageName
System.Boolean includeLeavingPage
Returns
Type Description
System.Boolean
| Improve this Doc View Source

IsViewPageExsit(String)

Declaration
public override bool IsViewPageExsit(string viewPageName)
Parameters
Type Name Description
System.String viewPageName
Returns
Type Description
System.Boolean
Overrides
ViewControllerBase.IsViewPageExsit(String)
| Improve this Doc View Source

LeaveOverlayViewPageBase(ViewSystemUtilitys.OverlayPageStatus, Single, Action, Boolean, Boolean, Boolean)

Declaration
public override IEnumerator LeaveOverlayViewPageBase(ViewSystemUtilitys.OverlayPageStatus overlayPageState, float tweenTimeIfNeed, Action OnComplete, bool ignoreTransition = false, bool ignoreTimeScale = false, bool waitForShowFinish = false)
Parameters
Type Name Description
ViewSystemUtilitys.OverlayPageStatus overlayPageState
System.Single tweenTimeIfNeed
System.Action OnComplete
System.Boolean ignoreTransition
System.Boolean ignoreTimeScale
System.Boolean waitForShowFinish
Returns
Type Description
System.Collections.IEnumerator
Overrides
ViewControllerBase.LeaveOverlayViewPageBase(ViewSystemUtilitys.OverlayPageStatus, Single, Action, Boolean, Boolean, Boolean)
| Improve this Doc View Source

RemoveBreakPoint(String)

Declaration
public void RemoveBreakPoint(string breakPoint)
Parameters
Type Name Description
System.String breakPoint
| Improve this Doc View Source

SetBreakPoint(String)

Declaration
public void SetBreakPoint(string breakPoint)
Parameters
Type Name Description
System.String breakPoint
| Improve this Doc View Source

SetUpNavigationOnViewPage(ViewPage)

Forcus the Navigation on target page, Note : only thi live view page will take effect and this function will not check the ViewPage live or not.

Declaration
public void SetUpNavigationOnViewPage(ViewPage vp)
Parameters
Type Name Description
ViewPage vp
| Improve this Doc View Source

ShowOverlayViewPageBase(ViewPage, Boolean, Action, Action, Action, Boolean)

Declaration
public override IEnumerator ShowOverlayViewPageBase(ViewPage vp, bool RePlayOnShowWhileSamePage, Action OnStart, Action OnChanged, Action OnComplete, bool ignoreTimeScale)
Parameters
Type Name Description
ViewPage vp
System.Boolean RePlayOnShowWhileSamePage
System.Action OnStart
System.Action OnChanged
System.Action OnComplete
System.Boolean ignoreTimeScale
Returns
Type Description
System.Collections.IEnumerator
Overrides
ViewControllerBase.ShowOverlayViewPageBase(ViewPage, Boolean, Action, Action, Action, Boolean)
| Improve this Doc View Source

Start()

Declaration
protected override void Start()
Overrides
ViewControllerBase.Start()
| Improve this Doc View Source

TryLeaveAllOverlayPage()

Declaration
public override void TryLeaveAllOverlayPage()
Overrides
ViewControllerBase.TryLeaveAllOverlayPage()

Implements

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