private ProgressMeterWidget OpenProgressMeter() { ProgressMeterWidget progressMeter = null; var avatar = AvatarWidget.UserAvatar; //UnityClient.UserSession.Instance.Avatar; Transform observer = avatar ? avatar.head : Camera.main.transform; Quaternion uiRot = Quaternion.LookRotation(-transform.forward, Vector3.up); var meterGO = UnityClient.UserSession.Instance.GetInstance("ProgressMeter", this.transform); if (meterGO) { meterGO.transform.rotation = uiRot; progressMeter = meterGO.GetComponent <ProgressMeterWidget>(); } return(progressMeter); }
private ProgressMeterWidget OpenProgressMeter() { ProgressMeterWidget progressMeter = null; var avatar = AvatarWidget.UserAvatar; //UnityClient.UserSession.Instance.Avatar; Transform observer = avatar ? avatar.head : Camera.main ? Camera.main.transform : new GameObject().transform; Vector3 uiPos = observer.position; Quaternion uiRot = Quaternion.LookRotation(observer.position - uiPos, Vector3.up); var meterGO = UnityClient.UserSession.Instance.GetInstance("ProgressMeter", this.transform); if (meterGO) { meterGO.transform.rotation = uiRot; progressMeter = meterGO.GetComponent <Core.ProgressMeterWidget>(); progressMeter.FaceCamera(); } return(progressMeter); }