示例#1
0
        public void RemoveTextEffect(string name)
        {
            if (name == null)
            {
                return;
            }

            TextEffects.ApplyEffectCallback d;
            if (_activeEffects.TryGetValue(name, out d))
            {
                _activeEffectsFullDelegate -= d;
                _activeEffects.Remove(name);
            }
        }
示例#2
0
 public void Reset()
 {
     foreach (var ln in _lines)
     {
         this.ReleaseLine(ln);
     }
     _lines.Clear();
     _activeEffects.Clear();
     _activeEffectsFullDelegate = null;
     _nextCharTimer             = 0;
     _charIndex = 0;
     _rowIndex  = 0;
     _isDialogReadyToContinue = false;
 }
示例#3
0
        public void AddTextEffect(string name, TextEffects.ApplyEffectCallback fx)
        {
            if (name == null)
            {
                return;
            }

            TextEffects.ApplyEffectCallback d;
            if (_activeEffects.TryGetValue(name, out d))
            {
                _activeEffectsFullDelegate -= d;
            }
            _activeEffects[name]        = fx;
            _activeEffectsFullDelegate += fx;
        }