class MAGES::StubInteractionSystem

Overview

Stub class for interaction system module. More…

class StubInteractionSystem: public MAGES::InteractionSystemModule
{
public:
    // methods

    override void Startup();
    override void Shutdown();
};

Inherited Members

public:
    // enums

    enum InteractorCollisionMode;

    // classes

    class InteractableInfo;
    class InteractorInfo;

    // properties

    int Version;
    GameObject LeftHand;
    GameObject LeftHandPrefab;
    GameObject RightHand;
    GameObject RightHandPrefab;
    GameObject Avatar;
    GameObject AvatarPrefab;
    InteractorCollisionMode InteractorsCollisionMode;
    bool ForceRaycastEnabled;
    bool ForceRaycastOn;
    bool IsRaycastForcedOff;
    List<InteractableInfo> Interactables;
    List<InteractorInfo> Interactors;
    List<ILocomotionProvider> ActiveLocomotionProviders;
    AudioClip DefaultHoverEnterSound;
    AudioClip DefaultSelectEnterSound;
    AudioClip DefaultActivateEnterSound;
    float DefaultUIHoverEnterHapticIntensity;
    float DefaultHoverEnterHapticIntensity;
    float DefaultSelectEnterHapticIntensity;
    float DefaultActivateEnterHapticIntensity;
    bool AutomaticPlayerRigSetup;

    // methods

    void Startup();
    void Shutdown();
    virtual void UpdateModule(UpdatePhase updatePhase);

    virtual bool TryAddInteractable(
        GameObject gameObject,
        string interactableType,
        out IInteractable component
    );

    virtual IInteractable GetInteractable(
        GameObject gameObject,
        string interactableType
    );

    virtual IInteractable GetOrAddInteractable(
        GameObject gameObject,
        string interactableType
    );

    virtual IInteractable AddGrabbable(GameObject gameObject);
    virtual IInteractable GetGrabbable(GameObject gameObject);
    virtual IInteractable GetOrAddGrabbable(GameObject gameObject);

    virtual bool TryAddInteractor(
        GameObject gameObject,
        string interactorType,
        out IInteractor component
    );

    virtual IInteractor GetInteractor(GameObject gameObject, string interactorType);
    void ForceRaycast(bool enabled);
    void StopForceRaycast();

    virtual IInteractor GetOrAddInteractor(
        GameObject gameObject,
        string interactorType
    );

    string InteractionLayerToName(int layer);
    int NameToInteractionLayer(string name);

    void GetDefinedInteractionLayers(
        ref string[] layerNames,
        ref int[] layerBitMaskValues
    );

Detailed Documentation

Stub class for interaction system module.

Methods

override void Startup()

Startup interaction system (stub).

override void Shutdown()

Shutdown interaction system (stub).