public void RemoveTextEffect(string name) { if (name == null) { return; } TextEffects.ApplyEffectCallback d; if (_activeEffects.TryGetValue(name, out d)) { _activeEffectsFullDelegate -= d; _activeEffects.Remove(name); } }
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; }
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; }