private void Update() { if (settingsModel != null) { if (settingsModel.Exploded) { GameObject gameOver = GameObject.FindGameObjectWithTag("GameOver"); if (gameOver != null) { settingsModel.platformSpeed = 0; settingsModel.spawnSpeed = 0; var gameOverSprite = gameOver.GetComponent <SpriteRenderer>(); gameOverSprite.enabled = true; } GameObject ps = GameObject.FindGameObjectWithTag("Explosion"); ParticleSystem particles = ps.GetComponent <ParticleSystem>(); if (particles != null) { if (particles.isStopped) { LoadBeginningLevel(); } } } } GameObject selfGameObject = GameObject.FindGameObjectWithTag("Coin"); if (selfGameObject != null) { if (!settingsModel.Exploded) { SpriteRenderer render = selfGameObject.GetComponent <SpriteRenderer>(); if (!render.enabled) { float height = Camera.main.orthographicSize * 2; float minWidth = Camera.main.orthographicSize * -1; float maxWidth = Camera.main.orthographicSize; float minheight = height * Camera.main.aspect * -1; float maxHeight = height * Camera.main.aspect; float x = UnityEngine.Random.Range((float)minWidth + (float)0.64, (float)maxWidth - (float)0.64); float y = UnityEngine.Random.Range((float)minheight + (float)0.64, (float)maxHeight - (float)0.64); selfGameObject.transform.SetPositionAndRotation(new Vector3(x, y, 0), Quaternion.identity); render.enabled = true; CoinDisappearScript.UpdateStartTime(); } } } }
public void OnTriggerEnter2D(Collider2D collision) { if (collision.name.Equals("FloorShortBarrierTransparent") || collision.name.Equals("FloorLongBarrierTransparent")) { //game over!!! Instantiate(explosion, transform.position, transform.rotation); if (PublicSettingsManagerScript.settingsModel != null) { PublicSettingsManagerScript.settingsModel.Exploded = true; } Destroy(this.gameObject); } else if (collision.name.Equals("Coin64by64Transparent")) { GameObject selfGameObject = GameObject.FindGameObjectWithTag("Coin"); if (selfGameObject != null) { SpriteRenderer render = selfGameObject.GetComponent <SpriteRenderer>(); render.enabled = false; float height = Camera.main.orthographicSize * 2; float minWidth = Camera.main.orthographicSize * -1; float maxWidth = Camera.main.orthographicSize; float minheight = height * Camera.main.aspect * -1; float maxHeight = height * Camera.main.aspect; float x = UnityEngine.Random.Range((float)minWidth + (float)0.64, (float)maxWidth - (float)0.64); float y = UnityEngine.Random.Range((float)minheight + (float)0.64, (float)maxHeight - (float)0.64); selfGameObject.transform.SetPositionAndRotation(new Vector3(x, y, 0), Quaternion.identity); render.enabled = true; CoinDisappearScript.UpdateStartTime(); PublicSettingsManagerScript.Score += 2; PublicSettingsManagerScript.ScoreString = "Score: " + PublicSettingsManagerScript.Score.ToString(); PublicSettingsManagerScript.CheckLevel(); } } }