public void SetShip(int ShipTypeID,bool bPassive,bool bADC) { Debug.Assert(ShipTypeID < 0 || ShipTypeIDToIndex.ContainsKey(ShipTypeID)); SetShipTypeID(ShipTypeID); CheckFitValid(); EventFitChanged(); m_bPassiveTank = bPassive; m_bAssaultDCEnabled = bADC; RecalculateTank(); }
// ============================================================================================================== // ============================================================================================================== public void SetShipAndModules(int ShipTypeID,IReadOnlyCollection <int> ModuleTypeIDs,bool bPassive,bool bADC) { Debug.Assert(ShipTypeID < 0 || ShipTypeIDToIndex.ContainsKey(ShipTypeID)); foreach (int ModuleTypeID in ModuleTypeIDs) { Debug.Assert(ModuleTypeIDToIndex.ContainsKey(ModuleTypeID)); } CleanFit(ShipTypeID); DoAddMoreModules(ModuleTypeIDs); CheckFitValid(); EventFitChanged(); m_bPassiveTank = bPassive; m_bAssaultDCEnabled = bADC; RecalculateTank(); }