00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.gui.gauge;
00023
00024 import com.realtime.crossfire.jxclient.stats.ExperienceTable;
00025 import com.realtime.crossfire.jxclient.stats.Stats;
00026 import com.realtime.crossfire.jxclient.stats.StatsListener;
00027 import org.jetbrains.annotations.NotNull;
00028
00033 public class ActiveSkillGaugeUpdater extends GaugeUpdater {
00034
00038 @NotNull
00039 private final String skill;
00040
00044 @NotNull
00045 private final Stats stats;
00046
00050 @NotNull
00051 private final StatsListener statsListener = new StatsListener() {
00052
00053 @Override
00054 public void reset() {
00055
00056 }
00057
00058 @Override
00059 public void statChanged(final int statNo, final int value) {
00060
00061 }
00062
00063 @Override
00064 public void simpleWeaponSpeedChanged(final boolean simpleWeaponSpeed) {
00065
00066 }
00067
00068 @Override
00069 public void titleChanged(@NotNull final String title) {
00070
00071 }
00072
00073 @Override
00074 public void rangeChanged(@NotNull final String range) {
00075
00076 }
00077
00078 @Override
00079 public void activeSkillChanged(@NotNull final String activeSkill) {
00080 setValues(activeSkill.equals(skill) ? 1 : 0, 0, 1);
00081 }
00082
00083 @Override
00084 public void experienceChanged(final long exp) {
00085
00086 }
00087
00088 @Override
00089 public void experienceNextLevelChanged(final long expNextLevel) {
00090
00091 }
00092
00093 };
00094
00101 public ActiveSkillGaugeUpdater(@NotNull final ExperienceTable experienceTable, @NotNull final String skill, @NotNull final Stats stats) {
00102 super(experienceTable, false);
00103 this.skill = skill;
00104 this.stats = stats;
00105 this.stats.addCrossfireStatsListener(statsListener);
00106 }
00107
00111 @Override
00112 public void dispose() {
00113 stats.removeCrossfireStatsListener(statsListener);
00114 }
00115
00116 }