示例#1
0
    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();
            }
        }
    }
示例#2
0
	// 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;
	}
示例#3
0
 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);
 }