public void LockToTrackable(MergeTrackableEventHandler trackable) { foreach (MergeTrackableEventHandler tp in mergeTrackables) { if (tp != trackable) { tp.Die(); } } }
public void OnMergeTrackingLost(MergeTrackableEventHandler tracker) { if (trackers.Contains(tracker)) { trackers.Remove(tracker); } if (trackers.Count == 0) { MergeTrackingLostHandler(); } }
public void OnMergeTrackingFound(MergeTrackableEventHandler tracker) { int countTp = trackers.Count; if (!trackers.Contains(tracker)) { trackers.Add(tracker); } if (transform.parent != tracker.transform) { transform.parent = tracker.transform; transform.localPosition = Vector3.zero; transform.localRotation = Quaternion.identity; transform.localScale = Vector3.one; } if (trackers.Count > 0 && countTp == 0) { MergeTrackingFoundHandler(); } }
public void AddMergeTrackable(MergeTrackableEventHandler trackable) { mergeTrackables.Add(trackable); }