public void OnTriggerEnter2D(Collider2D other)
    {
        if (other.gameObject.tag == "Player")
        {
            Debug.Log("watch your head!");
            player = other.gameObject.GetComponent <Player>();
            if (player.isCheating)
            {
                return;
            }

            player.die();

            PipeLineGenerator pgn = GameObject.FindGameObjectWithTag("Generator").GetComponent <PipeLineGenerator>();
            pls = GameObject.FindGameObjectsWithTag("PipeLine");

            ArenaController arena = GameObject.FindGameObjectWithTag("Generator").GetComponent <ArenaController>();
            arena.enabled = false;


            pgn.enabled = false;
            GameObject.Find("Clouds").GetComponent <CloudMover>().enabled = false;
            pgn.Start();
            AirLevel = pgn.AirLevel;
            levelPos = pgn.AirLevel.transform.position.y;

            GameObject.Find("Clouds").transform.parent = AirLevel.transform;

            if (AirLevel.GetComponent <Animation>().isPlaying)
            {
                AirLevel.GetComponent <Animation>().Stop();
            }


            foreach (GameObject pl in pls)
            {
                PipeLine p = pl.GetComponent <PipeLine>();
                p.transform.parent = AirLevel.transform;
                p.enabled          = false;
                foreach (PipePair pair in p.pipes)
                {
                    if (pair.firstPipeInGame)
                    {
                        p.transform.parent = null;
                    }
                    else
                    {
                        pair.enabled = false;
                    }
                }
            }
            isDying = true;
        }
    }
Exemple #2
0
    // Use this for initialization
    void Start()
    {
        adsDisabled = PlayerPrefs.HasKey("NoAds");
        lastScore   = PlayerPrefs.GetInt("Last Score");
        maxScore    = PlayerPrefs.GetInt("Max Score");

        cLast.text       = lastScore.ToString();
        cBest.text       = maxScore.ToString();
        cCurrent.enabled = false;

        pipeGenerator = this.GetComponent <PipeLineGenerator>();
        cloudMover    = this.gameObject.GetComponentInChildren <CloudMover>();
        currentSpeed  = pipeGenerator.currentSpeed;

        initGooglePlayServices();
        signUp();
    }
Exemple #3
0
    public void reset()
    {
        if (pipelineGenerator == null)
        {
            pipelineGenerator = GameObject.FindGameObjectWithTag("Generator").GetComponent <PipeLineGenerator>();
        }

        speed = pipelineGenerator.currentSpeed;

        this.transform.parent        = pipelineGenerator.AirLevel.transform;
        this.transform.localPosition = new Vector3(0, 10, 0);

        currBig   = 0;
        currSmall = 0;
        for (int i = 0; i < bigClouds.Length; i++)
        {
            bigClouds[i].transform.localPosition = new Vector3(0, i * 10, 0);
        }

        for (int i = 0; i < smallClouds.Length; i++)
        {
            smallClouds[i].transform.localPosition = new Vector3(0, i * 10, 0);
        }

        foreach (SpriteRenderer sr in smallClouds)
        {
            Color c = sr.color;
            c.a      = 1f;
            sr.color = c;
        }

        foreach (SpriteRenderer sr in bigClouds)
        {
            Color c = sr.color;
            c.a      = 1f;
            sr.color = c;
        }
    }