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);
 }
Example #2
0
        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;
        }
Example #4
0
 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);
 }
Example #6
0
 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));
 }
Example #8
0
 private void OnMove(object sender, VectorEventArgs args)
 {
     SetPermeable(args.VectorFrom);
     SetImpermeable(args.VectorTo);
 }