home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / Gamelicator / com / next / gt / ScoreManager.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-15  |  1.2 KB  |  46 lines

  1. package com.next.gt;
  2.  
  3. import java.util.Vector;
  4.  
  5. public class ScoreManager {
  6.    public int score;
  7.    private Vector objectsToNotify = new Vector();
  8.  
  9.    public void addToScore(int var1) {
  10.       this.score += var1;
  11.       this.checkForBonus(var1);
  12.    }
  13.  
  14.    public void setScore(int var1) {
  15.       this.score = var1;
  16.    }
  17.  
  18.    public void subtractFromScore(int var1) {
  19.       this.score -= var1;
  20.    }
  21.  
  22.    public void registerForBonusNotification(Object var1, int var2) {
  23.       Vector var3 = new Vector(3);
  24.       var3.addElement(var1);
  25.       var3.addElement(new Integer(var2));
  26.       var3.addElement(new Integer(0));
  27.       this.objectsToNotify.addElement(var3);
  28.    }
  29.  
  30.    private void checkForBonus(int var1) {
  31.       for(int var6 = 0; var6 < this.objectsToNotify.size(); ++var6) {
  32.          Vector var2 = (Vector)this.objectsToNotify.elementAt(var6);
  33.          Integer var5 = (Integer)var2.elementAt(2);
  34.          var2.setElementAt(new Integer(var5 + var1), 2);
  35.          Integer var4 = (Integer)var2.elementAt(2);
  36.          Integer var3 = (Integer)var2.elementAt(1);
  37.          if (var4 >= var3) {
  38.             BonusHandler var7 = (BonusHandler)var2.elementAt(0);
  39.             var2.setElementAt(new Integer(var4 - var3), 2);
  40.             var7.didAchieveBonus();
  41.          }
  42.       }
  43.  
  44.    }
  45. }
  46.