/* * Updates the game/gui on the current frame number with the data that we already have */ public void update(int frameNum) { // Console.WriteLine("Player: " + networkPlayer.Gamertag); //Console.WriteLine(framesOfPlayer[frameNum].toString()); if (framesOfPlayer[frameNum].pressedKeys != null) { foreach (Keys k in framesOfPlayer[frameNum].pressedKeys) { deterministicGame.ApplyKeyInput(me, k, true); } } if (framesOfPlayer[frameNum].releasedKeys != null) { foreach (Keys k in framesOfPlayer[frameNum].releasedKeys) { deterministicGame.ApplyKeyInput(me, k, false); } } if (!(framesOfPlayer[frameNum].mouseX == 0 && framesOfPlayer[frameNum].mouseY == 0)) { deterministicGame.ApplyMouseLocationInput(me, framesOfPlayer[frameNum].mouseX, framesOfPlayer[frameNum].mouseY); } else { if (frameNum != 0) { framesOfPlayer[frameNum].mouseX = framesOfPlayer[frameNum - 1].mouseX; framesOfPlayer[frameNum].mouseY = framesOfPlayer[frameNum - 1].mouseY; deterministicGame.ApplyMouseLocationInput(me, framesOfPlayer[frameNum].mouseX, framesOfPlayer[frameNum].mouseY); } } if (framesOfPlayer[frameNum].mouseChange) { deterministicGame.ApplyMouseButtonInput(me, framesOfPlayer[frameNum].mouseDown); framesOfPlayer[frameNum].mouseChange = false; } }