use of delta.games.lotro.character.events.CharacterEvent in project lotro-companion by dmorcellet.
the class CharacterSummaryPanelController method editSummary.
private void editSummary() {
CharacterSummaryDialogController dialog = new CharacterSummaryDialogController(_parent, _summary);
CharacterSummary summary = dialog.editModal();
if (summary != null) {
_toon.saveSummary(_summary);
CharacterEvent event = new CharacterEvent(CharacterEventType.CHARACTER_SUMMARY_UPDATED, _toon, null);
EventsManager.invokeEvent(event);
}
}
use of delta.games.lotro.character.events.CharacterEvent in project lotro-companion by dmorcellet.
the class BuffEditionPanelController method add.
private void add() {
BuffsManager buffs = _toon.getBuffs();
List<Buff> possibleBuffs = BuffRegistry.getInstance().buildBuffSelection(_toon, buffs);
Buff buff = BuffChoiceWindowController.selectBuff(_parentWindow, possibleBuffs, null);
if (buff != null) {
BuffInstance buffInstance = buff.buildInstance();
buffs.addBuff(buffInstance);
BuffIconController controller = buildBuffController(buffInstance);
_buffControllers.add(controller);
// Broadcast toon update event...
CharacterEvent event = new CharacterEvent(CharacterEventType.CHARACTER_DATA_UPDATED, null, _toon);
EventsManager.invokeEvent(event);
}
}
use of delta.games.lotro.character.events.CharacterEvent in project lotro-companion by dmorcellet.
the class BuffEditionPanelController method remove.
private void remove(int index) {
BuffsManager buffs = _toon.getBuffs();
buffs.removeBuffAt(index);
_buffControllers.remove(index);
// Update UI
updateIconsPanel();
// Broadcast toon update event...
CharacterEvent event = new CharacterEvent(CharacterEventType.CHARACTER_DATA_UPDATED, null, _toon);
EventsManager.invokeEvent(event);
}
use of delta.games.lotro.character.events.CharacterEvent in project lotro-companion by dmorcellet.
the class BuffEditionPanelController method updateTier.
private void updateTier(int index) {
BuffsManager buffs = _toon.getBuffs();
BuffInstance buff = buffs.getBuffAt(index);
List<Integer> tiers = buff.getBuff().getImpl().getTiers();
if ((tiers != null) && (tiers.size() > 0)) {
Integer currentTier = buff.getTier();
int currentTierIndex = tiers.indexOf(currentTier);
if (currentTierIndex != -1) {
currentTierIndex++;
if (currentTierIndex == tiers.size()) {
currentTierIndex = 0;
}
buff.setTier(tiers.get(currentTierIndex));
_buffControllers.get(index).update();
// Broadcast toon update event...
CharacterEvent event = new CharacterEvent(CharacterEventType.CHARACTER_DATA_UPDATED, null, _toon);
EventsManager.invokeEvent(event);
}
}
}
use of delta.games.lotro.character.events.CharacterEvent in project lotro-companion by dmorcellet.
the class CharacterReputationDialogController method okImpl.
@Override
protected void okImpl() {
_toon.saveReputation();
// Broadcast reputation update event...
CharacterEvent event = new CharacterEvent(CharacterEventType.CHARACTER_REPUTATION_UPDATED, _toon, null);
EventsManager.invokeEvent(event);
}
Aggregations