Beispiel #1
0
 public override bool RemoveElement(AUnitElementItemData elementData) {
     bool isRemoved = base.RemoveElement(elementData);
     Category = GenerateCmdCategory(UnitComposition);
     return isRemoved;
 }
Beispiel #2
0
 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));
 }
Beispiel #3
0
 public override void AddElement(AUnitElementItemData elementData) {
     base.AddElement(elementData);
     Category = GenerateCmdCategory(UnitComposition);
 }