private Sprite GetSpriteForKey(XboxKeyEnum key) { switch (key) { case XboxKeyEnum.XBOX_A: return(aSprite); case XboxKeyEnum.XBOX_B: return(bSprite); case XboxKeyEnum.XBOX_X: return(xSprite); case XboxKeyEnum.XBOX_Y: return(ySprite); } return(null); }
// Update is called once per frame void Update() { if (life <= 0) { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 2); return; } if (keys.Count == 0) { if (timerToWin == 4) { sideEarth.SetBool("Fire", true); } timerToWin -= Time.deltaTime; if (timerToWin < 0) { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1); } return; } if (qteTime > 0) { qteTime -= Time.deltaTime; } else { SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 2); } if (qteAnimation > 0) { qteAnimation -= Time.deltaTime; if (qteAnimation <= 0) { qteImage.enabled = true; } } if (fail > 0) { fail -= Time.deltaTime; if (fail <= 0) { failImage.enabled = false; } } XboxKeyEnum currentKey = keys[0]; if ((Input.GetButtonDown("XboxA") && currentKey != XboxKeyEnum.XBOX_A || Input.GetButtonDown("XboxB") && currentKey != XboxKeyEnum.XBOX_B || Input.GetButtonDown("XboxX") && currentKey != XboxKeyEnum.XBOX_X || Input.GetButtonDown("XboxY") && currentKey != XboxKeyEnum.XBOX_Y) && fail <= 0f) { fail = failTime; failImage.enabled = true; life -= 1; return; } if ((Input.GetButtonDown("XboxA") && currentKey == XboxKeyEnum.XBOX_A || Input.GetButtonDown("XboxB") && currentKey == XboxKeyEnum.XBOX_B || Input.GetButtonDown("XboxX") && currentKey == XboxKeyEnum.XBOX_X || Input.GetButtonDown("XboxY") && currentKey == XboxKeyEnum.XBOX_Y) && fail <= 0f) { keys.RemoveAt(0); qteAnimation = qteAnimationTime; qteImage.enabled = false; ShowKeys(); } }