/// <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); }
/// <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); }