Пример #1
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.tag == "minigame-bonus")
        {
            IMiniGameBonus miniGameBonus = collision.gameObject.GetComponent <IMiniGameBonus>();
            IMiniGame      miniGame      = GameObject.FindGameObjectWithTag("minigame").GetComponent <IMiniGame>();

            GameManager.instance.AddToTime(miniGameBonus.BonusValue);
            miniGameBonus.Destroy();
            miniGame.Win();
        }
    }
Пример #2
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.tag == "minigame-bonus")
        {
            IMiniGameBonus miniGameBonus = collision.gameObject.GetComponent <IMiniGameBonus>();
            IMiniGame      miniGame      = collision.gameObject.GetComponentInParent <IMiniGame>();

            miniGameBonus.Destroy();

            if (LoseOnCollision)
            {
                miniGame.Lose();
            }
        }
    }
Пример #3
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.tag == "minigame-bonus")
        {
            transform.parent.GetComponent <SpriteRenderer>().sprite = Sprite;
            transform.parent.GetComponent <AudioSource>().Play();

            GameObject miniGameBonusObject = collision.gameObject;

            Rigidbody2D rb = miniGameBonusObject.GetComponent <Rigidbody2D>();
            rb.velocity    = Vector2.zero;
            rb.isKinematic = true;

            collision.collider.enabled = false;

            IMiniGameBonus miniGameBonus = miniGameBonusObject.GetComponent <IMiniGameBonus>();
            GameManager.instance.AddToTime(miniGameBonus.BonusValue);

            IMiniGame miniGame = GameObject.FindGameObjectWithTag("minigame").GetComponent <IMiniGame>();
            miniGame.Win();
        }
    }