Resource Changed

public event PlayerResourceChanged ResourceChanged

This event fired when any of the player’s resource amounts is changed. Passes the changed resource id and its new amount. Keep in mind that this works for any ingame player, even AI.

To subscribe to the local player event, do:

[Inject] PlayersService players;

void Start()
{
  players.LocalPlayer.ResourceChanged += OnPlayerResourceChanged;
}

void OnPlayerResourceChanged(string id, int newAmount)
{
  // your actions
}