Show / Hide Table of Contents

    Class TimedActivatable<TActivatable>

    An ITimedActivatable that provides timer functionality to activate and deactivate its Activatable.

    Inheritance
    Object
    TimedActivatable<TActivatable>
    TimedTrack<TTrack>
    Implements
    ITimedActivatable
    IActivatable
    IEntity
    IInjectable
    ITimerListener
    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 TimedActivatable<TActivatable> : ITimedActivatable, IActivatable, IEntity, IInjectable, ITimerListener where TActivatable : class, IActivatable
    Type Parameters
    Name Description
    TActivatable

    Constructors

    TimedActivatable(String)

    Declaration
    public TimedActivatable(string id)
    Parameters
    Type Name Description
    String id

    Fields

    _actionService

    Declaration
    protected IActionService _actionService
    Field Value
    Type Description
    IActionService

    _activatable

    Declaration
    protected TActivatable _activatable
    Field Value
    Type Description
    TActivatable

    _dataService

    Declaration
    protected IDataService _dataService
    Field Value
    Type Description
    IDataService

    _entityLoaderService

    Declaration
    protected IEntityLoaderService _entityLoaderService
    Field Value
    Type Description
    IEntityLoaderService

    _id

    Declaration
    protected readonly string _id
    Field Value
    Type Description
    String

    _progress

    Declaration
    protected float _progress
    Field Value
    Type Description
    Single

    _subscription

    Declaration
    protected ITimerSubscription _subscription
    Field Value
    Type Description
    ITimerSubscription

    _timedActivatableData

    Declaration
    protected ITimedActivatableData _timedActivatableData
    Field Value
    Type Description
    ITimedActivatableData

    _timedActivatableSavedData

    Declaration
    protected ITimedActivatableSavedData _timedActivatableSavedData
    Field Value
    Type Description
    ITimedActivatableSavedData

    _timerService

    Declaration
    protected ITimerService _timerService
    Field Value
    Type Description
    ITimerService

    Properties

    Activatable

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

    ActivatableData

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

    Id

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

    IsActive

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

    Progress

    Declaration
    public virtual float Progress { get; }
    Property Value
    Type Description
    Single

    TimedActivatableData

    Declaration
    public virtual ITimedActivatableData TimedActivatableData { get; }
    Property Value
    Type Description
    ITimedActivatableData

    TimedActivatableSavedData

    Declaration
    public virtual ITimedActivatableSavedData TimedActivatableSavedData { get; }
    Property Value
    Type Description
    ITimedActivatableSavedData

    TimeRemaining

    Returns the time remaining in milliseconds.

    Declaration
    public virtual long TimeRemaining { get; }
    Property Value
    Type Description
    Int64

    TimerSubscription

    Declaration
    public virtual ITimerSubscription TimerSubscription { get; }
    Property Value
    Type Description
    ITimerSubscription

    Methods

    Activate()

    Declaration
    public virtual void Activate()

    ActivateOnInitialize()

    Declaration
    protected virtual void ActivateOnInitialize()

    Cleanup(IEntityLoaderService)

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

    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

    LoadActivatable()

    Declaration
    protected virtual void LoadActivatable()

    OnTimerEnded(Int64)

    Declaration
    public virtual void OnTimerEnded(long count)
    Parameters
    Type Name Description
    Int64 count

    Reset()

    Declaration
    public virtual void Reset()

    UpdateProgression(Single)

    Declaration
    public virtual void UpdateProgression(float progression)
    Parameters
    Type Name Description
    Single progression

    Implements

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