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