Пример #1
0
    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();
                }
            }
        }
    }
Пример #2
0
    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();
            }
        }
    }