UpdateHints
If you want that action hints to be changed, you need to call method UpdateHints() from interaction script.
For example:
In this script, hint depends on activityState, which is changed in OnInteractPrimary method.
ActivityState activityState = ActivityState.Off;
bool UsePrimaryActionHint() => true;
string GetPrimaryHintText() => activityState == ActivityState.On ? "Turn Off" : Turn On";
void OnInteractPrimary()
{
GetCurrentPrimaryAction().action.Invoke();
activityState = (activityState == ActivityState.On ? ActivityState.Off : ActivityState.On);
}To make hints change, and show actual information, use method UpdateHints():
ActivityState activityState = ActivityState.Off;
bool UsePrimaryActionHint() => true;
string GetPrimaryHintText() => activityState == ActivityState.On ? "Turn Off" : Turn On";
void OnInteractPrimary()
{
GetCurrentPrimaryAction().action.Invoke();
activityState = (activityState == ActivityState.On ? ActivityState.Off : ActivityState.On);
UpdateHints();
}Last updated