Exemplo n.º 1
0
 private void OnRenderModelLoaded(SteamVR_RenderModel renderModel, bool succeess)
 {
     if (renderModel == this.renderModel)
     {
         this.textHintParent = new GameObject("Text Hints").transform;
         this.textHintParent.SetParent(base.transform);
         this.textHintParent.localPosition = Vector3.zero;
         this.textHintParent.localRotation = Quaternion.identity;
         this.textHintParent.localScale    = Vector3.one;
         using (SteamVR_RenderModel.RenderModelInterfaceHolder renderModelInterfaceHolder = new SteamVR_RenderModel.RenderModelInterfaceHolder())
         {
             CVRRenderModels instance = renderModelInterfaceHolder.instance;
             if (instance != null)
             {
                 string      text       = "Components for render model " + renderModel.index;
                 IEnumerator enumerator = renderModel.transform.GetEnumerator();
                 try
                 {
                     while (enumerator.MoveNext())
                     {
                         object    obj                 = enumerator.Current;
                         Transform transform           = (Transform)obj;
                         ulong     componentButtonMask = instance.GetComponentButtonMask(renderModel.renderModelName, transform.name);
                         this.componentButtonMasks.Add(new KeyValuePair <string, ulong>(transform.name, componentButtonMask));
                         string text2 = text;
                         text = string.Concat(new object[]
                         {
                             text2,
                             "\n\t",
                             transform.name,
                             ": ",
                             componentButtonMask
                         });
                     }
                 }
                 finally
                 {
                     IDisposable disposable;
                     if ((disposable = (enumerator as IDisposable)) != null)
                     {
                         disposable.Dispose();
                     }
                 }
                 this.HintDebugLog(text);
             }
         }
         this.buttonHintInfos = new Dictionary <EVRButtonId, ControllerButtonHints.ButtonHintInfo>();
         this.CreateAndAddButtonInfo(EVRButtonId.k_EButton_Axis1);
         this.CreateAndAddButtonInfo(EVRButtonId.k_EButton_ApplicationMenu);
         this.CreateAndAddButtonInfo(EVRButtonId.k_EButton_System);
         this.CreateAndAddButtonInfo(EVRButtonId.k_EButton_Grip);
         this.CreateAndAddButtonInfo(EVRButtonId.k_EButton_Axis0);
         this.CreateAndAddButtonInfo(EVRButtonId.k_EButton_A);
         this.ComputeTextEndTransforms();
         this.initialized = true;
         renderModel.gameObject.SetActive(false);
     }
 }