Ejemplo n.º 1
0
        /*
         * 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;
            }
        }