// We assume at creation ship level is 1 public CShipStats(E_SHIP_TYPE type) { switch (type) { case E_SHIP_TYPE.Figther: { InitFighterStats(); break; } case E_SHIP_TYPE.BattleShip: { InitBattleShipStats(); break; } case E_SHIP_TYPE.Frigate: { InitFrigateStats(); break; } case E_SHIP_TYPE.Carrier: { InitCarrierStats(); break; } case E_SHIP_TYPE.Cruiser: { InitCruiserStats(); break; } } }
public CShip(int indexInFleet, E_SHIP_TYPE type) { m_shipName = "Ship_" + indexInFleet.ToString() + "_" + type.ToString(); m_shipLevel = 1; m_weaponList = new List <CWeapon>(); m_equipmentList = new List <CEquipment>(); m_shipGameObject = null; m_shipStats = new CShipStats(type); }