home *** CD-ROM | disk | FTP | other *** search
- package com.next.gt;
-
- import java.util.Vector;
-
- public class ScoreManager {
- public int score;
- private Vector objectsToNotify = new Vector();
-
- public void addToScore(int var1) {
- this.score += var1;
- this.checkForBonus(var1);
- }
-
- public void setScore(int var1) {
- this.score = var1;
- }
-
- public void subtractFromScore(int var1) {
- this.score -= var1;
- }
-
- public void registerForBonusNotification(Object var1, int var2) {
- Vector var3 = new Vector(3);
- var3.addElement(var1);
- var3.addElement(new Integer(var2));
- var3.addElement(new Integer(0));
- this.objectsToNotify.addElement(var3);
- }
-
- private void checkForBonus(int var1) {
- for(int var6 = 0; var6 < this.objectsToNotify.size(); ++var6) {
- Vector var2 = (Vector)this.objectsToNotify.elementAt(var6);
- Integer var5 = (Integer)var2.elementAt(2);
- var2.setElementAt(new Integer(var5 + var1), 2);
- Integer var4 = (Integer)var2.elementAt(2);
- Integer var3 = (Integer)var2.elementAt(1);
- if (var4 >= var3) {
- BonusHandler var7 = (BonusHandler)var2.elementAt(0);
- var2.setElementAt(new Integer(var4 - var3), 2);
- var7.didAchieveBonus();
- }
- }
-
- }
- }
-