Class ShipWeaponsLocationFactory
- java.lang.Object
-
- ch.sahits.game.openpatrician.model.ship.impl.ShipWeaponsLocationFactory
-
@Component @Lazy @DependentInitialisation(StartNewGameBean.class) public class ShipWeaponsLocationFactory extends java.lang.Object
Ship weapons location factory. Weapons locations are a list of weapon slots. They are either intended for 'small' or 'big' weapons. A big weapons take up a primary and a secondary slot, while small weapons can be placed in either.- Author:
- Andi Hotz, (c) Sahits GmbH, 2013 Created on Jun 1, 2013
-
-
Field Summary
Fields Modifier and Type Field Description private org.springframework.oxm.Unmarshaller
unmarshaller
private ch.sahits.game.openpatrician.data.xmlmodel.weapon.WeaponLocations
weaponLocations
-
Constructor Summary
Constructors Constructor Description ShipWeaponsLocationFactory()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
checkLevel(EShipUpgrade level, ch.sahits.game.openpatrician.data.xmlmodel.weapon.WeaponLocations.WeaponLocation location)
private IWeaponSlot
convert(ch.sahits.game.openpatrician.data.xmlmodel.weapon.BasicSlot slot)
private java.util.List<IWeaponSlot>
convert(ch.sahits.game.openpatrician.data.xmlmodel.weapon.WeaponLocations.WeaponLocation weaponLocation)
java.util.List<IWeaponSlot>
getShipWeaponsLocation(EShipType type, EShipUpgrade level)
private javax.xml.transform.Source
getSourceFromFile(java.lang.String fileName)
private void
initilizeWeaponModel()
-
-
-
Method Detail
-
initilizeWeaponModel
@PostConstruct private void initilizeWeaponModel()
-
getSourceFromFile
private javax.xml.transform.Source getSourceFromFile(java.lang.String fileName)
-
getShipWeaponsLocation
public java.util.List<IWeaponSlot> getShipWeaponsLocation(EShipType type, EShipUpgrade level)
-
checkLevel
private boolean checkLevel(EShipUpgrade level, ch.sahits.game.openpatrician.data.xmlmodel.weapon.WeaponLocations.WeaponLocation location)
-
convert
private java.util.List<IWeaponSlot> convert(ch.sahits.game.openpatrician.data.xmlmodel.weapon.WeaponLocations.WeaponLocation weaponLocation)
-
convert
private IWeaponSlot convert(ch.sahits.game.openpatrician.data.xmlmodel.weapon.BasicSlot slot)
-
-