Пример #1
0
 protected override void OnFrameRangeChanged(FrameRange oldFrameRange)
 {
     if (oldFrameRange.Length != FrameRange.Length)
     {
         FUtility.ResizeAnimationCurve(_curve, FrameRange.Length * Sequence.InverseFrameRate);
     }
 }
Пример #2
0
        protected override void OnTrigger(float timeSinceTrigger)
        {
            base.OnTrigger(timeSinceTrigger);
            //_startTime = timeSinceTrigger;

            var effect = FUtility.FindGameObject(_path);

            if (effect != null && _particleSystem == null)
            {
                _particleSystem = effect.GetComponent <ParticleSystem>();
            }

            if (_particleSystem == null)
            {
                return;
            }

            if (!string.IsNullOrEmpty(_nodeName))
            {
                //查询目标下的相对节点,再绑定特效到节点
                //Transform node =
                //_particleSystem.transform.parent
            }

            _particleSystem.transform.localPosition    = _position;
            _particleSystem.transform.localEulerAngles = _eulerAngles;
            _particleSystem.transform.localScale       = _scale;

            if (!_followDir)
            {
            }
        }
Пример #3
0
        public override int GetMaxLength()
        {
            if (FUtility.IsAnimationEditable(_animationClip) || _animationClip.isLooping)
            {
                return(base.GetMaxLength());
            }

            return(Mathf.RoundToInt(_animationClip.length * _animationClip.frameRate - _startOffset));
        }
Пример #4
0
 protected override void OnInit()
 {
     base.OnInit();
     _targetObj = FUtility.FindGameObject(_path);
     if (_targetObj != null)
     {
         _iniState = _targetObj.activeSelf;
     }
 }
Пример #5
0
        protected override void OnTrigger(float timeSinceTrigger)
        {
            base.OnTrigger(timeSinceTrigger);

            var go = FUtility.FindGameObject(_path);

            if (go != null)
            {
                _targetObj = go.transform;
                _targetObj.localPosition    = _position;
                _targetObj.localEulerAngles = _eulerAngles;
            }
            _startTime = timeSinceTrigger;
        }
Пример #6
0
 protected override void OnInit()
 {
     base.OnInit();
     _oldObj = FUtility.FindGameObject(_path);
     _newObj = FUtility.FindGameObject(_newObject);
 }