Ejemplo n.º 1
0
        void FindPlayer()
        {
            if (_player != null)
            {
                return;
            }

            float lastTime = Time.time + 5f;

            WaitForThenCall.Schedule(delegate
            {
                if (Time.time >= lastTime)
                {
                    return;
                }

                FirstPersonMover player = CharacterTracker.Instance.GetPlayer();

                if (player.gameObject.GetComponent <PhysicalVRPlayer>() != null)
                {
                    throw new Exception("There was already a PhysicalVrPlayer on the player");
                }

                _player = player.gameObject.AddComponent <PhysicalVRPlayer>();
            }, delegate {
                if (Time.time >= lastTime)
                {
                    return(true);
                }

                FirstPersonMover player = CharacterTracker.Instance.GetPlayer();
                return(player != null && player.IsAttachedAndAlive());
            });
        }