public IMapFileProperties WithEffect(MapEffect effect) { var clone = Clone(); clone.Effect = effect; return(clone); }
public void LoadMapEffects() { List <MapStatus> states = new List <MapStatus>(); foreach (MapStatus state in ZoneManager.Instance.CurrentMap.Status.Values) { states.Add(state); } Statuses.LoadFromList(states); MapEffect.LoadFromSource(ZoneManager.Instance.CurrentMap.MapEffect); CheckEvents.LoadFromList(ZoneManager.Instance.CurrentMap.CheckEvents); }
private void PlayMapEffects( System.Drawing.Point p ) { MapEffect me = new MapEffect( source.mapsource.effect, gridSize ); Carrier.Children.Add( me.rect ); Canvas.SetBottom( me.rect, ( numY - p.Y - 1 ) * gridSize ); Canvas.SetLeft( me.rect, ( p.X + 2 ) * gridSize ); me.end += () => { Carrier.Children.Remove( me.rect ); }; me.InitThread(); }
void Effect_OnStopping(MapEffect sender, MapEffectEventArgs e) { Spell.Effect.OnStopping -= new MapEffectEventHandler(Effect_OnStopping); End(); }
void effect_OnStopping(MapEffect sender, MapEffectEventArgs e) { End(); }
public void MapEffect_Changed() { ZoneManager.Instance.CurrentMap.MapEffect = MapEffect.GetObject <ActiveEffect>(); }