예제 #1
0
    IEnumerator VibrateWithProximity()
    {
        if (proximity == 0f)
        {
            Vibration.Cancel();
        }
        if (proximity == 0.25f)
        {
            Vibration.VibratePop();
        }
        if (proximity == 0.5f)
        {
            Vibration.VibrateNope();
        }
        if (proximity == 0.75f)
        {
            Vibration.Vibrate();
        }
        if (proximity >= 1f)
        {
            Vibration.Vibrate(1000);
        }

        yield return(new WaitForSeconds(1));

        StartCoroutine(VibrateWithProximity());
    }
예제 #2
0
    //Nope vibration: series of three weak booms (only available with the haptic engine: iPhone 6s minimum)
    public void TapNopeVibrate()
    {
        if (IsHapticFeedbackEnabled())
        {
#if UNITY_IOS && !UNITY_EDITOR
            Vibration.VibrateNope();
#endif
        }
    }
예제 #3
0
        void FinishDraw(Vector3 endlinePos)
        {
            digParticle.Stop();
            Vibration.VibrateNope();
            var diff = currentAmidaLine.transform.position - endlinePos;

            currentAmidaLine.Length = diff.x;
            currentAmidaLine        = null;
            subscribe.Dispose();
            Context.StartAmida();
        }
예제 #4
0
        void FinishDraw(Vector3 endlinePos)
        {
            digParticle.Stop();

            Vibration.VibrateNope();
            var diff = currentAmidaLine.transform.position - endlinePos;

            currentAmidaLine.Length = diff.x;
            currentAmidaLine        = null;
            amidaMan.CastRayToForward();
            subscribe.Dispose();
        }
예제 #5
0
    public void RestartLevel(bool continueGame = false)
    {
        if (continueGame)
        {
            Vibration.VibrateNope();
            Data.ContinueGame = continueGame;
        }
        else
        {
            Data.CurrentStage = 1;
            Data.CurrentHits  = 0;
        }

        SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
    }
예제 #6
0
    public void DecreaseHealth()
    {
        Vibration.Init();
        Vibration.VibrateNope();
        AudioSource.PlayClipAtPoint(hitSound, new Vector3(0, 0, -10));
        GetComponent <SpriteFlash>().Flash();
        health--;
        GameObject.Find("HUD").GetComponent <HudManager>().setHealthbar(health);

        if (health <= 0)
        {
            ShowAd();
            gameOverMoneyText.text = $" + {coins}";
            gameOverScreen.GetComponent <GameOver>().ActivateGameOver();
            gameProperties.GetComponent <GameProperties>().IncreaseMoney(coins);
            endScoreText.text = $"Score: {score}";
            gameObject.SetActive(false);
            ES3AutoSaveMgr.Current.Save();
        }
    }
예제 #7
0
 private void OnCollisionEnter2D(Collision2D other)
 {
     if (!hitFailed)
     {
         if (other.collider.CompareTag("Knife") && !hitDone)
         {
             hitFailed = true;
             print("Knife hits knife");
             SoundManager.instance.PlaySingle(SoundManager.instance.knifeSounds[1], 1f);
             Vibration.VibrateNope();
             GetComponent <Rigidbody2D>().gravityScale = 1;
             transform.position += new Vector3(0, 0, -.2f);
             int n;
             if (Random.Range(0, 2) == 0)
             {
                 n = 1;
             }
             else
             {
                 n = -1;
             }
             GetComponent <Rigidbody2D>().AddForce(new Vector2(Random.Range(1500, 2000) * n, 0));
             GetComponent <Rigidbody2D>().rotation = Random.Range(45f, 90f) * n;
             StartCoroutine(GMS.GameOverCoroutine());
         }
     }
     else
     {
         foreach (Transform t in transform)
         {
             if (t.GetComponent <BoxCollider2D>())
             {
                 Destroy(t.gameObject);
             }
         }
     }
 }
예제 #8
0
 public void VibrateNope()
 {
     Vibration.VibrateNope();
 }
예제 #9
0
 public void TapNopeVibrate()
 {
     Vibration.VibrateNope();
 }
    public void TapNopeVibrate()
    {
#if UNITY_IOS && !UNITY_EDITOR
        Vibration.VibrateNope();
#endif
    }
예제 #11
0
 public void Equip()
 {
     Vibration.Init();
     Vibration.VibrateNope();
     gameManager.GetComponent <GameProperties>().SetPlayerSprite(playerSprite.GetComponent <Image>().sprite);
 }