Пример #1
0
    public void BrokenBrick(int live, LinkBrickManager.BonusType bonus, bool immortal, LinkBrickManager objFromLink)
    {
        if (immortal == false)
        {
            live--;
            if (live == 0)
            {
                if (bonus != LinkBrickManager.BonusType.NoBonus)
                {
                    MainBonusManager.Instance.GenerateBonus(objFromLink.transform, bonus);
                }

                m_AudioSource.PlayOneShot(m_BrokenSound);

                m_QuantityBricksInLevel--;
                if (m_QuantityBricksInLevel == 0)
                {
                    WinManager.Instance.Win();
                }

                Destroy(objFromLink.gameObject);
            }
            else
            {
                m_AudioSource.PlayOneShot(m_HitSound);
                objFromLink.m_Live = live;
            }
        }
    }
Пример #2
0
    public void GenerateBonus(Transform trans, LinkBrickManager.BonusType bonusType)
    {
        BonusTypeDetermenation(bonusType);
        var Createdbonus = Instantiate(m_TypeBonusForGenerate, trans);

        Createdbonus.transform.SetParent(m_ParentForBonusObjs);
        Createdbonus.transform.position = trans.position;
        Createdbonus.GetComponent <LinkBonusManager>().bonusType = bonusType;
    }
Пример #3
0
    private void BonusTypeDetermenation(LinkBrickManager.BonusType bonus)
    {
        switch (bonus)
        {
        case LinkBrickManager.BonusType.AddBall:
            m_TypeBonusForGenerate = m_Bonuses[0];
            break;

        case LinkBrickManager.BonusType.SpeedBallDown:
            m_TypeBonusForGenerate = m_Bonuses[1];
            break;

        case LinkBrickManager.BonusType.SpeedBallUp:
            m_TypeBonusForGenerate = m_Bonuses[2];
            break;

        case LinkBrickManager.BonusType.WidthPlatform:
            m_TypeBonusForGenerate = m_Bonuses[3];
            break;
        }
    }