コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: MapControl.cs プロジェクト: CasperTech/radegast
 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);
     }
 }
コード例 #4
0
ファイル: frmMapClient.cs プロジェクト: rcoscali/METAbolt
        //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);
            }));
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: BotManager.cs プロジェクト: justasabc/wifi
        /*
         * 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;
                }
            }
        }
コード例 #7
0
        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());
            }
        }