NetworkRandomImpulseComponent.h 762 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project
  3. *
  4. * SPDX-License-Identifier: Apache-2.0 OR MIT
  5. *
  6. */
  7. #pragma once
  8. #include <Source/AutoGen/NetworkRandomImpulseComponent.AutoComponent.h>
  9. namespace MultiplayerSample
  10. {
  11. class NetworkRandomImpulseComponentController
  12. : public NetworkRandomImpulseComponentControllerBase
  13. {
  14. public:
  15. NetworkRandomImpulseComponentController(NetworkRandomImpulseComponent& parent);
  16. void OnActivate(Multiplayer::EntityIsMigrating entityIsMigrating) override;
  17. void OnDeactivate(Multiplayer::EntityIsMigrating entityIsMigrating) override;
  18. private:
  19. float m_accumulatedTime = 0.f;
  20. AZ::ScheduledEvent m_tickEvent;
  21. void TickEvent();
  22. };
  23. }