Show / Hide Table of Contents

    Class Track<TActivatable>

    An abstract ITrack base type that provides much of the common functionality used by concrete Track implementations.

    The activation and deactivation of the currently active IActivatable is specified by the derived implementations of Track<TActivatable>.

    Inheritance
    Object
    Track<TActivatable>
    GoalTrack
    MilestoneTrack
    Implements
    ITrack
    IActivatable
    IEntity
    IInjectable
    Inherited Members
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Object.ToString()
    Object.ReferenceEquals(Object, Object)
    Namespace: IdleKit.Gameplay
    Assembly: cs.temp.dll.dll
    Syntax
    public abstract class Track<TActivatable> : ITrack, IActivatable, IEntity, IInjectable where TActivatable : class, IActivatable
    Type Parameters
    Name Description
    TActivatable

    Constructors

    Track(String)

    Declaration
    protected Track(string id)
    Parameters
    Type Name Description
    String id

    Fields

    _actionService

    Declaration
    protected IActionService _actionService
    Field Value
    Type Description
    IActionService

    _activatables

    Declaration
    protected TActivatable[] _activatables
    Field Value
    Type Description
    TActivatable[]

    _dataService

    Declaration
    protected IDataService _dataService
    Field Value
    Type Description
    IDataService

    _hasActivated

    Declaration
    protected bool _hasActivated
    Field Value
    Type Description
    Boolean

    _id

    Declaration
    protected readonly string _id
    Field Value
    Type Description
    String

    _trackData

    Declaration
    protected ITrackData _trackData
    Field Value
    Type Description
    ITrackData

    _trackSavedData

    Declaration
    protected ITrackSavedData _trackSavedData
    Field Value
    Type Description
    ITrackSavedData

    Properties

    _currentActivatable

    Declaration
    protected virtual TActivatable _currentActivatable { get; }
    Property Value
    Type Description
    TActivatable

    ActivatableData

    Declaration
    public virtual IActivatableData ActivatableData { get; }
    Property Value
    Type Description
    IActivatableData

    Activatables

    Declaration
    public virtual IActivatable[] Activatables { get; }
    Property Value
    Type Description
    IActivatable[]

    CurrentActivatable

    Declaration
    public virtual IActivatable CurrentActivatable { get; }
    Property Value
    Type Description
    IActivatable

    Id

    Declaration
    public virtual string Id { get; }
    Property Value
    Type Description
    String

    IsActive

    Declaration
    public virtual bool IsActive { get; }
    Property Value
    Type Description
    Boolean

    TrackData

    Declaration
    public virtual ITrackData TrackData { get; }
    Property Value
    Type Description
    ITrackData

    TrackSavedData

    Declaration
    public virtual ITrackSavedData TrackSavedData { get; }
    Property Value
    Type Description
    ITrackSavedData

    Methods

    Activate()

    Declaration
    public virtual void Activate()

    ActivateCurrentActivatable()

    Declaration
    protected virtual void ActivateCurrentActivatable()

    CanClaimRewards()

    Declaration
    public abstract bool CanClaimRewards()
    Returns
    Type Description
    Boolean

    CanClaimRewards(String)

    Declaration
    public virtual bool CanClaimRewards(string claimInContentId)
    Parameters
    Type Name Description
    String claimInContentId
    Returns
    Type Description
    Boolean

    CanCompleteCurrentActivatable()

    Declaration
    public virtual bool CanCompleteCurrentActivatable()
    Returns
    Type Description
    Boolean

    Cleanup(IEntityLoaderService)

    Declaration
    public virtual void Cleanup(IEntityLoaderService entityLoaderService)
    Parameters
    Type Name Description
    IEntityLoaderService entityLoaderService

    CleanupCurrentActivatable()

    Declaration
    protected virtual void CleanupCurrentActivatable()

    CompleteCurrentActivatable()

    Declaration
    public abstract void CompleteCurrentActivatable()

    Deactivate()

    Declaration
    public virtual void Deactivate()

    Initialize()

    Declaration
    public virtual void Initialize()

    Inject(IResolver)

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

    Reset()

    Declaration
    public virtual void Reset()

    ResetActivatables()

    Declaration
    protected virtual void ResetActivatables()

    Implements

    ITrack
    IActivatable
    IEntity
    IInjectable
    Back to top Copyright © 2020 East Side Games Inc.