Show / Hide Table of Contents

    Class EntityLoaderService

    Implements the IEntityLoaderService and utilizes the base BindingService functionality when an IEntity is loaded or unloaded.

    Inheritance
    Object
    EntityLoaderService
    Implements
    IEntityLoaderService
    IService
    Namespace: IdleKit.Gameplay
    Assembly: cs.temp.dll.dll
    Syntax
    public class EntityLoaderService : BindingService, IEntityLoaderService, IService

    Fields

    _actionService

    Declaration
    protected IActionService _actionService
    Field Value
    Type Description
    IActionService

    _dataService

    Declaration
    protected IDataService _dataService
    Field Value
    Type Description
    IDataService

    _referenceDict

    Declaration
    protected readonly IDictionary<object, int> _referenceDict
    Field Value
    Type Description
    IDictionary<Object, Int32>

    _resolver

    Declaration
    protected IResolver _resolver
    Field Value
    Type Description
    IResolver

    _serializationService

    Declaration
    protected SerializationService _serializationService
    Field Value
    Type Description
    SerializationService

    Methods

    CleanupService()

    Declaration
    protected override void CleanupService()

    CreateEntity<TData>(String)

    Declaration
    protected virtual void CreateEntity<TData>(string dataId)
        where TData : class, IEntityData
    Parameters
    Type Name Description
    String dataId
    Type Parameters
    Name Description
    TData

    InitializeService()

    Declaration
    protected override void InitializeService()

    Inject(IResolver)

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

    LoadAllEntities<TReturn, TData>()

    Declaration
    public virtual TReturn[] LoadAllEntities<TReturn, TData>()
        where TReturn : class, IEntity where TData : class, IEntityData
    Returns
    Type Description
    TReturn[]
    Type Parameters
    Name Description
    TReturn
    TData

    LoadEntities<TReturn, TData>(TData[])

    Declaration
    protected virtual TReturn[] LoadEntities<TReturn, TData>(TData[] datas)
        where TReturn : class, IEntity where TData : class, IEntityData
    Parameters
    Type Name Description
    TData[] datas
    Returns
    Type Description
    TReturn[]
    Type Parameters
    Name Description
    TReturn
    TData

    LoadEntities<TReturn, TData>(String[])

    Declaration
    public virtual TReturn[] LoadEntities<TReturn, TData>(string[] dataIds)
        where TReturn : class, IEntity where TData : class, IEntityData
    Parameters
    Type Name Description
    String[] dataIds
    Returns
    Type Description
    TReturn[]
    Type Parameters
    Name Description
    TReturn
    TData

    LoadEntity<TReturn, TData>(String)

    Declaration
    public virtual TReturn LoadEntity<TReturn, TData>(string dataId)
        where TReturn : class, IEntity where TData : class, IEntityData
    Parameters
    Type Name Description
    String dataId
    Returns
    Type Description
    TReturn
    Type Parameters
    Name Description
    TReturn
    TData

    TrackReference(IEntity)

    Declaration
    protected virtual bool TrackReference(IEntity result)
    Parameters
    Type Name Description
    IEntity result
    Returns
    Type Description
    Boolean

    UnbindEntity(IEntity)

    Declaration
    protected virtual void UnbindEntity(IEntity entity)
    Parameters
    Type Name Description
    IEntity entity

    UnloadEntities<TEntity>(TEntity[])

    Declaration
    public virtual void UnloadEntities<TEntity>(TEntity[] entities)
        where TEntity : class, IEntity
    Parameters
    Type Name Description
    TEntity[] entities
    Type Parameters
    Name Description
    TEntity

    UnloadEntity<TEntity>(TEntity)

    Declaration
    public virtual void UnloadEntity<TEntity>(TEntity entity)
        where TEntity : class, IEntity
    Parameters
    Type Name Description
    TEntity entity
    Type Parameters
    Name Description
    TEntity

    UntrackReference(IEntity)

    Declaration
    protected virtual bool UntrackReference(IEntity entity)
    Parameters
    Type Name Description
    IEntity entity
    Returns
    Type Description
    Boolean

    Implements

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