public bool getKeyState(Azul.AZUL_KEY key) { bool res = false; if (isReady) { if (isReady && Azul.Input.GetKeyState(key)) { res = Azul.Input.GetKeyState(key); isReady = false; } else if (!(lastKey == key) && Azul.Input.GetKeyState(key)) { res = Azul.Input.GetKeyState(key); isReady = false; } lastKey = key; } return(res); }
public KeyState(Azul.AZUL_KEY _key) { key = _key; }
//----------------------------------------------------------------------------- // Game::Update() // Called once per frame, update data, tranformations, etc // Use this function to control process order // Input, AI, Physics, Animation, and Graphics //----------------------------------------------------------------------------- public override void Update() { // Snd update - Need to be called once a frame AudioEngine.Update(); //----------------------------------------------------------- // Input Test //----------------------------------------------------------- // InputTest.KeyboardTest(); // InputTest.MouseTest(); //----------------------------------------------------------- // Sound Experiments //----------------------------------------------------------- // Adjust music theme volume if (music.Volume > 0.30f) { vol_delta = -0.002f; } else if (music.Volume < 0.00f) { vol_delta = 0.002f; } music.Volume += vol_delta; //-------------------------------------------------------- // Rotate Sprite //-------------------------------------------------------- pRedBird.angle = pRedBird.angle + 0.01f; pRedBird.Update(); //-------------------------------------------------------- // Keyboard test //-------------------------------------------------------- // Quick hack to have a one off call. // you need to release the keyboard between calls if (Azul.Input.GetKeyState(Azul.AZUL_KEY.KEY_ENTER) && prevEnterKey == 0) { prevEnterKey = Azul.AZUL_KEY.KEY_ENTER; sndShoot = AudioEngine.Play2D(srcShoot, false, false, false); } else { if (!Azul.Input.GetKeyState(Azul.AZUL_KEY.KEY_ENTER)) { prevEnterKey = 0; } } //-------------------------------------------------------- // Stats test //-------------------------------------------------------- stats.setScore(stats.getScore() + 1); if (statsCount % 400 == 0) { stats.setLevelNum(stats.getLevelNum() + 1); } if (statsCount % 50 == 0) { stats.setLineCount(stats.getLineCount() + 1); } statsCount++; }