OpenMetaverse.AgentManager.ScriptDialogHandler C# (CSharp) Method

ScriptDialogHandler() private method

Used for parsing llDialogs
private ScriptDialogHandler ( Packet packet, Simulator simulator ) : void
packet OpenMetaverse.Packets.Packet Incoming ScriptDialog packet
simulator Simulator Unused
return void
        private void ScriptDialogHandler(Packet packet, Simulator simulator)
        {
            if (OnScriptDialog != null)
            {
                ScriptDialogPacket dialog = (ScriptDialogPacket)packet;
                List<string> buttons = new List<string>();

                foreach (ScriptDialogPacket.ButtonsBlock button in dialog.Buttons)
                {
                    buttons.Add(Utils.BytesToString(button.ButtonLabel));
                }

                OnScriptDialog(Utils.BytesToString(dialog.Data.Message),
                    Utils.BytesToString(dialog.Data.ObjectName),
                    dialog.Data.ImageID,
                    dialog.Data.ObjectID,
                    Utils.BytesToString(dialog.Data.FirstName),
                    Utils.BytesToString(dialog.Data.LastName),
                    dialog.Data.ChatChannel,
                    buttons);
            }
        }