public override bool RemoveElement(AUnitElementItemData elementData) { bool isRemoved = base.RemoveElement(elementData); Category = GenerateCmdCategory(UnitComposition); return isRemoved; }
protected override void Subscribe(AUnitElementItemData elementData) { base.Subscribe(elementData); IList<IDisposable> anElementsSubscriptions = _subscribers[elementData]; ShipData shipData = elementData as ShipData; anElementsSubscriptions.Add(shipData.SubscribeToPropertyChanged<ShipData, float>(ed => ed.FullStlSpeed, OnShipFullSpeedChanged)); anElementsSubscriptions.Add(shipData.SubscribeToPropertyChanged<ShipData, float>(ed => ed.FullFtlSpeed, OnShipFullSpeedChanged)); anElementsSubscriptions.Add(shipData.SubscribeToPropertyChanged<ShipData, bool>(ed => ed.IsFtlAvailableForUse, OnShipFtlAvailableForUseChanged)); anElementsSubscriptions.Add(shipData.SubscribeToPropertyChanged<ShipData, float>(ed => ed.MaxTurnRate, OnShipElementMaxTurnRateChanged)); }
public override void AddElement(AUnitElementItemData elementData) { base.AddElement(elementData); Category = GenerateCmdCategory(UnitComposition); }