示例#1
0
        public override void Update(float deltaTime)
        {
            if (initializationDataReceived)
            {
                if (world.avatarManager.player != null)
                {
                    timerSendPosition += deltaTime;

                    if (timerSendPosition > 0.1f)
                    {
                        client.AddAction(new MultiplayerAction(
                                             MultiplayerAction.Action.AVATAR_MOVE,
                                             new String[] {
                            world.avatarManager.player.objectId.ToString(),
                            world.avatarManager.player.position.x.ToString(),
                            world.avatarManager.player.position.y.ToString(),
                            world.avatarManager.player.position.z.ToString(),
                            world.avatarManager.player.rotation.x.ToString(),
                            world.avatarManager.player.rotation.y.ToString(),
                            world.avatarManager.player.rotation.z.ToString()
                        }));

                        timerSendPosition = 0.0f;
                    }
                }
            }

            if (initializationDataReceived)
            {
                client.Update(999);
            }
            else
            {
                client.Update(1);
            }
        }