Interactions involves the following events:
OnEnterGameState (GameState gameState);
OnExitGameState (GameState gameState);
OnHotspotSelect (Hotspot hotspot);
OnHotspotDeselect (Hotspot hotspot);
OnHotspotInteract (Hotspot hotspot, AC.Button button);
OnDoubleClickHotspot (Hotspot hotspot, AC.Button button);
OnHotspotReach (Hotspot hotspot, AC.Button button);
OnHotspotTurnOn (Hotspot hotspot);
OnHotspotTurnOff (Hotspot hotspot);
OnHotspotStopMovingTo (Hotspot hotspot);
OnHotspotSetInteractionState (Hotspot hotspot, AC.Button button, bool
state);
OnHotspotsFlash ();
OnRunTrigger (AC_Trigger trigger, GameObject collidingObject);
OnEnableInteractionMenus (Hotspot hotspot, InvItem invItem);
OnPointAndClick (ref Vector3[] pointArray, bool run);
OnBeginActionList (ActionList actionList, ActionListAsset
actionListAsset, int startingIndex, bool isSkipping);
OnEndActionList (ActionList actionList, ActionListAsset
actionListAsset, bool isSkipping);
OnPauseActionList (ActionList actionList);
OnResumeActionList (ActionList actionList);
OnSkipCutscene ();
OnGrabMoveable (DragBase moveable);
OnDropMoveable (DragBase moveable);
OnDraggableSnap (DragBase moveable, DragTrack track, int snapID);
OnPickUpThrow (PickUp pickUp);
OnStartConversation (Conversation conversation);
OnClickConversation (Conversation conversation, optionID);
OnPlayMusic (int trackID, bool loop, float fadeTime, int
startingSample);
OnPlayAmbience (int trackID, bool loop, float fadeTime, int
startingSample);
OnStopMusic (float fadeTime);
OnStopAmbience (float fadeTime);
OnPlaySound (Sound sound, AudioSource audioSource, AudioClip
audioClip, float fadeTime);
OnStopSound (Sound sound, AudioSource audioSource, AudioClip
audioClip, float fadeTime);
OnModifyHotspotDetectorCollection (DetectHotspot hotspotDetector,
List<Hotspot> hotspots);
OnBeforeChangeScene (string nextSceneName);
OnDelaySceneChange (SceneInfo sceneInfo, System.Action callback);
OnAfterChangeScene (LoadingGame loadingGame);