public override void DoHandle(INetworkChannel channel, PlayerEntity entity, EClient2ServerMessage eClient2ServerMessage, FireInfoMessage messageBody)
 {
     BulletStatisticsUtil.HandleClientFireInfoToSrv(messageBody.Seq,
                                                    Vector3Converter.ProtobufToUnityVector3(messageBody.StartPoint),
                                                    Vector3Converter.ProtobufToUnityVector3(messageBody.EmitPoint),
                                                    Vector3Converter.ProtobufToUnityVector3(messageBody.StartDir),
                                                    Vector3Converter.ProtobufToUnityVector3(messageBody.HitPoint),
                                                    messageBody.HitType,
                                                    channel);
 }
        private void CollectBulletInfo(BulletEntity entity)
        {
            var player = _playerContext.GetEntityWithEntityKey(entity.ownerId.Value);

            if (null == player)
            {
                entity.isFlagDestroy = true;
                return;
            }
            BulletStatisticsUtil.CollectBulletInfoS(entity, player.network.NetworkChannel);
        }
예제 #3
0
 public override void DoHandle(int messageType, FireInfoAckMessage messageBody)
 {
     BulletStatisticsUtil.HandleMissMatch(messageBody.Seq);
 }
 public override void SingleExecute(BulletEntity entity)
 {
     BulletStatisticsUtil.CollectBulletInfoC(entity, _networkChannel);
 }
 public override void DoHandle(int messageType, ServerDebugMessage messageBody)
 {
     BulletStatisticsUtil.HandleFireInfo(messageBody.Content);
 }