T
- Skill enum type used.S
- Skill type used.public class SkilledModel<T extends Enum<T> & ObjectType,S extends SkillStrategy<T>> extends Object implements SkilledServices<T,S>
Constructor and Description |
---|
SkilledModel()
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addSkill(S skill,
int panel)
Link skill to the entity.
|
S |
getSkill(int panel,
T id)
Get a skill from its id.
|
int |
getSkillPanel()
Get the current skill panel.
|
Collection<S> |
getSkills()
Get all skills from all panels.
|
Collection<S> |
getSkills(int panel)
Get all skills as collection (iterable) from a panel.
|
void |
removeSkill(int panel,
T id)
Remove a skill.
|
void |
setSkillPanel(int currentSkillPanel)
Set the current skill panel.
|
void |
setSkillPanelNext(int nextSkillPanel)
Set the next skill panel (will be applied on the next update, so differed compared to
SkilledServices.setSkillPanel(int)
. |
void |
update(double extrp)
Main routine, has to be called in a game loop.
|
public void update(double extrp)
SkilledServices
update
in interface SkilledServices<T extends Enum<T> & ObjectType,S extends SkillStrategy<T>>
extrp
- The extrapolation value.public void addSkill(S skill, int panel)
SkilledServices
addSkill
in interface SkilledServices<T extends Enum<T> & ObjectType,S extends SkillStrategy<T>>
skill
- The skill to add.panel
- The panel id (>= 0).public S getSkill(int panel, T id)
SkilledServices
getSkill
in interface SkilledServices<T extends Enum<T> & ObjectType,S extends SkillStrategy<T>>
panel
- The panel (>= 0).id
- The skill id.public void removeSkill(int panel, T id)
SkilledServices
removeSkill
in interface SkilledServices<T extends Enum<T> & ObjectType,S extends SkillStrategy<T>>
panel
- The skill panel (>= 0).id
- The skill id.public Collection<S> getSkills(int panel)
SkilledServices
getSkills
in interface SkilledServices<T extends Enum<T> & ObjectType,S extends SkillStrategy<T>>
panel
- The skill panel (>= 0).public Collection<S> getSkills()
SkilledServices
getSkills
in interface SkilledServices<T extends Enum<T> & ObjectType,S extends SkillStrategy<T>>
public void setSkillPanel(int currentSkillPanel)
SkilledServices
setSkillPanel
in interface SkilledServices<T extends Enum<T> & ObjectType,S extends SkillStrategy<T>>
currentSkillPanel
- The current skill panel (>= 0).public void setSkillPanelNext(int nextSkillPanel)
SkilledServices
SkilledServices.setSkillPanel(int)
.setSkillPanelNext
in interface SkilledServices<T extends Enum<T> & ObjectType,S extends SkillStrategy<T>>
nextSkillPanel
- The next skill panel (>= 0).public int getSkillPanel()
SkilledServices
getSkillPanel
in interface SkilledServices<T extends Enum<T> & ObjectType,S extends SkillStrategy<T>>
Copyright © 2014 Byron 3D Games Studio. All rights reserved.