Show / Hide Table of Contents

    Class ActionService

    A basic implementation of IActionService that handles IAction and IStateAction. One can extend this class to perform IStateAction that requires asynchronous server-side validations.

    Inheritance
    Object
    ServiceBase
    ActionService
    Implements
    IActionService
    IService
    IInjectable
    Inherited Members
    ServiceBase.OnInitialized
    ServiceBase._isInitialized
    ServiceBase.IsInitialized
    ServiceBase._unityEventListener
    ServiceBase.Initialize()
    ServiceBase.Cleanup()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ToString()
    Object.ReferenceEquals(Object, Object)
    Namespace: IdleKit.Core
    Assembly: cs.temp.dll.dll
    Syntax
    public class ActionService : ServiceBase, IActionService, IService, IInjectable

    Fields

    _comparer

    Declaration
    protected readonly ActionService.ListenerPriorityComparer _comparer
    Field Value
    Type Description
    ActionService.ListenerPriorityComparer

    _delegates

    The System.Collections.Generic.Dictionary{T} that stores the listeners. The value GLOBAL_OBJECT is used for the global dispatch listeners.

    Declaration
    protected readonly Dictionary<Type, Dictionary<object, SortedList<int, Delegate>>> _delegates
    Field Value
    Type Description
    Dictionary<Type, Dictionary<Object, SortedList<Int32, Delegate>>>
    Examples

    Dictionary(IAction.Type, Dictionary(instance, SortedList(priority, listener)))

    _resolver

    Declaration
    protected IActionResolver _resolver
    Field Value
    Type Description
    IActionResolver

    GLOBAL_OBJECT

    Declaration
    protected static readonly ActionService.NullObject GLOBAL_OBJECT
    Field Value
    Type Description
    ActionService.NullObject

    Methods

    CleanupService()

    Declaration
    protected override void CleanupService()
    Overrides
    ServiceBase.CleanupService()

    Dispatch<T>()

    Declaration
    public virtual void Dispatch<T>()
        where T : class, IAction
    Type Parameters
    Name Description
    T

    Dispatch<T>(T)

    Declaration
    public virtual void Dispatch<T>(T actionTrigger)
        where T : class, IAction
    Parameters
    Type Name Description
    T actionTrigger
    Type Parameters
    Name Description
    T

    Dispatch<T>(T, Object)

    Declaration
    public virtual void Dispatch<T>(T actionTrigger, object instance)
        where T : class, IAction
    Parameters
    Type Name Description
    T actionTrigger
    Object instance
    Type Parameters
    Name Description
    T

    Dispatch<T>(Object)

    Declaration
    public virtual void Dispatch<T>(object instance)
        where T : class, IAction
    Parameters
    Type Name Description
    Object instance
    Type Parameters
    Name Description
    T

    DispatchAction<T>(T, Object)

    Declaration
    protected virtual void DispatchAction<T>(T actionTrigger, object instance)
        where T : class, IAction
    Parameters
    Type Name Description
    T actionTrigger
    Object instance
    Type Parameters
    Name Description
    T

    DispatchListener<T>(T, Object)

    Declaration
    protected virtual void DispatchListener<T>(T actionTrigger, object instance)
        where T : class, IAction
    Parameters
    Type Name Description
    T actionTrigger
    Object instance
    Type Parameters
    Name Description
    T

    Get<T>()

    Declaration
    public virtual T Get<T>()
        where T : class, IAction
    Returns
    Type Description
    T
    Type Parameters
    Name Description
    T

    InitializeService()

    Declaration
    protected override void InitializeService()
    Overrides
    ServiceBase.InitializeService()

    Inject(IResolver)

    Declaration
    public override void Inject(IResolver resolver)
    Parameters
    Type Name Description
    IResolver resolver
    Overrides
    ServiceBase.Inject(IResolver)

    InvokeListener<T>(T, Action<T>)

    Declaration
    protected virtual void InvokeListener<T>(T actionTrigger, Action<T> listener)
    Parameters
    Type Name Description
    T actionTrigger
    Action<T> listener
    Type Parameters
    Name Description
    T

    RegisterHandler<T>(Type, Action<T>, Object, Int32)

    Declaration
    protected virtual void RegisterHandler<T>(Type actionType, Action<T> listener, object instance, int priority)
        where T : class, IAction
    Parameters
    Type Name Description
    Type actionType
    Action<T> listener
    Object instance
    Int32 priority
    Type Parameters
    Name Description
    T

    Subscribe<T>(Action<T>, Int32)

    Declaration
    public virtual void Subscribe<T>(Action<T> listener, int priority = 500)
        where T : class, IAction
    Parameters
    Type Name Description
    Action<T> listener
    Int32 priority
    Type Parameters
    Name Description
    T

    Subscribe<T>(Action<T>, Object, Int32)

    Declaration
    public virtual void Subscribe<T>(Action<T> listener, object instance, int priority = 500)
        where T : class, IAction
    Parameters
    Type Name Description
    Action<T> listener
    Object instance
    Int32 priority
    Type Parameters
    Name Description
    T

    UnregisterHandler<T>(Type, Action<T>, Object)

    Declaration
    protected virtual void UnregisterHandler<T>(Type type, Action<T> listener, object instance)
        where T : class, IAction
    Parameters
    Type Name Description
    Type type
    Action<T> listener
    Object instance
    Type Parameters
    Name Description
    T

    Unsubscribe<T>(Action<T>)

    Declaration
    public virtual void Unsubscribe<T>(Action<T> listener)
        where T : class, IAction
    Parameters
    Type Name Description
    Action<T> listener
    Type Parameters
    Name Description
    T

    Unsubscribe<T>(Action<T>, Object)

    Declaration
    public virtual void Unsubscribe<T>(Action<T> listener, object instance)
        where T : class, IAction
    Parameters
    Type Name Description
    Action<T> listener
    Object instance
    Type Parameters
    Name Description
    T

    Implements

    IActionService
    IService
    IInjectable
    Back to top Copyright © 2020 East Side Games Inc.