Ejemplo n.º 1
0
 public ShipTypeGroupItem(int index, ShipTypeGroup shipTypeGroup)
 {
     this.index         = index;
     this.id            = shipTypeGroup.id;
     this.shipTypeGroup = shipTypeGroup;
     this.displayName   = shipTypeGroup.name;
 }
Ejemplo n.º 2
0
 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,
     });
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
 public ShipTreeViewSelection(ShipTypeGroup shipGroup, ShipType ship)
 {
     this.shipGroup = shipGroup;
     this.ship      = ship;
 }