private void OnTriggerEnter2D(Collider2D collision) { if (collision.name.Equals("FloorShortBarrierTransparent") || collision.name.Equals("FloorLongBarrierTransparent")) { PublicSettingsManagerScript.Score += 1; PublicSettingsManagerScript.ScoreString = "Score: " + PublicSettingsManagerScript.Score.ToString(); PublicSettingsManagerScript.CheckLevel(); } if (collision.gameObject.transform.parent) { Destroy(collision.gameObject.transform.parent.gameObject); } else { Destroy(collision.gameObject); } }
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(); } } }