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; } }
// 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(); }
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; } }