Esempio n. 1
0
        private void Initialize()
        {
            if ((FreezeAxis & AxisMask.X) == AxisMask.X)
            {
                _randomMultiplierX = Random.Range(1f, VelocityLimit.x);
            }
            if ((FreezeAxis & AxisMask.Y) == AxisMask.Y)
            {
                _randomMultiplierY = Random.Range(1f, VelocityLimit.y);
            }
            if ((FreezeAxis & AxisMask.Z) == AxisMask.Z)
            {
                _randomMultiplierZ = Random.Range(1f, VelocityLimit.z);
            }

            _floatPosition = _originalPos = OwnTransform.localPosition;

            if (Rotate)
            {
                if (_tweenRotate == null)
                {
                    _tweenRotate =
                        PYTweenAnimation.AddNew(gameObject, 1)
                        .SetDuration(Random.Range(Duration, Duration + (Duration * .25f)))
                        .SetRotation(TagManager.Axis.Z, -Random.Range(Angle, Angle + (Angle * .25f)),
                                     Random.Range(Angle, Angle + (Angle * .25f)))
                        .SetLoop(TagManager.LoopType.PingPong).SetCurve(RotationCurve);
                }
            }
        }