Пример #1
0
        public void PlayerHurt(int healthRemaining, string enemy, float locationAngle, string enemyName, string enemyDebugName)
        {
            //Heartbeat stuff
            HealthRemaining(healthRemaining);

            //Damage stuff

            float locationHeight = 0.5f;

            TactsuitVR.FeedbackType feedback = tactsuitVr.GetFeedbackTypeOfEnemyAttack(enemy, enemyName);

            bool headcrab = (tactsuitVr.HeadCrabFeedback(feedback));

            if (headcrab)
            {
                locationHeight = 0.35f;
            }

            if (!headcrab && !tactsuitVr.EnvironmentFeedback(feedback))
            {
                locationHeight = ((float)(RandomNumber.Between(0, 100)) / 100.0f) - 0.5f;
            }

            if (locationHeight > 0.485f || headcrab)
            {
                tactsuitVr.ProvideHapticFeedback(locationAngle, 0, tactsuitVr.GetHeadFeedbackVersion(feedback), false, TactsuitVR.FeedbackType.NoFeedback);
            }
            tactsuitVr.ProvideHapticFeedback(locationAngle, locationHeight, feedback, false, TactsuitVR.FeedbackType.NoFeedback);
        }