public override void Update(IQueryableFormInput input, UpdateEventArgs e)
        {
            this._lifetime -= e.UpdateTimeStep;

            if (this._lifetime <= 0)
            {
                this.Destroy();
            }
        }
Exemple #2
0
        public override void Update(IQueryableFormInput input, UpdateEventArgs e)
        {
            this._lifetime -= e.UpdateTimeStep;

            Console.WriteLine(e.UpdateTimeStep);

            if (this._lifetime <= 0)
            {
                this.Mediator.Explode(this);
                this.Destroy();
            }
        }
Exemple #3
0
        public override void Update(IQueryableFormInput input, UpdateEventArgs e)
        {
            if (_activeBuff != null)
            {
                _buffTimer -= e.UpdateTimeStep;

                if (_buffTimer <= 0)
                {
                    _buffTimer = 4000;
                    _activeBuff.Undo(this);
                    _activeBuff = null;
                }
            }

            if (input.IsUserKeyDown(UserId, Keys.W))
            {
                _mesh.Translate(0, -1 * (int)SpeedMultiplier);
            }
            if (input.IsUserKeyDown(UserId, Keys.D))
            {
                _mesh.Translate(1 * (int)SpeedMultiplier, 0);
            }
            if (input.IsUserKeyDown(UserId, Keys.S))
            {
                _mesh.Translate(0, 1 * (int)SpeedMultiplier);
            }
            if (input.IsUserKeyDown(UserId, Keys.A))
            {
                _mesh.Translate(-1 * (int)SpeedMultiplier, 0);
            }

            foreach (var pair in _keysMap)
            {
                if (input.IsUserKeyDown(UserId, pair.Key) && this.Inventory._items.ContainsKey(pair.Value))
                {
                    this.Inventory._items[pair.Value].Use(this);
                    this.Inventory._items.Remove(pair.Value);
                }
            }

            if (!commands.IsEmpty())
            {
                commands.Dequeue().Execute();
            }
        }
Exemple #4
0
 public override void Update(IQueryableFormInput input, UpdateEventArgs e)
 {
 }
Exemple #5
0
 public virtual void Update(IQueryableFormInput input, UpdateEventArgs e, GameState currentState)
 {
     this.state = currentState;
     Update(input, e);
 }
Exemple #6
0
 public virtual void Update(IQueryableFormInput input, UpdateEventArgs e)
 {
 }
Exemple #7
0
 public override void Update(IQueryableFormInput input, UpdateEventArgs e)
 {
     _frameRate = e.FrameRate;
     _frameTime = e.LastFrameTime;
 }