Class Stockholm
public class Stockholm : SingletonBehaviour<Stockholm>
Derived:
MatchinghamGames.StockholmCore.Demo.DemoUIManager
Properties
UiRoot
The parent of the transform of a controller when no parent is specified.
protected Transform UiRoot { get; }
Loader
The Load Functionality to manage fetching from directory at mount.
public IUiLoader Loader { get; set; }
Manager
The Spawn Functionality to manage instantiating gameobjects.
public IObjectManager Manager { get; set; }
Fields
UIRootTag
public const string UIRootTag = "UIRoot"
defaultRoot
protected Transform defaultRoot
manager
protected IObjectManager manager
loader
protected IUiLoader loader
Methods
Awake()
protected virtual void Awake()
Register<TController>(string, TController)
Register already created UI instance.
protected void Register<TController>(string name, TController controller) where TController : Controller
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Prefab name |
<TController> | controller |
Type Parameters
TController
MountSingle<TController>()
Loads the selected Controller and instantiates it on default canvas given on, if already mounted one, returns it. If previously mounted several, returns first found.
public TController MountSingle<TController>() where TController : Controller
Returns
<TController>
Type Parameters
TController
MountSingle<TController>(string)
Loads the selected Controller and instantiates it on default canvas given on, if already mounted one, returns it. If previously mounted several, returns first found.
public TController MountSingle<TController>(string name) where TController : Controller
Returns
<TController>
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Name of the prefab |
Type Parameters
TController
MountSingle<TController>(Transform)
Loads the selected Controller and instantiates it on default canvas given on, if already mounted one, returns it. If previously mounted several, returns first found.
public TController MountSingle<TController>(Transform root) where TController : Controller
Returns
<TController>
Parameters
Type | Name | Description |
---|---|---|
Global.Transform | root | Name of the prefab |
Type Parameters
TController
MountSingle<TController>(string, Transform)
Loads the selected Controller and instantiates it on given transform, if already mounted one, returns it. If previously mounted several, returns first found.
public TController MountSingle<TController>(string name, Transform root) where TController : Controller
Returns
<TController>
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Name of the prefab |
Global.Transform | root | Parent Transform object |
Type Parameters
TController
Mount<TController>()
Loads the selected Controller and instantiates it on default canvas given on.
public TController Mount<TController>() where TController : Controller
Returns
<TController>
Type Parameters
TController
Mount<TController>(string)
Loads the selected Controller and instantiates it on default canvas given on.
public TController Mount<TController>(string name) where TController : Controller
Returns
<TController>
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Name of the prefab |
Type Parameters
TController
Mount<TController>(Transform)
Loads the selected Controller and instantiates it on given transform, logically a Canvas.
public TController Mount<TController>(Transform root) where TController : Controller
Returns
<TController>
Parameters
Type | Name |
---|---|
Global.Transform | root |
Type Parameters
TController
Mount<TController>(string, Transform)
Loads the selected Controller and instantiates it on given transform, logically a Canvas.
public TController Mount<TController>(string name, Transform root) where TController : Controller
Returns
<TController>
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Name of the prefab |
Global.Transform | root | Parent Transform object |
Type Parameters
Name | Description |
---|---|
TController | Controller type |
MountSingleAsync<TController>(Action<TController>)
[Experimental] Loads the selected Controller and instantiates it on given transform, logically a Canvas.
public void MountSingleAsync<TController>(Action<TController> onLoad) where TController : Controller
Parameters
Type | Name |
---|---|
System.Action<<TController>> | onLoad |
Type Parameters
TController
MountSingleAsync<TController>(Transform, Action<TController>)
[Experimental] Loads the selected Controller and instantiates it on given transform, logically a Canvas.
public void MountSingleAsync<TController>(Transform root, Action<TController> onLoad) where TController : Controller
Parameters
Type | Name |
---|---|
Global.Transform | root |
System.Action<<TController>> | onLoad |
Type Parameters
TController
MountAsync<TController>(Action<TController>)
[Experimental] Loads the selected Controller and instantiates it on given transform, logically a Canvas.
public void MountAsync<TController>(Action<TController> onLoad) where TController : Controller
Parameters
Type | Name |
---|---|
System.Action<<TController>> | onLoad |
Type Parameters
TController
MountAsync<TController>(Transform, Action<TController>)
[Experimental] Loads the selected Controller and instantiates it on given transform, logically a Canvas.
public void MountAsync<TController>(Transform root, Action<TController> onLoad) where TController : Controller
Parameters
Type | Name |
---|---|
Global.Transform | root |
System.Action<<TController>> | onLoad |
Type Parameters
TController
MountAsync<TController>(string, Transform, Action<TController>)
[Experimental] Loads the selected Controller and instantiates it on given transform, logically a Canvas.
public void MountAsync<TController>(string name, Transform root, Action<TController> onLoad) where TController : Controller
Parameters
Type | Name |
---|---|
System.String | name |
Global.Transform | root |
System.Action<<TController>> | onLoad |
Type Parameters
TController
Unmount(Controller)
Removes the preloaded controller instance, destroying it.
public void Unmount(Controller instance)
Parameters
Type | Name |
---|---|
MatchinghamGames.StockholmCore.Controller | instance |
Unmount<TController>()
Removes and destroys all controller instances of a given type
public void Unmount<TController>() where TController : Controller
Type Parameters
TController
Unmount(string)
Removes and destroys all controller instances of a given name
public void Unmount(string name)
Parameters
Type | Name |
---|---|
System.String | name |
IsAny()
Checks if there is any controller
public bool IsAny()
Returns
System.Boolean
IsAny<TController>()
Checks if there is any controller with given type.
public bool IsAny<TController>() where TController : Controller
Returns
System.Boolean
Type Parameters
TController
IsAny(string)
Checks if there is any controller with given key.
public bool IsAny(string key)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
System.String | key |
FindFirst<TController>()
Returns the first controller instance
public TController FindFirst<TController>() where TController : Controller
Returns
<TController>
Type Parameters
TController
FindFirst<TController>(string)
Returns the first controller instance with a given name
public TController FindFirst<TController>(string name) where TController : Controller
Returns
<TController>
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Name of the prefab |
Type Parameters
TController
FindAll<TController>()
Returns all controller instances of a specified type
public List<TController> FindAll<TController>() where TController : Controller
Returns
System.Collections.Generic.List<<TController>>
Type Parameters
TController