Exemplo n.º 1
0
 static public Accumulation.IShipUiModuleAndContext AsAccuInstant(
     this MemoryStruct.IShipUiModule module,
     MemoryStruct.IShipUi shipUi) =>
 new ShipUiModuleAndContext()
 {
     Module = module, Location = module?.PositionInShipUi(shipUi),
 };
Exemplo n.º 2
0
        public ShipUi(MemoryStruct.IShipUi raw)
        {
            Raw = raw;

            Indication = Raw?.Indication?.ParseAsShipUiIndication();

            SpeedMilliParsed = Raw?.SpeedLabel?.Text?.RegexMatchIfSuccess("(" + Number.DefaultNumberFormatRegexPatternAllowLeadingAndTrailingChars + @")\s*m/s")?.Groups[1]?.Value?.NumberParseDecimalMilli();
        }
Exemplo n.º 3
0
 static public Vektor2DInt?PositionInShipUi(
     this MemoryStruct.IShipUiModule Module, MemoryStruct.IShipUi ShipUi) =>
 Module?.RegionCenter() - ShipUi?.Center?.RegionCenter();
Exemplo n.º 4
0
 static public IShipUi Parse(this MemoryStruct.IShipUi raw) =>
 null == raw ? null : new ShipUi(raw);