public void AddSequence(Text text, TextSequenceEffect _effect, string str, Action _callBack, float _oneLetterTime, Action _stepCallBack) { Action dele = delegate() { m_sequenceDic.Remove(text); if (_callBack != null) { _callBack(); } }; SequenceHandler handler = new SequenceHandler(text, _effect, str, dele, _oneLetterTime, _stepCallBack); m_sequenceDic.Add(text, handler); }
public SequenceHandler(Text _text, TextSequenceEffect _effect, string _str, Action _callBack, float _oneLetterTime, Action _stepCallBack) { text = _text; effect = _effect; str = _str; callBack = _callBack; stepCallBack = _stepCallBack; text.text = str; Action <int> dele = delegate(int obj) { tweenIndex = SuperTween.Instance.To(0, obj, obj * _oneLetterTime, Step, Over); }; _effect.Init(dele); }
private const float m_SingleDefualtTime = 0.12f;//单个字符出现的时间 public void AddSequence(Text text, TextSequenceEffect _effect, string str, Action _callBack, Action _stepCallBack) { AddSequence(text, _effect, str, _callBack, m_SingleDefualtTime, _stepCallBack); }