Ejemplo n.º 1
0
        public static void ReportVessel(Vessel v)
        {
            if (!v)
            {
                return;
            }

            OrXTargetInfo info = v.gameObject.GetComponent <OrXTargetInfo>();

            if (!info)
            {
                List <ModuleOrXHoloCache> .Enumerator jdi = v.FindPartModulesImplementing <ModuleOrXHoloCache>().GetEnumerator();
                while (jdi.MoveNext())
                {
                    if (jdi.Current == null)
                    {
                        continue;
                    }
                    if (jdi.Current.getGPS)
                    {
                        info = v.gameObject.AddComponent <OrXTargetInfo>();
                        break;
                    }
                }
                jdi.Dispose();
            }

            // add target to database
            if (info)
            {
                AddTarget(info);
                info.detectedTime = Time.time;
            }
        }
Ejemplo n.º 2
0
 public static void AddTarget(OrXTargetInfo target)
 {
     TargetDatabase[OrXHoloCache.OrXCoords.Kerbin].Add(target);
 }
Ejemplo n.º 3
0
 void RemoveTarget(OrXTargetInfo target, OrXHoloCache.OrXCoords team)
 {
     TargetDatabase[team].Remove(target);
 }