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(); }
/// <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(); }
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; }
/// <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); }
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; }
public ShipReport(ShipData data, Player player, IShip_Ltd item) : base(data, player, item) { }
public bool Contains(ShipData elementData) { ShipHullCategory category = elementData.HullCategory; return _composition[category].Contains(elementData); }
public ShipInfoAccessController(ShipData data) : base(data) { }
/// <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(); }