Easy Interaction System
  • 👋Welcome
  • 🚀Installation
    • New Project Setup
  • Setup new scene
  • Creating new interactions
    • Interaction anatomy
      • Input hints
        • More additional action hints
        • UpdateHints
      • Keep action active
      • Analog of OnEnable and OnDisable interaction
      • Analog of Update
      • Debug active interactions
  • Suport
  • Additional Systems
    • Inventory System
    • Notification System
Powered by GitBook
On this page
  1. Creating new interactions
  2. Interaction anatomy
  3. Input hints

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();
}

PreviousMore additional action hintsNextKeep action active

Last updated 1 year ago