The coin class
The coin class is a child class, derived from the base class, and it will only hold the behaviors and instructions required for coins. Go ahead and create a new class based on PickupBase
class, and name it CoinPickup
. Once Visual Studio opens, let's write some code for it.
CoinPickup.h
As the coin has nothing special to do except hold its own value, the amount of increase that it will give to the player when it is collected, I managed to just add the override for the virtual function OnGetCollected
from the base, and a float named CoinValue
. We can set its value either in the constructor or in the editor:
#pragma once #include "PickupBase.h" #include "CoinPickup.generated.h" /** * */ UCLASS() class BELLZ_APIACoinPickup : publicAPickupBase { GENERATED_BODY() public: // Sets default values for this actor's properties ACoinPickup(); // The Override for the Virtual of the base class void OnGetCollected_Implementation() override; //Access the Coin value float...