コード例 #1
0
 private void PowerDeviceOnOnPowerStateChanged(object sender, PowerStateEventArgs e)
 {
     if (Owner.TryGetComponent(out AppearanceComponent appearance))
     {
         appearance.SetData(ComputerVisuals.Powered, e.Powered);
     }
 }
コード例 #2
0
        private void OnOnPowerStateChanged(object?sender, PowerStateEventArgs e)
        {
            if (e.Powered)
            {
                return;
            }

            UserInterface?.CloseAll();
        }
コード例 #3
0
        private void OnPowerStateChanged(object?sender, PowerStateEventArgs e)
        {
            UpdateAppearance();

            if (!e.Powered)
            {
                UserInterface?.CloseAll();
            }
        }
コード例 #4
0
        private void OnPowerStateChanged(object?sender, PowerStateEventArgs e)
        {
            if (e.Powered)
            {
                return;
            }

            UserInterface?.CloseAll();
            _player = null;
            _spectators.Clear();
        }
コード例 #5
0
 private void PowerUpdate(object?sender, PowerStateEventArgs args)
 {
     if (args.Powered && _currentState == CargoTelepadState.Unpowered)
     {
         _currentState = CargoTelepadState.Idle;
         if (Owner.TryGetComponent <SpriteComponent>(out var spriteComponent))
         {
             spriteComponent.LayerSetState(0, "pad-idle");
         }
         TeleportLoop();
     }
     else if (!args.Powered)
     {
         _currentState = CargoTelepadState.Unpowered;
         if (Owner.TryGetComponent <SpriteComponent>(out var spriteComponent))
         {
             spriteComponent.LayerSetState(0, "pad-offline");
         }
     }
 }
コード例 #6
0
        private void UpdatePower(object sender, PowerStateEventArgs args)
        {
            var state = args.Powered ? VendingMachineVisualState.Normal : VendingMachineVisualState.Off;

            TrySetVisualState(state);
        }
コード例 #7
0
 private void PowerUpdate(object?sender, PowerStateEventArgs eventArgs)
 {
     UpdateStatus();
 }
コード例 #8
0
 protected void PowerUpdate(object sender, PowerStateEventArgs eventArgs)
 {
     UpdateStatus();
 }
コード例 #9
0
 private void OnPowerChanged(object sender, PowerStateEventArgs e)
 {
     UpdateUserInterface();
 }