Example #1
0
        internal EventList Generate(float strength, float timeOffset)
        {
            EventList events  = new EventList();
            var       effects = Sequence.Effects;

            foreach (var effect in effects)
            {
                if (effect != null)
                {
                    float finalStrength = strength * effect.Strength;
                    float finalTime     = timeOffset + effect.Time;

                    var newApiRegions = AreaFlagToRegion.GetRegions(Area);

                    //UnityEngine.Debug.Log(String.Format("{0} {1} {2} {3}", finalTime,
                    //	finalStrength,
                    //	(float)effect.Duration,
                    //	effect.Effect) + "\n");

                    events.AddEvent(new BasicHapticEvent(
                                        finalTime,
                                        finalStrength,
                                        (float)effect.Duration,
                                        newApiRegions,
                                        effect.Effect
                                        ));
                }
            }
            return(events);
        }