Esempio n. 1
0
        public void Update()
        {
            transportLayer.Update();
            if (SceneLoader.loading)
            {
                return;
            }

            if (localRigTransforms.main == null)
            {
                SetupPlayerReferences();
            }

            if (localRigTransforms.main != null)
            {
                FullRigTransformMessage frtm = new FullRigTransformMessage
                {
                    posMain   = localRigTransforms.main.position,
                    posRoot   = localRigTransforms.root.position,
                    posLHip   = localRigTransforms.lHip.position,
                    posRHip   = localRigTransforms.rHip.position,
                    posLKnee  = localRigTransforms.lKnee.position,
                    posRKnee  = localRigTransforms.rKnee.position,
                    posLAnkle = localRigTransforms.lAnkle.position,
                    posRAnkle = localRigTransforms.rAnkle.position,

                    posSpine1    = localRigTransforms.spine1.position,
                    posSpine2    = localRigTransforms.spine2.position,
                    posSpineTop  = localRigTransforms.spineTop.position,
                    posLClavicle = localRigTransforms.lClavicle.position,
                    posRClavicle = localRigTransforms.rClavicle.position,
                    posNeck      = localRigTransforms.neck.position,
                    posLShoulder = localRigTransforms.lShoulder.position,
                    posRShoulder = localRigTransforms.rShoulder.position,
                    posLElbow    = localRigTransforms.lElbow.position,
                    posRElbow    = localRigTransforms.rElbow.position,
                    posLWrist    = localRigTransforms.lWrist.position,
                    posRWrist    = localRigTransforms.rWrist.position,

                    rotMain      = localRigTransforms.main.rotation,
                    rotRoot      = localRigTransforms.root.rotation,
                    rotLHip      = localRigTransforms.lHip.rotation,
                    rotRHip      = localRigTransforms.rHip.rotation,
                    rotLKnee     = localRigTransforms.lKnee.rotation,
                    rotRKnee     = localRigTransforms.rKnee.rotation,
                    rotLAnkle    = localRigTransforms.lAnkle.rotation,
                    rotRAnkle    = localRigTransforms.rAnkle.rotation,
                    rotSpine1    = localRigTransforms.spine1.rotation,
                    rotSpine2    = localRigTransforms.spine2.rotation,
                    rotSpineTop  = localRigTransforms.spineTop.rotation,
                    rotLClavicle = localRigTransforms.lClavicle.rotation,
                    rotRClavicle = localRigTransforms.rClavicle.rotation,
                    rotNeck      = localRigTransforms.neck.rotation,
                    rotLShoulder = localRigTransforms.lShoulder.rotation,
                    rotRShoulder = localRigTransforms.rShoulder.rotation,
                    rotLElbow    = localRigTransforms.lElbow.rotation,
                    rotRElbow    = localRigTransforms.rElbow.rotation,
                    rotLWrist    = localRigTransforms.lWrist.rotation,
                    rotRWrist    = localRigTransforms.rWrist.rotation
                };

                SendToServer(frtm, MessageSendType.Unreliable);

                foreach (PlayerRep pr in playerObjects.Values)
                {
                    pr.UpdateNameplateFacing(Camera.current.transform);
                    pr.faceAnimator.Update();
                }
            }

            foreach (var so in syncedObjects)
            {
                if (so.owner == localSmallId && so.NeedsSync())
                {
                    var osm = so.CreateSyncMessage();
                    SendToServer(osm, MessageSendType.Reliable);
                }
            }
        }
Esempio n. 2
0
        public void Update()
        {
            transportLayer.Update();
            if (SceneLoader.loading)
            {
                return;
            }

            if (localRigTransforms.main == null)
            {
                localRigTransforms = BWUtil.GetLocalRigTransforms();
            }

            if (localRigTransforms.main != null)
            {
                OtherFullRigTransformMessage ofrtm = new OtherFullRigTransformMessage
                {
                    playerId  = 0,
                    posMain   = localRigTransforms.main.position,
                    posRoot   = localRigTransforms.root.position,
                    posLHip   = localRigTransforms.lHip.position,
                    posRHip   = localRigTransforms.rHip.position,
                    posLKnee  = localRigTransforms.lKnee.position,
                    posRKnee  = localRigTransforms.rKnee.position,
                    posLAnkle = localRigTransforms.lAnkle.position,
                    posRAnkle = localRigTransforms.rAnkle.position,

                    posSpine1    = localRigTransforms.spine1.position,
                    posSpine2    = localRigTransforms.spine2.position,
                    posSpineTop  = localRigTransforms.spineTop.position,
                    posLClavicle = localRigTransforms.lClavicle.position,
                    posRClavicle = localRigTransforms.rClavicle.position,
                    posNeck      = localRigTransforms.neck.position,
                    posLShoulder = localRigTransforms.lShoulder.position,
                    posRShoulder = localRigTransforms.rShoulder.position,
                    posLElbow    = localRigTransforms.lElbow.position,
                    posRElbow    = localRigTransforms.rElbow.position,
                    posLWrist    = localRigTransforms.lWrist.position,
                    posRWrist    = localRigTransforms.rWrist.position,

                    rotMain      = localRigTransforms.main.rotation,
                    rotRoot      = localRigTransforms.root.rotation,
                    rotLHip      = localRigTransforms.lHip.rotation,
                    rotRHip      = localRigTransforms.rHip.rotation,
                    rotLKnee     = localRigTransforms.lKnee.rotation,
                    rotRKnee     = localRigTransforms.rKnee.rotation,
                    rotLAnkle    = localRigTransforms.lAnkle.rotation,
                    rotRAnkle    = localRigTransforms.rAnkle.rotation,
                    rotSpine1    = localRigTransforms.spine1.rotation,
                    rotSpine2    = localRigTransforms.spine2.rotation,
                    rotSpineTop  = localRigTransforms.spineTop.rotation,
                    rotLClavicle = localRigTransforms.lClavicle.rotation,
                    rotRClavicle = localRigTransforms.rClavicle.rotation,
                    rotNeck      = localRigTransforms.neck.rotation,
                    rotLShoulder = localRigTransforms.lShoulder.rotation,
                    rotRShoulder = localRigTransforms.rShoulder.rotation,
                    rotLElbow    = localRigTransforms.lElbow.rotation,
                    rotRElbow    = localRigTransforms.rElbow.rotation,
                    rotLWrist    = localRigTransforms.lWrist.rotation,
                    rotRWrist    = localRigTransforms.rWrist.rotation
                };

                ServerSendToAll(ofrtm, MessageSendType.Unreliable);
            }

            foreach (PlayerRep pr in playerObjects.Values)
            {
                pr.UpdateNameplateFacing(Camera.current.transform);
                pr.faceAnimator.Update();
            }

            foreach (var obj in syncObjs)
            {
                if (obj.owner == 0 && obj.NeedsSync())
                {
                    ServerSendToAll(obj.CreateSyncMessage(), MessageSendType.Unreliable);
                    obj.UpdateLastSync();
                }
            }
        }