void CheckShake() { Vector3 acceleration = Input.acceleration; lowPassValue = Vector3.Lerp(lowPassValue, acceleration, lowPassFilterFactor); Vector3 deltaAcceleration = acceleration - lowPassValue; if (game_solved == false) { if (deltaAcceleration.sqrMagnitude >= shakeDetectionThreshold) { for (int i = 0; i < flies.Length; i++) { FlyObject fly = flies[i].GetComponent <FlyObject>(); fly.setPositionOutsideOfScreen(); } girl_smile.SetActive(true); girl_sad.SetActive(false); tears.SetActive(false); game_solved = true; GameManager.DecreaseAmountOfIssues(); GameManager.AddPoints(8.0f); GameManager.AddRescued(); } } }
// Use this for initialization void Start () { GameStateManager.GameState = GameState.Playing; PlayerStateManager.PlayerState = PlayerState.Fly; highScore = PlayerPrefs.GetInt ("best"); isPlayerDie = false; startPosition = player.transform.position; if(!isRestart){ flo = new FlyObject(); startGame.SetActive (true); Time.timeScale = 0; } scoreEffect = 5; }
public void ResetIssue() { for (int i = 0; i < flies.Length; i++) { FlyObject fly = flies[i].GetComponent <FlyObject>(); fly.ResetMotion(); } SoundManager.instance.PlaySFX_BIENEN(); SoundManager.instance.PlaySFX_CRYING(); girl_smile.SetActive(false); girl_sad.SetActive(true); tears.SetActive(true); game_solved = false; GameManager.IncreaseAmountOfIssues(); }
protected void OnHitSomething(FlyObject flyObject, Creature target) { ResourcesManager.instance.Release(flyObject.gameObject); DamageMgr.instance.Damage(_caster, target); }