Exemplo n.º 1
0
 void Ship_SubsystemUpdated(ShipSubsystemStatus obj)
 {
     var board = _boards.Single(b => b.Status.SubSystemNum == obj.SubSystemNum);
     board.Status = obj;
     board.Update();
 }
Exemplo n.º 2
0
 private void InvokeSubsystemUpdated(ShipSubsystemStatus subsSytem)
 {
     //Дергаем ивент для ГУЯ
     var handler = SubsystemUpdated;
     if (handler != null)
     {
         handler(subsSytem);
     }
 }
Exemplo n.º 3
0
        private void SendSeverityToRanmaPlate(ShipSubsystemStatus ranmaStatus)
        {
            _subsystems[ranmaStatus.SubSystemNum].Severity = ranmaStatus.Severity;
            _subsystems[ranmaStatus.SubSystemNum].EffectiveTable = 0x1111;

            SetSubsytemSeverityToAll(ranmaStatus.SubSystemNum, ranmaStatus.Severity);
        }
Exemplo n.º 4
0
        public void SetSubsystemStatusFromGUI(ShipSubsystemStatus ranmaStatus)
        {
            Debug.Assert(ranmaStatus.SubSystemNum < SubsystemsCount);
            Debug.Assert(ranmaStatus.SubSystemNum >= 0);

            SendSeverityToRanmaPlate(ranmaStatus);

            SaveToSimulator();
        }