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