예제 #1
0
        private void OnEntityUpdatePartial(EntityUpdate entityUpdate)
        {
            var entity = _entities.GetEntity(entityUpdate.EntityId);

            var message = new SimpleMessage()
            {
                MessageId = (int)ServerCodes.EntityUpdate,

                Info = entityUpdate.ToByteString(),
            };

            Console.WriteLine("Sending Entity Update");
            SendArea(entity.Position, message);
        }
예제 #2
0
        public void SendEntityUpdate(int entityId, IEntityComponent entityComponent)
        {
            var message = entityComponent as IMessage;

            var changeInterest = new EntityUpdate()
            {
                EntityId    = entityId,
                ComponentId = entityComponent.ComponentId,
                Info        = message.ToByteString(),
            };

            _client.Send(new SimpleMessage()
            {
                MessageId = (int)ServerCodes.EntityUpdate,
                Info      = changeInterest.ToByteString(),
            });
        }