Ejemplo n.º 1
0
 static public ShipCargoSpaceTypeEnum?ActiveShipSelectedCargoSpaceType(
     this MemoryStruct.IWindowInventory windowInventory) =>
 windowInventory?.TreeEntryActiveShip()?.FromShipExtractSetCargoSpaceTypeAndTreeEntry()
 ?.Where(cargoTypeAndTreeEntry => windowInventory?.SetLeftTreeEntrySelected()?.Contains(cargoTypeAndTreeEntry.Value) ?? false)
 ?.Select(cargoTypeAndTreeEntry => cargoTypeAndTreeEntry.Key)
 ?.CastToNullable()
 ?.FirstOrDefault();
Ejemplo n.º 2
0
        public WindowInventory(MemoryStruct.IWindowInventory raw)
        {
            this.Raw = raw;

            if (null == raw)
            {
                return;
            }

            ActiveShipEntry = raw.TreeEntryActiveShip()?.ParseAsInventoryTreeEntryShip();

            SelectedRightInventoryCapacityMilli = raw?.SelectedRightInventoryCapacity?.Text?.ParseAsInventoryCapacityGaugeMilli();

            ItemHangarEntry = raw?.LeftTreeListEntry?.FirstOrDefault(c => c?.Text?.RegexMatchSuccess(@"item\s*hangar", RegexOptions.IgnoreCase) ?? false);
        }
Ejemplo n.º 3
0
 static public IWindowInventory Parse(this MemoryStruct.IWindowInventory windowInventory) =>
 null == windowInventory ? null : new WindowInventory(windowInventory);
Ejemplo n.º 4
0
 static public IEnumerable <MemoryStruct.ITreeViewEntry> SetLeftTreeEntrySelected(
     this MemoryStruct.IWindowInventory windowInventory) =>
 windowInventory?.LeftTreeListEntry?.Select(rootTreeEntry => rootTreeEntry?.EnumerateChildNodeTransitive()).ConcatNullable()
 ?.Where(treeEntry => treeEntry?.IsSelected ?? false);
Ejemplo n.º 5
0
 static public MemoryStruct.ITreeViewEntry TreeEntryActiveShip(
     this MemoryStruct.IWindowInventory inventory) =>
 //	Topmost entry which is a root and has a conforming Label.
 inventory?.LeftTreeListEntry?.OrderByCenterVerticalDown()
 ?.FirstOrDefault(treeEntry => 0 < treeEntry?.Text?.ParseTreeEntryLabelShipNameAndType()?.Value?.Length);