BonusFactory.java
01 /*
02  *
03  * Created: Jun  7 2006
04  *
05  * Copyright (C) 1999-2000 Fabien Sanglard
06  
07  * This program is free software; you can redistribute it and/or
08  * modify it under the terms of the GNU General Public License
09  * as published by the Free Software Foundation; either version 2
10  * of the License, or (at your option) any later version.
11  
12  * This program is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  
17  * You should have received a copy of the GNU General Public License
18  * along with this program; if not, write to the Free Software
19  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
20  */
21 
22 package rtype;
23 
24 import rtype.entity.BonusCrystalOrb;
25 import rtype.entity.BonusRapidShootOrb;
26 import rtype.entity.BonusBooster;
27 import rtype.entity.BonusLightningOrb;
28 import rtype.entity.BonusMagneticOrb;
29 import rtype.entity.IEntity;
30 import rtype.entity.Bonus;
31 
32 public class BonusFactory
33 {
34 
35   public static Bonus createBonus(int type)
36   {
37     Bonus b = null;
38     switch(type)
39     {
40       case IEntity.BONUS_BOOSTER : b=  new BonusBooster() break
41       case IEntity.BONUS_LIGHTNING_ORB : b=  new BonusLightningOrb() break;
42       case IEntity.BONUS_GRAVITY_ORB : b=  new BonusMagneticOrb() break;
43       case IEntity.BONUS_RAPID_SHOOT_ORB : b=  new BonusRapidShootOrb() break;
44       case IEntity.BONUS_CRYSTAL_ORB : b=  new BonusCrystalOrb() break;
45       
46     }
47     return b;
48   }
49 }