Beispiel #1
0
 void Awake()
 {
     main       = this;
     _scoreBest = 0;
     if (PlayerPrefs.HasKey(FLAP_KEY))
     {
         setBest(PlayerPrefs.GetInt(FLAP_KEY));
     }
     InvokeRepeating("pipeMake", 2f, 1.5f);
 }
Beispiel #2
0
    void Update()
    {
        Physics.gravity = Vector3.down * gameInfo.y;
        ForwardSpeed    = gameInfo.x;
        Vector3 wingEuler = wing.transform.localEulerAngles;

        wingEuler.x = Mathf.Lerp(wingEuler.x, baseAngle.x + Mathf.Sin(Time.time * 7) * 10, 0.1f);
        if (!isDead && activeBtn())
        {
            if (FlappyGame.isIdle())
            {
                FlappyGame.main.toggle(true);
                rebirth(true);
            }
            wingEuler.x = baseAngle.x + spanAngle.x;
            GetComponent <Rigidbody>().velocity = Vector3.up * gameInfo.jump;
            GetComponent <AudioSource>().Play();
            GetComponent <ParticleSystem>().Play();
        }
        wing.transform.localEulerAngles = wingEuler;
        tail.transform.localEulerAngles = new Vector3(0, 0, baseAngle.y + Mathf.Sin(Time.time * 6.28f * 3) * spanAngle.y);
        eye.transform.localRotation     = Quaternion.Slerp(eye.transform.localRotation, randomEye, Time.deltaTime);
        body.transform.right            = Vector3.Lerp(body.transform.right, new Vector3(gameInfo.x, GetComponent <Rigidbody>().velocity.y, 0), 0.1f);
    }