public void Interact() { levelCompleteTrigger.SetActive(false); if (!canProceede) { database.GameOverInvoke(); AudioManager.Instance.PlaySFX(database.musicClips[0], 1f); Vibrate.PerformeVibration(250); return; } else { database.LevelCompleteInvoke(); Vibrate.PerformeVibration(1000); } }
private void PlayerPowerUp() { if (playerScore == (levelScore - 1)) { smallCube.SetActive(false); bigCube.SetActive(true); invinsible = true; database.InvinsibleInvoke(); Vibrate.PerformeVibration(250); } else { playerScore = database.playerScore; float scoreRatio = playerScore / levelScore; if (scoreRatio < 1.01f) { powerUp.localScale = new Vector3(1.01f, scoreRatio + 0.01f, 1.01f); } } }
private void BreakMyself() { transform.GetChild(0).gameObject.SetActive(false); foreach (Rigidbody cube in childCubes) { cube.gameObject.SetActive(true); } foreach (Rigidbody cube in childCubes) { cube.AddExplosionForce(force, transform.position, radius, upwardModifier); } if (canDealDamage) { database.DealDamageInvoke(); Vibrate.PerformeVibration(200); } else { AudioManager.Instance.PlaySFX(database.musicClips[3], 0.55f); } }