Exemplo n.º 1
0
        public bool UpdatePose()
        {
            ImageTargetAbstractBehaviour imageTargetBehaviour = this.GetImageTargetBehaviour();

            if (imageTargetBehaviour == null)
            {
                return(false);
            }
            Transform parent = base.transform.parent;

            while (parent != null)
            {
                if (parent.localScale[0] != parent.localScale[1] || parent.localScale[0] != parent.localScale[2])
                {
                    Debug.LogWarning("Detected non-uniform scale in virtual  button object hierarchy. Forcing uniform scaling of object '" + parent.name + "'.");
                    parent.localScale = new Vector3(parent.localScale[0], parent.localScale[0], parent.localScale[0]);
                }
                parent = parent.parent;
            }
            this.mHasUpdatedPose = true;
            if (base.transform.parent != null && base.transform.parent.gameObject != imageTargetBehaviour.gameObject)
            {
                base.transform.localPosition = Vector3.zero;
            }
            Vector3 vector = imageTargetBehaviour.transform.InverseTransformPoint(base.transform.position);

            vector.y = 0.001f;
            Vector3 position = imageTargetBehaviour.transform.TransformPoint(vector);

            base.transform.position = position;
            base.transform.rotation = imageTargetBehaviour.transform.rotation;
            Vector2 vec;
            Vector2 vec2;

            this.CalculateButtonArea(out vec, out vec2);
            float threshold = imageTargetBehaviour.transform.localScale[0] * 0.001f;

            if (!VirtualButtonAbstractBehaviour.Equals(vec, this.mLeftTop, threshold) || !VirtualButtonAbstractBehaviour.Equals(vec2, this.mRightBottom, threshold))
            {
                this.mLeftTop     = vec;
                this.mRightBottom = vec2;
                return(true);
            }
            return(false);
        }
 public void OnButtonReleased(VirtualButtonAbstractBehaviour vb)
 {
 }
 /// <summary>
 /// Called when the virtual button has just been released:
 /// </summary>
 public void OnButtonReleased(VirtualButtonAbstractBehaviour vb)
 {
     mAudio.Pause();
 }