public static void TargetFound(TrophiesImageTarget target) { if (instance == null) { return; } if (instance.activeTrackersList.Contains(target)) { return; } instance.AddActivetracker(target); //instance.activeTrackersList.Add(target); if (instance.activeTrackersList.Count == 4) { Debug.Log("AllTrackersDetected"); foreach (TrophiesImageTarget currTarget in instance.trackersList) { currTarget.FreezeTracking(); } instance.animTriggered = true; instance.onAnim = true; instance.onStartAnimWait = true; //instance.AllTargetsFound(); } }
public static void TargetDestroy(TrophiesImageTarget target) { if (instance != null) { instance.RemoveActivetracker(target); instance.activeTrackersList.Remove(target); } }
public static void AddTargetReference(TrophiesImageTarget target) { if (instance == null) { return; } instance.trackersList.Add(target); }
public static void TargetLost(TrophiesImageTarget target) { if (instance == null) { return; } instance.RemoveActivetracker(target); instance.activeTrackersList.Remove(target); }
void RemoveActivetracker(TrophiesImageTarget target) { activeTrackersList.Remove(target); activeTargets = activeTrackersList.ToArray(); }
void AddActivetracker(TrophiesImageTarget target) { activeTrackersList.Add(target); activeTargets = activeTrackersList.ToArray(); }