Class ViewController
Inheritance
System.Object
    UnityEngine.Object
    UnityEngine.Component
    UnityEngine.Behaviour
    UnityEngine.MonoBehaviour
    
    ViewController
  Implements
Inherited Members
      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 SourcecurrentLiveElementsInViewPage
Declaration
[SerializeField]
protected List<ViewElement> currentLiveElementsInViewPage
  Field Value
| Type | Description | 
|---|---|
| System.Collections.Generic.List<ViewElement> | 
currentLiveElementsInViewState
Declaration
[SerializeField]
protected List<ViewElement> currentLiveElementsInViewState
  Field Value
| Type | Description | 
|---|---|
| System.Collections.Generic.List<ViewElement> | 
Instance
Declaration
public static ViewController Instance
  Field Value
| Type | Description | 
|---|---|
| ViewController | 
runtimePool
Declaration
public static ViewElementRuntimePool runtimePool
  Field Value
| Type | Description | 
|---|---|
| ViewElementRuntimePool | 
viewElementPool
Declaration
public ViewElementPool viewElementPool
  Field Value
| Type | Description | 
|---|---|
| ViewElementPool | 
Properties
| Improve this Doc View SourcecurrentLiveElements
Declaration
[SerializeField]
protected List<ViewElement> currentLiveElements { get; }
  Property Value
| Type | Description | 
|---|---|
| System.Collections.Generic.List<ViewElement> | 
Methods
| Improve this Doc View SourceAwake()
Declaration
protected override void Awake()
  Overrides
| Improve this Doc View SourceChangePageBase(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
| Improve this Doc View SourceDisableAllOverlayPageNavigation()
Declaration
public void DisableAllOverlayPageNavigation()
  DisableCurrentPageNavigation()
Declaration
public void DisableCurrentPageNavigation()
  GetCanvas()
Declaration
public override Canvas GetCanvas()
  Returns
| Type | Description | 
|---|---|
| UnityEngine.Canvas | 
Overrides
| Improve this Doc View SourceGetCurrentViewPageElementByName(String)
Declaration
public ViewElement GetCurrentViewPageElementByName(string viewPageItemName)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | viewPageItemName | 
Returns
| Type | Description | 
|---|---|
| ViewElement | 
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 | 
GetCurrentViewStateElementByName(String)
Declaration
public ViewElement GetCurrentViewStateElementByName(string viewStateItemName)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | viewStateItemName | 
Returns
| Type | Description | 
|---|---|
| ViewElement | 
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 | 
GetInjectionInstance<T>()
Declaration
public T GetInjectionInstance<T>()
    where T : Component, IViewElementInjectable
  Returns
| Type | Description | 
|---|---|
| T | 
Type Parameters
| Name | Description | 
|---|---|
| T | 
GetViewPageElementByName(ViewPage, String)
Declaration
public ViewElement GetViewPageElementByName(ViewPage viewPage, string viewPageItemName)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ViewPage | viewPage | |
| System.String | viewPageItemName | 
Returns
| Type | Description | 
|---|---|
| ViewElement | 
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 | 
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 | 
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 | 
GetViewStateElementByName(ViewState, String)
Declaration
public ViewElement GetViewStateElementByName(ViewState viewState, string viewStateItemName)
  Parameters
| Type | Name | Description | 
|---|---|---|
| ViewState | viewState | |
| System.String | viewStateItemName | 
Returns
| Type | Description | 
|---|---|
| ViewElement | 
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 | 
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 | 
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 | 
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 | 
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 | 
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 | 
IsViewPageExsit(String)
Declaration
public override bool IsViewPageExsit(string viewPageName)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | viewPageName | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
Overrides
| Improve this Doc View SourceLeaveOverlayViewPageBase(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
| Improve this Doc View SourceRemoveBreakPoint(String)
Declaration
public void RemoveBreakPoint(string breakPoint)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | breakPoint | 
SetBreakPoint(String)
Declaration
public void SetBreakPoint(string breakPoint)
  Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | breakPoint | 
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 | 
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
| Improve this Doc View SourceStart()
Declaration
protected override void Start()
  Overrides
| Improve this Doc View SourceTryLeaveAllOverlayPage()
Declaration
public override void TryLeaveAllOverlayPage()