00001 /* 00002 * To change this template, choose Tools | Templates 00003 * and open the template in the editor. 00004 */ 00005 package org.classroomgaming.cgp; 00006 00007 import java.awt.event.*; 00008 import java.beans.*; 00009 import java.io.Serializable; 00010 00015 public class GameModule implements GameModuleInterface { 00016 00017 protected boolean enabled; 00018 protected GameModule parent; 00019 protected PropertyChangeSupport propertySupport; 00020 00021 interface Renderable { 00022 00023 public void render(java.awt.Graphics g); 00024 } 00025 00026 interface FrameListener { 00027 00028 public void ponder(float t); 00029 } 00030 00031 interface Configurable { 00032 00033 public void init(Configurator c); 00034 } 00035 00036 interface Despawnable { 00037 00038 public void deinit(); 00039 } 00040 00041 public GameModule() { 00042 parent = null; 00043 propertySupport = new PropertyChangeSupport(this); 00044 enabled = true; 00045 } 00046 00047 public GameModule(GameModule p) { 00048 parent = p; 00049 propertySupport = new PropertyChangeSupport(this); 00050 enabled = true; 00051 } 00052 00053 public GameModule getParent() { 00054 return parent; 00055 } 00056 00057 public boolean getEnabled() { 00058 return enabled; 00059 } 00060 00061 public void setEnabled(boolean value) { 00062 boolean oldValue = enabled; 00063 enabled = value; 00064 propertySupport.firePropertyChange(PROP_ENABLED, oldValue, enabled); 00065 } 00066 00067 public void addPropertyChangeListener(PropertyChangeListener listener) { 00068 propertySupport.addPropertyChangeListener(listener); 00069 } 00070 00071 public void removePropertyChangeListener(PropertyChangeListener listener) { 00072 propertySupport.removePropertyChangeListener(listener); 00073 } 00074 00075 public void actionPerformed(ActionEvent e) { 00076 } 00077 00078 public void propertyChange(PropertyChangeEvent e) { 00079 } 00080 }
1.5.8