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; } } }
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; }
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; } }