Exemple #1
0
        private bool IsSkipped(Vector3d location, SimObject prim)
        {
            Vector3d wp;
            int      distance = !prim.TryGetGlobalPosition(out wp) ? 1200 : (int)Vector3d.Distance(location, wp);

            if (!((distance < searchRadius) &&
                  (txtSearch.Text.Length == 0 ||
                   (prim.ToString().ToLower().Contains(txtSearch.Text.ToLower())))))
            {
                return(true);
            }

            foreach (KeyValuePair <PropertyInfo, Object> box in uBoxs)
            {
                object v = GetObjectProp(prim, box.Key.DeclaringType);
                if (v == null)
                {
                    continue;
                }
                if (!box.Value.Equals(box.Key.GetValue(v, null)))
                {
                    return(true);
                }
            }
            return(false);
        }
        //this routine should return -1 if xy and 0 if x==y.
        // for our sample we'll just use string comparison
        public int Compare(object x, object y)
        {
            SimObject item1 = ((SimObjectListViewItem)x).TheSimObject;
            SimObject item2 = ((SimObjectListViewItem)y).TheSimObject;

            if (Origin == null || !Origin.IsRegionAttached)
            {
                return(item1.ToString().CompareTo(item2.ToString()));
            }
            // SimAvatarImpl av = (SimAvatarImpl)Origin;

            double distance1 = item1.Distance(Origin);
            double distance2 = item2.Distance(Origin);

            if (distance1 == distance2)
            {
                return(item1.ToString().CompareTo(item2.ToString()));
            }
            return(distance1.CompareTo(distance2));
        }
        private string DebugInfo(SimObject o, OutputDelegate wl)
        {
            var    ActionEventQueue = o.ActionEventQueue;
            string s = o.ToString();

            if (ActionEventQueue != null)
            {
                lock (ActionEventQueue)
                {
                    s += " ActionCount= " + ActionEventQueue.Count;
                    foreach (CogbotEvent s1 in ActionEventQueue)
                    {
                        wl(s1.ToEventString());
                    }
                }
            }
            return(s.Replace("{", "{{").Replace("}", "}}"));
        }
 public SimObjectListViewItem(SimObject o)
 {
     _simObject = o;
     this.Tag = o.ID;
     this.Text = o.ToString();
 }
 public SimObjectUsage(SimTypeUsage use, SimObject target) : base (""+ use.ToString() + " " + target.ToString())
 {
     TypeUsage = use;
     Target = target;
 }
 private string DebugInfo(SimObject o, OutputDelegate wl)
 {
     var ActionEventQueue = o.ActionEventQueue;
     string s = o.ToString();
     if (ActionEventQueue != null)
     {
         lock (ActionEventQueue)
         {
             s += " ActionCount= " + ActionEventQueue.Count;
             foreach (CogbotEvent s1 in ActionEventQueue)
             {
                 wl(s1.ToEventString());
             }
         }
     }
     return s.Replace("{", "{{").Replace("}", "}}");
 }
 public SimObjectUsage(SimTypeUsage use, SimObject target) : base("" + use.ToString() + " " + target.ToString())
 {
     TypeUsage = use;
     Target    = target;
 }
 public SimObjectListViewItem(SimObject o)
 {
     _simObject = o;
     this.Tag   = o.ID;
     this.Text  = o.ToString();
 }
        private bool IsSkipped(Vector3d location, SimObject prim)
        {
            Vector3d wp;
            int distance = !prim.TryGetGlobalPosition(out wp) ? 1200 : (int) Vector3d.Distance(location, wp);
            if (!((distance < searchRadius)
                  && (txtSearch.Text.Length == 0 ||
                      (prim.ToString().ToLower().Contains(txtSearch.Text.ToLower()))))) return true;

            foreach (KeyValuePair<PropertyInfo, Object> box in uBoxs)
            {
                object v = GetObjectProp(prim,box.Key.DeclaringType);
                if (v==null) continue;
                if (!box.Value.Equals(box.Key.GetValue(v, null)))
                {
                    return true;
                }
            }
            return false;
        }