コード例 #1
0
    public void AddCoin()
    {
        coinCount++;
        int allCoinCount = PlayerPrefsHelper.GetInstance().GetCoinCount();

        PlayerPrefsHelper.GetInstance().SetCoinCount(++allCoinCount);
    }
コード例 #2
0
    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());
    }
コード例 #3
0
    // 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();
        }
    }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
 private void UpdateCoin()
 {
     playerHUD.UpdateCurCoinCount("硬币: " + playerCharacter.GetCoin().ToString());
     playerHUD.UpdateAllCoinCount("总硬币: " + PlayerPrefsHelper.GetInstance().GetCoinCount());
 }
コード例 #6
0
 public void StudyDoubleJumpSkill()
 {
     PlayerPrefsHelper.GetInstance().SetStudyDoubleJump(true);
 }
コード例 #7
0
 public void StudyRushSkill()
 {
     PlayerPrefsHelper.GetInstance().SetStudyRunSkill(true);
 }