Ejemplo n.º 1
0
 public EngineRoom(ShipData data, Rigidbody rigidbody) {
     _data = data;
     _rigidbody = rigidbody;
     _rigidbody.useGravity = false;
     _gameSpeedMultiplier = GameTime.Instance.GameSpeed.SpeedMultiplier();   // FIXME where/when to get initial GameSpeed before first GameSpeed change?
     Subscribe();
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ShipNavigator"/> class.
 /// </summary>
 /// <param name="t">Ship Transform</param>
 /// <param name="data">Ship data.</param>
 public ShipNavigator(Transform t, ShipData data)
     : base(data) {
     _transform = t;
     _gameStatus = GameStatus.Instance;
     _generalSettings = GeneralSettings.Instance;
     _engineRoom = new EngineRoom(data, t.rigidbody);
     Subscribe();
 }
Ejemplo n.º 3
0
 public bool Remove(ShipData elementData) {
     ShipHullCategory category = elementData.HullCategory;
     D.Assert(category != default(ShipHullCategory), "{0}.Category is {1}.".Inject(elementData.FullName, default(ShipHullCategory).GetValueName()));
     bool isRemoved = _composition[category].Remove(elementData);
     if (_composition[category].Count == Constants.Zero) {
         _composition.Remove(category);
     }
     return isRemoved;
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ShipNavigator"/> class.
 /// </summary>
 /// <param name="t">Ship Transform</param>
 /// <param name="data">Ship data.</param>
 public ShipNavigator(Transform t, ShipData data) {
     _transform = t;
     _data = data;
     _rigidbody = t.rigidbody;
     _rigidbody.useGravity = false;
     _eventMgr = GameEventManager.Instance;
     _gameTime = GameTime.Instance;
     _gameStatus = GameStatus.Instance;
     _generalSettings = GeneralSettings.Instance;
     Subscribe();
     _gameSpeedMultiplier = _gameTime.GameSpeed.SpeedMultiplier();   // FIXME where/when to get initial GameSpeed before first GameSpeed change?
     _thrustHelper = new ThrustHelper(0F, 0F, _data.FullStlEnginePower);
 }
Ejemplo n.º 5
0
 public bool Add(ShipData elementData) {
     ShipHullCategory category = elementData.HullCategory;
     D.Assert(category != default(ShipHullCategory), "{0}.Category is {1}.".Inject(elementData.FullName, default(ShipHullCategory).GetValueName()));
     if (!_composition.ContainsKey(category)) {
         _composition.Add(category, new List<ShipData>());
     }
     if (_composition[category].Contains(elementData)) {
         D.Warn("{0} already contains Data for {1}.", GetType().Name, elementData.Name);
         return false;
     }
     _composition[category].Add(elementData);
     return true;
 }
Ejemplo n.º 6
0
 public ShipReport(ShipData data, Player player, IShip_Ltd item) : base(data, player, item) { }
Ejemplo n.º 7
0
 public bool Contains(ShipData elementData) {
     ShipHullCategory category = elementData.HullCategory;
     return _composition[category].Contains(elementData);
 }
 public ShipInfoAccessController(ShipData data) : base(data) { }
Ejemplo n.º 9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ShipNavigator" /> class.
 /// </summary>
 /// <param name="ship">The ship.</param>
 public ShipNavigator(IShipModel ship) {
     _ship = ship;
     _data = ship.Data;
     _gameTime = GameTime.Instance;
     _gameSpeedMultiplier = _gameTime.GameSpeed.SpeedMultiplier();   // FIXME where/when to get initial GameSpeed before first GameSpeed change?
     _gameStatus = GameStatus.Instance;
     AssessFrequencyOfCourseProgressChecks();
     Subscribe();
 }