void Grid_GridRegion(object sender, GridRegionEventArgs e) { if (InvokeRequired) { BeginInvoke(new MethodInvoker(() => Grid_GridRegion(sender, e))); return; } if (e.Region.RegionHandle == targetRegionHandle) { txtRegion.Text = e.Region.Name; btnTeleport.Enabled = true; targetRegionHandle = 0; } if (!string.IsNullOrEmpty(txtRegion.Text) && e.Region.Name.ToLower().Contains(txtRegion.Text.ToLower()) && !lstRegions.Items.ContainsKey(e.Region.Name)) { ListViewItem item = new ListViewItem(e.Region.Name) { Tag = e.Region, Name = e.Region.Name }; lstRegions.Items.Add(item); } regionHandles[e.Region.Name] = Utils.UIntsToLong((uint)e.Region.X, (uint)e.Region.Y); }
void Grid_GridRegion(object sender, GridRegionEventArgs e) { lock (regionCacheSync) { hasRegionDataChanged = true; switch (e.Region.Access) { case SimAccess.Down: case SimAccess.NonExistent: case SimAccess.Unknown: case SimAccess.Trial: return; } if (!regionCacheTemp.ContainsKey(e.Region.RegionHandle)) { regionCacheTemp.Add(e.Region.RegionHandle, new RegionData()); } regionCacheTemp[e.Region.RegionHandle].RegionHandle = e.Region.RegionHandle; regionCacheTemp[e.Region.RegionHandle].Access = e.Region.Access; regionCacheTemp[e.Region.RegionHandle].Name = e.Region.Name; regionCacheTemp[e.Region.RegionHandle].X = e.Region.X; regionCacheTemp[e.Region.RegionHandle].Y = e.Region.Y; } instance.Client.Grid.RequestMapItems(e.Region.RegionHandle, GridItemType.AgentLocations, GridLayerType.Objects); }
void Grid_GridRegion(object sender, GridRegionEventArgs e) { needRepaint = true; regions[e.Region.RegionHandle] = e.Region; if (!UseExternalTiles && e.Region.Access != SimAccess.NonExistent && e.Region.MapImageID != UUID.Zero && !tileRequests.Contains(e.Region.RegionHandle) && !regionTiles.ContainsKey(e.Region.RegionHandle)) { DownloadRegionTile(e.Region.RegionHandle, e.Region.MapImageID); } }
//Separate thread private void Grid_OnGridRegion(object sender, GridRegionEventArgs e) { if (InvokeRequired) { BeginInvoke(new MethodInvoker(() => Grid_OnGridRegion(sender, e))); return; } BeginInvoke(new MethodInvoker(delegate() { RegionSearchResult(e.Region); })); }
public override void Grid_OnGridRegion(object sender, GridRegionEventArgs e) { var region = e.Region; SimRegion R = SimRegion.GetRegion(region.RegionHandle, client); if (R != null) { R.GridInfo = region; R.TheWorldSystem = this; R.RegionMaster = client; } // base.Grid_OnGridRegion(region); }
/* * private void HandleQuit(string module, string[] cmd) * { * m_console.Warn("DANGER", "This should only be used to quit the program if you've already used the shutdown command and the program hasn't quit"); * Environment.Exit(0); * } */ // // private void HandleAddBots(string module, string[] cmd) // { // int newbots = 0; // // if (cmd.Length > 2) // { // Int32.TryParse(cmd[2], out newbots); // } // if (newbots > 0) // addbots(newbots); // } internal void Grid_GridRegion(object o, GridRegionEventArgs args) { lock (RegionsKnown) { GridRegion newRegion = args.Region; if (RegionsKnown.ContainsKey(newRegion.RegionHandle)) { return; } else { m_log.DebugFormat( "[BOT MANAGER]: Adding {0} {1} to known regions", newRegion.Name, newRegion.RegionHandle); RegionsKnown[newRegion.RegionHandle] = newRegion; } } }
void Grid_GridRegion(object sender, GridRegionEventArgs e) { if (InvokeRequired) { BeginInvoke(new MethodInvoker(() => Grid_GridRegion(sender, e))); return; } RegionSearchResultItem item = new RegionSearchResultItem(instance, e.Region, lbxRegionSearch); int index = lbxRegionSearch.Items.Add(item); item.ListIndex = index; if (lbxRegionSearch.Items.Count == 1) { lbxRegionSearch.SelectedItem = item; lbxRegionSearch_DoubleClick(this, new EventArgs()); } }