public void OnMove(object sender, VectorEventArgs args) { var offset = new Vector2D(args.VectorTo.X, args.VectorTo.Y) - new Vector2D(args.VectorFrom.X, args.VectorFrom.Y); foreach (KeyValuePair<string, ParticleSystem> particleSystem in _emitters) { particleSystem.Value.MoveEmitter(particleSystem.Value.EmitterPosition + offset); } //_emitter.MoveEmitter(_emitter.EmitterPosition + offset); }
public void HandleOnMove(object sender, VectorEventArgs args) { if (!(Owner.GetComponent(ComponentFamily.Mover) is PlayerInputMoverComponent)) { return; } if (args.VectorFrom == args.VectorTo) return; SetMoveDir(DetermineDirection(args.VectorFrom, args.VectorTo)); }
private void OnMove(object sender, VectorEventArgs args) { var map = IoCManager.Resolve<IMapManager>(); var previousTile = map.GetWallAt(args.VectorFrom) as Tile; if(previousTile != null) previousTile.TileChange -= TileChanged; var currentTile = map.GetWallAt(args.VectorTo) as Tile; if (currentTile == null) return; currentTile.TileChange += TileChanged; linkedTile = currentTile; }
private void PlayerEntityMoved(object sender, VectorEventArgs args) { if (OnPlayerMove != null) OnPlayerMove(sender, args); }
private void OnMove(object sender, VectorEventArgs args) { _light.Move(Owner.GetComponent<TransformComponent>(ComponentFamily.Transform).Position + _lightOffset); }
public void HandleOnMove(object sender, VectorEventArgs args) { if ((args.VectorTo - args.VectorFrom).Magnitude < 0.1f) return; SetMoveDir(DetermineDirection(args.VectorFrom, args.VectorTo)); }
private void HandleOnMove(object sender, VectorEventArgs args) { Translate(Vector2TypeConverter.ToVector2D(args.VectorTo)); }
private void OnMove(object sender, VectorEventArgs args) { SetPermeable(args.VectorFrom); SetImpermeable(args.VectorTo); }