OpenMetaverse.ObjectManager.SetNames C# (CSharp) 메소드

SetNames() 공개 메소드

Set the name of multiple objects
public SetNames ( Simulator simulator, uint localIDs, string names ) : void
simulator Simulator A reference to the object where the objects reside
localIDs uint An array which contains the IDs of the objects to change the name of
names string An array which contains the new names of the objects
리턴 void
        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);
        }