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; }
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; }