コード例 #1
0
        public int CreateTextLabel(string text, float size, float range, int r, int g, int b, Vector3 pos, bool entitySeethrough, int dimension)
        {
            int localEntityHash;
            var obj = new TextLabelProperties
            {
                EntityType       = (byte)EntityType.TextLabel,
                Position         = pos,
                Size             = size,
                Blue             = b,
                Green            = g,
                Range            = range,
                Red              = r,
                Text             = text,
                Alpha            = 255,
                EntitySeethrough = entitySeethrough,
                Dimension        = dimension
            };

            lock (ServerEntities)
            {
                localEntityHash = GetId();
                ServerEntities.Add(localEntityHash, obj);
            }

            var packet = new CreateEntity
            {
                EntityType = (byte)EntityType.TextLabel,
                Properties = obj,
                NetHandle  = localEntityHash
            };

            Program.ServerInstance.SendToAll(packet, PacketType.CreateEntity, true, ConnectionChannel.EntityBackend);

            return(localEntityHash);
        }
コード例 #2
0
        public int CreateTextLabel(string text, float size, float range, int r, int g, int b, Vector3 pos, bool entitySeethrough, int dimension)
        {
            int localEntityHash;
            var obj = new TextLabelProperties();

            obj.EntityType       = (byte)EntityType.TextLabel;
            obj.Position         = pos;
            obj.Size             = size;
            obj.Blue             = b;
            obj.Green            = g;
            obj.Range            = range;
            obj.Red              = r;
            obj.Text             = text;
            obj.Alpha            = 255;
            obj.EntitySeethrough = entitySeethrough;
            obj.Dimension        = dimension;
            lock (ServerEntities)
            {
                localEntityHash = GetId();
                ServerEntities.Add(localEntityHash, obj);
            }

            var packet = new CreateEntity();

            packet.EntityType = (byte)EntityType.TextLabel;
            packet.Properties = obj;
            packet.NetHandle  = localEntityHash;

            Program.ServerInstance.SendToAll(packet, PacketType.CreateEntity, true, ConnectionChannel.EntityBackend);

            return(localEntityHash);
        }