public ShipTypeGroupItem(int index, ShipTypeGroup shipTypeGroup) { this.index = index; this.id = shipTypeGroup.id; this.shipTypeGroup = shipTypeGroup; this.displayName = shipTypeGroup.name; }
public static ShipTypeCategory ToShipTypeCategory(this ShipTypeGroup shipTypeGroup) { return(shipTypeGroup switch { ShipTypeGroup.NotAvailable => ShipTypeCategory.NotAvailable, ShipTypeGroup.Reserved => ShipTypeCategory.Reserved, ShipTypeGroup.WingInGroundAll => ShipTypeCategory.WingInGround, ShipTypeGroup.WingInGroundHazardous => ShipTypeCategory.WingInGround, ShipTypeGroup.WingInGroundReserved => ShipTypeCategory.WingInGround, ShipTypeGroup.Fishing => ShipTypeCategory.SpecialCategory3, ShipTypeGroup.Towing => ShipTypeCategory.SpecialCategory3, ShipTypeGroup.TowingLengthOver200OmrBreadthOver25m => ShipTypeCategory.SpecialCategory3, ShipTypeGroup.DredgingOrUnderwaterOps => ShipTypeCategory.SpecialCategory3, ShipTypeGroup.DivingOps => ShipTypeCategory.SpecialCategory3, ShipTypeGroup.MilitaryOps => ShipTypeCategory.SpecialCategory3, ShipTypeGroup.Sailing => ShipTypeCategory.SpecialCategory3, ShipTypeGroup.PleasureCraft => ShipTypeCategory.SpecialCategory3, ShipTypeGroup.HighSpeedCraftAll => ShipTypeCategory.HighSpeedCraft, ShipTypeGroup.HighSpeedCraftHazardous => ShipTypeCategory.HighSpeedCraft, ShipTypeGroup.HighSpeedCraftReserved => ShipTypeCategory.HighSpeedCraft, ShipTypeGroup.HighSpeedCraftNoAdditionalInformation => ShipTypeCategory.HighSpeedCraft, ShipTypeGroup.PilotVessel => ShipTypeCategory.SpecialCategory5, ShipTypeGroup.SearchAndRescueVessel => ShipTypeCategory.SpecialCategory5, ShipTypeGroup.Tug => ShipTypeCategory.SpecialCategory5, ShipTypeGroup.PortTender => ShipTypeCategory.SpecialCategory5, ShipTypeGroup.AntiPollutionEquipment => ShipTypeCategory.SpecialCategory5, ShipTypeGroup.LawEnforcement => ShipTypeCategory.SpecialCategory5, ShipTypeGroup.SpareLocalVessel => ShipTypeCategory.SpecialCategory5, ShipTypeGroup.MedicalTransport => ShipTypeCategory.SpecialCategory5, ShipTypeGroup.NoncombatantShip => ShipTypeCategory.SpecialCategory5, ShipTypeGroup.PassengerAll => ShipTypeCategory.Passenger, ShipTypeGroup.PassengerHazardous => ShipTypeCategory.Passenger, ShipTypeGroup.PassengerReserved => ShipTypeCategory.Passenger, ShipTypeGroup.PassengerNoAdditionalInformation => ShipTypeCategory.Passenger, ShipTypeGroup.CargoAll => ShipTypeCategory.Cargo, ShipTypeGroup.CargoHazardous => ShipTypeCategory.Cargo, ShipTypeGroup.CargoReserved => ShipTypeCategory.Cargo, ShipTypeGroup.CargoNoAdditionalInformation => ShipTypeCategory.Cargo, ShipTypeGroup.TankerAll => ShipTypeCategory.Tanker, ShipTypeGroup.TankerHazardous => ShipTypeCategory.Tanker, ShipTypeGroup.TankerReserved => ShipTypeCategory.Tanker, ShipTypeGroup.TankerNoAdditionalInformation => ShipTypeCategory.Tanker, ShipTypeGroup.OtherAll => ShipTypeCategory.Other, ShipTypeGroup.OtherHazardous => ShipTypeCategory.Other, ShipTypeGroup.OtherReserved => ShipTypeCategory.Other, ShipTypeGroup.OtherNoAdditionalInformation => ShipTypeCategory.Other, _ => ShipTypeCategory.NotAvailable, });
public void SetShipTypeShipGroup(ShipType shipType, int groupId, int index = -1) { int oldGroupId = shipType.shipGroupId; shipType.shipGroupId = groupId; ShipTypeGroup shipGroup = shipTypeGroupAssetMap.Get(groupId); if (oldGroupId == shipGroup.id) { shipGroup.ships.MoveToIndex(shipType, index); } else { ShipTypeGroup oldGroup = shipTypeGroupAssetMap.Get(oldGroupId); oldGroup?.ships.Remove(shipType); shipGroup.AddShipDefinition(shipType, index); } }
public ShipTreeViewSelection(ShipTypeGroup shipGroup, ShipType ship) { this.shipGroup = shipGroup; this.ship = ship; }