Exemple #1
0
    public VRTK.VRTK_SDKManager SDKManager()
    {
        if (!_SDKManager)
        {
            var temp = GameObject.FindGameObjectWithTag("SDKManager");
            if (temp)
            {
                _SDKManager = temp.GetComponent <VRTK.VRTK_SDKManager>();
            }
            if (!_SDKManager)
            {
                _SDKManager = Instantiate(sdkManagerPrefab, Vector3.zero, Quaternion.identity);
            }
        }
        else if (!GameMaster.Instance.SceneMaster.IsInCurrentScene(_SDKManager.gameObject))
        {
            SceneMaster.MoveToScene(_SDKManager.gameObject);
        }
        else if (_SDKManager.transform.parent == transform)
        {
            transform.parent = null;
        }

        return(_SDKManager);
    }
Exemple #2
0
 protected virtual void OnDestroy()
 {
     VRTK_SDKManager.AttemptRemoveBehaviourToToggleOnLoadedSetupChange(this);
 }
Exemple #3
0
 protected virtual void OnEnable()
 {
     VRTK_SDKManager.SubscribeLoadedSetupChanged(LoadedSetupChanged);
     ChildToSDKObject();
 }
Exemple #4
0
 protected virtual void Awake()
 {
     VRTK_SDKManager.AttemptAddBehaviourToToggleOnLoadedSetupChange(this);
 }
Exemple #5
0
 protected override void Awake()
 {
     menu = GetComponent <VRTK_RadialMenu>();
     VRTK_SDKManager.AttemptAddBehaviourToToggleOnLoadedSetupChange(this);
 }
Exemple #6
0
 protected virtual void LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     ConfigureForCurrentSDKSetup();
 }
Exemple #7
0
 protected virtual void OnEnable()
 {
     VRTK_SDKManager.SubscribeLoadedSetupChanged(LoadedSetupChanged);
     InitCanvas();
 }
 protected virtual void OnEnable()
 {
     VRTK_SDKManager.SubscribeLoadedSetupChanged(LoadedSetupChanged);
     CheckControllersReady();
 }
 protected virtual void LoadedSetupChanged(VRTK_SDKManager sender, VRTK_SDKManager.LoadedSetupChangeEventArgs e)
 {
     CheckControllersReady();
     previousControllerSDK = VRTK_SDK_Bridge.GetControllerSDK();
 }