Пример #1
0
        public void StartByShakeType(Transform transform, ShakeType shakeType, ShakeDelegate endCallback)
        {
            myTransform = transform;
            m_callBack  = endCallback;
            m_shakeType = shakeType;

            var shakeTypeInt = (int)shakeType;

            if (shakeTypeInt < m_shakeDatas.Length)
            {
                var data = m_shakeDatas[shakeTypeInt];
                positionShake = data.positionShake;
                cycleTime     = data.cycleTime;
                cycleCount    = data.cycleCount;
                fixShake      = data.fixShake;
                bothDir       = data.bothDir;
            }
            //先设置默认参数,特殊需要再添加
            angleShake  = Vector3.zero;
            unscaleTime = false;

            //开始执行
            Init();
        }
Пример #2
0
 private void OnDisable()
 {
     OnShake -= Shake;
 }
Пример #3
0
 private void OnEnable()
 {
     OnShake += Shake;
 }