#ifndef __DONATIONVENDORCOMPONENT__H__ #define __DONATIONVENDORCOMPONENT__H__ #include "VendorComponent.h" #include "eReplicaComponentType.h" class Entity; class DonationVendorComponent final : public VendorComponent { public: static constexpr eReplicaComponentType ComponentType = eReplicaComponentType::DONATION_VENDOR; DonationVendorComponent(Entity* parent); void Serialize(RakNet::BitStream* outBitStream, bool bIsInitialUpdate) override; uint32_t GetActivityID() {return m_ActivityId;}; void SubmitDonation(uint32_t count); private: bool m_DirtyDonationVendor = false; float m_PercentComplete = 0.0; int32_t m_TotalDonated = 0; int32_t m_TotalRemaining = 0; uint32_t m_ActivityId = 0; int32_t m_Goal = 0; }; #endif //!__DONATIONVENDORCOMPONENT__H__