OpenMetaverse.AgentManager.ScriptSensorReplyHandler C# (CSharp) Méthode

ScriptSensorReplyHandler() private méthode

Packet handler for ScriptSensorReply packet
private ScriptSensorReplyHandler ( Packet packet, Simulator simulator ) : void
packet OpenMetaverse.Packets.Packet
simulator Simulator
Résultat void
        private void ScriptSensorReplyHandler(Packet packet, Simulator simulator)
        {
            if (OnScriptSensorReply != null)
            {
                ScriptSensorReplyPacket reply = (ScriptSensorReplyPacket)packet;

                for (int i = 0; i < reply.SensedData.Length; i++)
                {
                    ScriptSensorReplyPacket.SensedDataBlock block = reply.SensedData[i];
                    ScriptSensorReplyPacket.RequesterBlock requestor = reply.Requester;

                    try
                    {
                        OnScriptSensorReply(requestor.SourceID, block.GroupID, Utils.BytesToString(block.Name),
                      block.ObjectID, block.OwnerID, block.Position, block.Range, block.Rotation, (ScriptSensorTypeFlags)block.Type, block.Velocity);
                    }
                    catch (Exception e) { Logger.Log(e.Message, Helpers.LogLevel.Error, Client, e); }
                }
            }
        }