public void AddCoin() { coinCount++; int allCoinCount = PlayerPrefsHelper.GetInstance().GetCoinCount(); PlayerPrefsHelper.GetInstance().SetCoinCount(++allCoinCount); }
public void UpdateSkillIcon() { bool isStudyRush = PlayerPrefsHelper.GetInstance().GetIsStudyRushSkill(); int jumpLevel = PlayerPrefsHelper.GetInstance().GetJumpLevel(); playerHUD.ShowRushSkillIcon(isStudyRush && DeviceConfig.isAndroid()); playerHUD.UpdateJumpIcon(jumpLevel); playerHUD.ShowJumpIcon(DeviceConfig.isAndroid()); }
// Update is called once per frame void Update() { if (!playerState.getAlive()) { return; } Vector3 directionVector3; switch (DeviceConfig.CUR_DEVICE) { default: case DeviceConfig.DEVICE_PC: { float h = Input.GetAxis("Horizontal"); float v = Input.GetAxis("Vertical"); Transform cameraTransForm = playerCamera.transform; directionVector3 = (cameraTransForm.forward * v + cameraTransForm.right * h).normalized; } break; case DeviceConfig.DEVICE_ANDROID: { Transform cameraTransForm = playerCamera.transform; directionVector3 = (scroolRocker.output.y * cameraTransForm.forward + scroolRocker.output.x * cameraTransForm.right).normalized; } break; } playerCharacter.Move(directionVector3); if (Input.GetKeyDown(KeyCode.Space)) { Jump(); } if (Input.GetKeyDown(KeyCode.Q) && PlayerPrefsHelper.GetInstance().GetIsStudyRushSkill()) { Rush(); } if (transform.position.y < dieY) { GameOver(); } }
public void Jump() { if (Physics.Raycast(transform.position, Vector3.down, 0.6f)) { rigidbody.AddForce(Vector3.up * jumpSpeed, ForceMode.VelocityChange); isCanJumpDouble = true; } else if (isCanJumpDouble && PlayerPrefsHelper.GetInstance().GetIsStudyDoubleJump()) { isCanJumpDouble = false; rigidbody.AddForce(Vector3.up * jumpSpeed, ForceMode.VelocityChange); isCanRush = true; //激活二段跳后,可以再rush一次 doubleJumpEffect.SetActive(true); StopCoroutine("HideDoubleJumpEffect"); StartCoroutine("HideDoubleJumpEffect", 0.5f); } }
private void UpdateCoin() { playerHUD.UpdateCurCoinCount("硬币: " + playerCharacter.GetCoin().ToString()); playerHUD.UpdateAllCoinCount("总硬币: " + PlayerPrefsHelper.GetInstance().GetCoinCount()); }
public void StudyDoubleJumpSkill() { PlayerPrefsHelper.GetInstance().SetStudyDoubleJump(true); }
public void StudyRushSkill() { PlayerPrefsHelper.GetInstance().SetStudyRunSkill(true); }