public void Update(TimeSpan elapsedInFrame) { var delta = WaterMoveSpeed * elapsedInFrame.TotalSeconds; WaterPos += delta; WaterTiles.Position.SetLeft(WaterPos.Value); }
public WaterMover(Layer layer) { Layer = layer; WaterTiles = layer.FixedDisplayable.OfType <TileMap>().Single(); WaterMoveSpeed = Config.Provider.GetValue <int>("water move speed"); WaterPos = new CyclingDouble(0, WaterTiles.Tiles.Texture.CellSize.X); layer.Scene.AddObject(this); }