Gorilla.Utils.SkillSystem

Unit Gorilla.Utils.SkillSystem.pas

Classes

Enumerations

  • enum  TGorillaSkillLevelInterpolation  = ( LinearInterpolation, LogarithmicInterpolation, ExponentialInterpolation, ExponentialMinus1Interpolation ) ;

Constants

    TGorillaCustomSkillEntity

    A custom entity of the skill system. This is the basis for TGorillaSkill and TGorillaSkillGroup.

    Ancestors

    Members

    Fields

    Methods

    Properties

    TGorillaSkill

    Represents a single skill entity.

    Ancestors

    Members

    Fields

    Methods

    Properties

    TGorillaSkillProcess

    Represents a asynchronous development process. This component is used to simulate leveling up in a specific time.

    Ancestors

    Members

    Fields

    Methods

    Properties

    TGorillaSkillProcessThread

    Manages skill leveling process asynchronously. Processes will be added by the <TGorillaSkill>.StartLevelUp() method automatically. On execution process will be started, if they were not already. The thread checks every 500ms if processes need to be started or are finished. On completion processes will be destroyed and the skill will be updated.

    Ancestors

    Members

    TGorillaSkillCollection

    Represents a collection of skill entities.

    Ancestors

    Members

    Properties

    TGorillaSkillGroup

    Representing a skill group or category. It's possible to add skill entities to this collection.

    Ancestors

    Members

    Fields

    Methods

    Properties

    TGorillaSkillGroupCollection

    Represents a skilling group to organize skill in categories.

    Ancestors

    TGorillaSkillSystem

    Defines a skilling system with categorization in groups. Each group contains a variable number of skill entities.

    Ancestors

    Members

    Fields

    Methods

    Properties