public void nextScan() { RenderBoxAtPosition renderBoxAtPosition = GameObject.FindObjectOfType <RenderBoxAtPosition>(); renderBoxAtPosition.addToPlacedBoxList(ui.name); //radMode_RenderBoxesAtPosition redMode_RenderBoxesAt = GameObject.FindObjectOfType<radMode_RenderBoxesAtPosition>(); mtd.destroyCollider(ui.name); mtd.boxPlaced(ui.name); ui.setUIALL(UIStatus.Grey, "Scan next box!", "", false, "Scan next"); SoundManager soundManager = GameObject.FindObjectOfType <SoundManager>(); soundManager.source.PlayOneShot(soundManager.box); GameObject objText = GameObject.FindGameObjectWithTag("box_num").gameObject; int num; try { num = int.Parse((objText.GetComponent <Text>().text.Split(' '))[1]); } catch (System.Exception) { num = 0; } objText.GetComponent <Text>().text = "No. " + ++num; mtd.enableMultiTargets(); }
/// <summary> /// Implementation of the ITrackableEventHandler function called when the /// tracking state changes. /// </summary> public void OnTrackableStateChanged( TrackableBehaviour.Status previousStatus, TrackableBehaviour.Status newStatus) { m_PreviousStatus = previousStatus; m_NewStatus = newStatus; Debug.Log("Trackable " + mTrackableBehaviour.TrackableName + " " + mTrackableBehaviour.CurrentStatus + " -- " + mTrackableBehaviour.CurrentStatusInfo); if (newStatus == TrackableBehaviour.Status.DETECTED || newStatus == TrackableBehaviour.Status.TRACKED || newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED) { RenderBoxAtPosition render = this.GetComponent <RenderBoxAtPosition>(); render.RenderBox(mTrackableBehaviour.TrackableName); OnTrackingFound(); } else if (previousStatus == TrackableBehaviour.Status.TRACKED && newStatus == TrackableBehaviour.Status.NO_POSE) { OnTrackingLost(); } else { // For combo of previousStatus=UNKNOWN + newStatus=UNKNOWN|NOT_FOUND // Vuforia is starting, but tracking has not been lost or found yet // Call OnTrackingLost() to hide the augmentations OnTrackingLost(); } }