public override void Play(float intensity, float duration, float vestRotationAngleX, float vestRotationOffsetY, string identifier = "")
        {
            if (!BhapticsManager.Init)
            {
                BhapticsManager.Initialize();
            }

            var haptic = BhapticsManager.GetHaptic();

            if (haptic == null)
            {
                return;
            }

            if (!haptic.IsFeedbackRegistered(assetId))
            {
                haptic.RegisterTactFileStr(assetId, JsonValue);
            }

            _rotationOption.OffsetAngleX = vestRotationAngleX + this.TactFileAngleX;
            _rotationOption.OffsetY      = vestRotationOffsetY + this.TactFileOffsetY;

            _scaleOption.Intensity = intensity;
            _scaleOption.Duration  = duration;

            haptic.SubmitRegistered(assetId, keyId + identifier,
                                    _rotationOption, _scaleOption);
        }
        public override void Play(float intensity, float duration, float vestRotationAngleX, float vestRotationOffsetY)
        {
            if (!BhapticsManager.Init)
            {
                BhapticsManager.Initialize();
                return;
            }

            var haptic = BhapticsManager.GetHaptic();

            if (!haptic.IsFeedbackRegistered(assetId))
            {
                haptic.RegisterTactFileStr(assetId, JsonValue);
            }

            haptic.SubmitRegistered(assetId, keyId, new ScaleOption(intensity, duration));
        }
        public override void Play(float intensity, float duration, float vestRotationAngleX, float vestRotationOffsetY)
        {
            if (!BhapticsManager.Init)
            {
                BhapticsManager.Initialize();
                return;
            }

            var haptic = BhapticsManager.GetHaptic();

            if (Mode == FeedbackType.DotMode)
            {
                haptic.Submit(keyId, ToPositionType(Position), Convert(DotPoints), TimeMillis);
            }
            else
            {
                haptic.Submit(keyId, ToPositionType(Position), Convert(Points), TimeMillis);
            }
        }
Beispiel #4
0
        public override void Play(float intensity, float duration, float vestRotationAngleX, float vestRotationOffsetY, string identifier = "")
        {
            if (!BhapticsManager.Init)
            {
                BhapticsManager.Initialize();
                //return;
            }

            var haptic = BhapticsManager.GetHaptic();

            if (haptic == null)
            {
                return;
            }

            if (Mode == SimpleHapticType.DotMode)
            {
                haptic.Submit(keyId + identifier, BhapticsUtils.ToPositionType(Position), Convert(DotPoints), TimeMillis);
            }
            else
            {
                haptic.Submit(keyId + identifier, BhapticsUtils.ToPositionType(Position), Convert(Points), TimeMillis);
            }
        }
Beispiel #5
0
        public override void Play(float intensity, float duration, float vestRotationAngleX, float vestRotationOffsetY, string identifier = "")
        {
            if (!BhapticsManager.Init)
            {
                BhapticsManager.Initialize();
                //return;
            }

            var haptic = BhapticsManager.GetHaptic();

            if (haptic == null)
            {
                return;
            }

            if (IsReflect)
            {
                var reflectIdentifier = assetId + "Reflect";

                if (!haptic.IsFeedbackRegistered(reflectIdentifier))
                {
                    haptic.RegisterTactFileStrReflected(reflectIdentifier, JsonValue);
                }

                haptic.SubmitRegistered(reflectIdentifier, keyId + identifier, new ScaleOption(intensity, duration));
            }
            else
            {
                if (!haptic.IsFeedbackRegistered(assetId))
                {
                    haptic.RegisterTactFileStr(assetId, JsonValue);
                }

                haptic.SubmitRegistered(assetId, keyId + identifier, new ScaleOption(intensity, duration));
            }
        }