Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }