示例#1
0
 private void EnableAction()
 {
     Taptic.tapticOn = true;
     Taptic.Selection();
     Taptic.Heavy();
     PlayerPrefsManager.SetVibration("vibrationOn");
 }
示例#2
0
 public static void Heavy(bool isVibration = true)
 {
     if (isVibration)
     {
         Taptic.Heavy();
         //Debug.Log("Vibro: Medium");
     }
 }
示例#3
0
 private void OnCollisionEnter(Collision collision)
 { // TODO: Collision Mechanic
     if (collision.gameObject.CompareTag("AICars"))
     {
         _rb          = transform.GetComponent <Rigidbody>();
         impulseForce = collision.impactForceSum;
         collision.rigidbody.AddForce(-impulseForce * collision.rigidbody.mass, ForceMode.Impulse);
         _rb.constraints = RigidbodyConstraints.FreezePositionY;
         Taptic.Heavy();
         bloodEffect.SetActive(true);
         Run.After(blobEffectActiveSecond, async() => {
             bloodEffect.SetActive(false);
         });
     }
 }
示例#4
0
    public static void ChangeVibrationSelection(Image vibrationButtonImage, Sprite vibrationOnSprite, Sprite vibrationOffSprite)
    {
        Taptic.tapticOn = !Taptic.tapticOn;
        Taptic.Selection();

        if (Taptic.tapticOn)
        {
            PlayerPrefsManager.SetVibration("vibrationOn");
            Taptic.Heavy();
            vibrationButtonImage.sprite = vibrationOnSprite;
        }
        else
        {
            PlayerPrefsManager.SetVibration("vibrationOff");
            vibrationButtonImage.sprite = vibrationOffSprite;
        }
    }
示例#5
0
    public override void OnDie()
    {
        //foreach (var d in OnMoved?.GetInvocationList())
        //{
        //	OnMoved -= (Action<float>)d;
        //}

        if (Advertisement.IsReady())
        {
            //Debug.Log ("ADS");
            //Advertisement.Show ();
        }

        Taptic.Heavy();
        //Debug.Log("OnDie");
        ResetAnimation(SoldierAnims.reset);
        PlayAnimation(SoldierAnims.death);
        IsDead = true;
        GameManager.instanse.GameOver?.Invoke(this);
        scoreHandler.CleanUp();
    }
示例#6
0
 public void TriggerTaptic(string type)
 {
     if (type == "warning")
     {
         Taptic.Warning();
     }
     else if (type == "failure")
     {
         Taptic.Failure();
     }
     else if (type == "success")
     {
         Taptic.Success();
     }
     else if (type == "light")
     {
         Taptic.Light();
     }
     else if (type == "medium")
     {
         Taptic.Medium();
     }
     else if (type == "heavy")
     {
         Taptic.Heavy();
     }
     else if (type == "default")
     {
         Taptic.Default();
     }
     else if (type == "vibrate")
     {
         Taptic.Vibrate();
     }
     else if (type == "selection")
     {
         Taptic.Selection();
     }
 }
示例#7
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag == "Ground" && startBuilding && !isDead)
        {
            riskyJump = false;
            ComboController.Instance.canFlip = true;
            rotationPowerTime = 0f;
            isJump            = false;
            canJump           = false;
            Taptic.Heavy();
            if (transform.eulerAngles.z > 45 && transform.eulerAngles.z < 315)
            {
                isDead = true;
            }
            else if (transform.eulerAngles.z >= 45 && transform.eulerAngles.z <= 315 || transform.eulerAngles.z >= 30 && transform.eulerAngles.z <= 330 &&
                     GameManager.Instance.combo != 0)
            {
                GameManager.Instance.combo = 0;
                StartCoroutine(UIManager.Instance.ShowNearMissText());
            }
            else if ((transform.eulerAngles.z >= 30 && transform.eulerAngles.z <= 330) || (transform.eulerAngles.z > 15 && transform.eulerAngles.z < 345) &&
                     GameManager.Instance.combo != 0)
            {
                StartCoroutine(UIManager.Instance.ShowNormalText());
            }
            else if ((transform.eulerAngles.z < 15 || transform.eulerAngles.z > 345) && GameManager.Instance.combo != 0)
            {
                GameManager.Instance.combo = GameManager.Instance.combo + 1;
                CollectionManager.Instance.perfect();
                StartCoroutine(UIManager.Instance.ShowPerfectText());
                StartCoroutine(ParticleManager.Instance.StarEffects(star));
            }

            if (!isDead)
            {
                StartCoroutine(ParticleManager.Instance.LandingEffects(landingEffects));
                CameraShake.Instance.isAnimationPlaying = true;
            }
        }

        if (other.gameObject.tag == "RiskyJump")
        {
            riskyJump = true;
        }

        if (other.gameObject.tag == "Jump")
        {
            canJump = true;
        }

        if (other.gameObject.tag == "Death")
        {
            isDead = true;
        }

        if (other.gameObject.tag == "ObstacleBig")
        {
            isBigObstacle = true;
        }

        if (other.gameObject.tag == "ObstacleNormal")
        {
            isNormalObstacle = true;
        }

        if (other.gameObject.tag == "ObstacleSmall")
        {
            isSmallObstacle = true;
        }
    }