public static void OnBonusDie(BonusVis bonus) { if (onBonusDieCallback != null) { onBonusDieCallback(bonus); } }
public static void OnBonusCatch(BonusVis bonus) { if (onBonusCatchCallback != null) { onBonusCatchCallback(bonus); } }
public void ReturnVisual() { if (visual != null) { GameMan.instance.GetEntityMan().ReturnEntity(visual); visual = null; } }
void CreateVisual() { GameObject gobject = GameMan.instance.GetEntityMan().GetEntity(model.assetName); gobject.SetActive(true); gobject.transform.SetParent(GameMan.instance.GetLevelMan().trsParent); visual = gobject.GetComponent <BonusVis>(); }
// void BlockDie(BlockVis vis){ // var block = GetBlock(vis); // if (block != null){ // TryDispatchBonus(block); // block.Reset(); // } // killedBlocks++; // if (killedBlocks == blocksToKill) // LevelComplete(); // } void BonusDie(BonusVis vis) { // Debug.Log("bonus died"); var bonus = GetBonus(vis); if (bonus != null) { bonus.Reset(); } }
Bonus GetBonus(BonusVis vis) { for (int i = 0; i < bonuses.Count; i++) { if (bonuses[i].visual == vis) { return(bonuses[i]); } } return(null); }
void BonusCatch(BonusVis vis) { // Debug.Log("bonus catch !"); var bonus = GetBonus(vis); if (bonus != null) { bonusHandler.AddBonus(bonus.model); bonus.Reset(); } }