示例#1
0
        // UI thread
        private void EventInf(DirectoryManager.EventInfo matchedEvent)
        {
            if (InvokeRequired)
            {
                BeginInvoke(new MethodInvoker(delegate()
                {
                    EventInf(matchedEvent);
                }));

                return;
            }

            textBox7.Text = matchedEvent.Creator.ToString();
            textBox2.Text = matchedEvent.Name.ToString();
            textBox3.Text = DirectoryManager.EventCategories.All.ToString();   // matchedEvent.Category.ToString();

            if (matchedEvent.Duration > 59)
            {
                uint dur = matchedEvent.Duration / 60;
                textBox5.Text = dur.ToString(CultureInfo.CurrentCulture) + " hours";
            }
            else
            {
                textBox5.Text = matchedEvent.Duration.ToString(CultureInfo.CurrentCulture) + " minutes";
            }
            textBox6.Text = matchedEvent.Date.ToString();

            // Get region handle
            //ulong regionhand =Helpers.UIntsToLong((uint)(matchedEvent.GlobalPos.X - (matchedEvent.GlobalPos.X % 256)), (uint)(matchedEvent.GlobalPos.Y - (matchedEvent.GlobalPos.Y % 256)));

            // Convert Global pos to local
            float locX = (float)matchedEvent.GlobalPos.X;;
            float locY = (float)matchedEvent.GlobalPos.Y;
            float locX1;
            float locY1;

            Helpers.GlobalPosToRegionHandle(locX, locY, out locX1, out locY1);

            fX = locX1;
            fY = locY1;
            fZ = (float)matchedEvent.GlobalPos.Z;

            textBox8.Text = matchedEvent.SimName.ToString(CultureInfo.CurrentCulture) + "/" + fX.ToString(CultureInfo.CurrentCulture) + "/" + fY.ToString(CultureInfo.CurrentCulture) + "/" + fZ.ToString(CultureInfo.CurrentCulture);

            if (matchedEvent.Cover == 0)
            {
                textBox9.Text = "none";
            }
            else
            {
                textBox9.Text = "L$ " + matchedEvent.Cover.ToString(CultureInfo.CurrentCulture);
            }

            textBox1.Text = matchedEvent.Desc.ToString();
        }
        void Directory_OnEventInfo(DirectoryManager.EventInfo matchedEvent)
        {
            float x, y;

            Helpers.GlobalPosToRegionHandle((float)matchedEvent.GlobalPos.X, (float)matchedEvent.GlobalPos.Y, out x, out y);
            StringBuilder sb = new StringBuilder();

            sb.AppendFormat("       Name: {0} ({1})" + System.Environment.NewLine, matchedEvent.Name, matchedEvent.ID);
            sb.AppendFormat("   Location: {0}/{1}/{2}" + System.Environment.NewLine, matchedEvent.SimName, x, y);
            sb.AppendFormat("       Date: {0}" + System.Environment.NewLine, matchedEvent.Date);
            sb.AppendFormat("Description: {0}" + System.Environment.NewLine, matchedEvent.Desc);
            Console.WriteLine(sb.ToString());
        }