Beispiel #1
0
 /// <summary>
 /// Build an object name packet for test purposes
 /// </summary>
 /// <param name="objectLocalId"></param>
 /// <param name="objectName"></param>
 private ObjectNamePacket BuildTestObjectNamePacket(uint objectLocalId, string objectName)
 {
     ObjectNamePacket onp = new ObjectNamePacket();
     ObjectNamePacket.ObjectDataBlock odb = new ObjectNamePacket.ObjectDataBlock();
     odb.LocalID = objectLocalId;
     odb.Name = Utils.StringToBytes(objectName);
     onp.ObjectData = new ObjectNamePacket.ObjectDataBlock[] { odb };
     onp.Header.Zerocoded = false;
     
     return onp;
 }
        /// <summary>
        /// Build an object name packet for test purposes
        /// </summary>
        /// <param name="objectLocalId"></param>
        /// <param name="objectName"></param>
        protected ObjectNamePacket BuildTestObjectNamePacket(uint objectLocalId, string objectName)
        {
            ObjectNamePacket onp = new ObjectNamePacket();

            ObjectNamePacket.ObjectDataBlock odb = new ObjectNamePacket.ObjectDataBlock();
            odb.LocalID          = objectLocalId;
            odb.Name             = Utils.StringToBytes(objectName);
            onp.ObjectData       = new ObjectNamePacket.ObjectDataBlock[] { odb };
            onp.Header.Zerocoded = false;

            return(onp);
        }
Beispiel #3
0
        /// <summary>
        /// Set the name of multiple objects
        /// </summary>
        /// <param name="simulator">A reference to the <seealso cref="OpenMetaverse.Simulator"/> object where the objects reside</param>
        /// <param name="localIDs">An array which contains the IDs of the objects to change the name of</param>
        /// <param name="names">An array which contains the new names of the objects</param>
        public void SetNames(Simulator simulator, uint[] localIDs, string[] names)
        {
            ObjectNamePacket namePacket = new ObjectNamePacket();
            namePacket.AgentData.AgentID = Client.Self.AgentID;
            namePacket.AgentData.SessionID = Client.Self.SessionID;

            namePacket.ObjectData = new ObjectNamePacket.ObjectDataBlock[localIDs.Length];

            for (int i = 0; i < localIDs.Length; ++i)
            {
                namePacket.ObjectData[i] = new ObjectNamePacket.ObjectDataBlock();
                namePacket.ObjectData[i].LocalID = localIDs[i];
                namePacket.ObjectData[i].Name = Utils.StringToBytes(names[i]);
            }

            Client.Network.SendPacket(namePacket, simulator);
        }