Ejemplo n.º 1
0
 public static void OnBonusDie(BonusVis bonus)
 {
     if (onBonusDieCallback != null)
     {
         onBonusDieCallback(bonus);
     }
 }
Ejemplo n.º 2
0
 public static void OnBonusCatch(BonusVis bonus)
 {
     if (onBonusCatchCallback != null)
     {
         onBonusCatchCallback(bonus);
     }
 }
Ejemplo n.º 3
0
 public void ReturnVisual()
 {
     if (visual != null)
     {
         GameMan.instance.GetEntityMan().ReturnEntity(visual);
         visual = null;
     }
 }
Ejemplo n.º 4
0
    void CreateVisual()
    {
        GameObject gobject = GameMan.instance.GetEntityMan().GetEntity(model.assetName);

        gobject.SetActive(true);
        gobject.transform.SetParent(GameMan.instance.GetLevelMan().trsParent);
        visual = gobject.GetComponent <BonusVis>();
    }
Ejemplo n.º 5
0
    // 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();
        }
    }
Ejemplo n.º 6
0
    Bonus GetBonus(BonusVis vis)
    {
        for (int i = 0; i < bonuses.Count; i++)
        {
            if (bonuses[i].visual == vis)
            {
                return(bonuses[i]);
            }
        }

        return(null);
    }
Ejemplo n.º 7
0
    void BonusCatch(BonusVis vis)
    {
        // Debug.Log("bonus catch !");

        var bonus = GetBonus(vis);

        if (bonus != null)
        {
            bonusHandler.AddBonus(bonus.model);
            bonus.Reset();
        }
    }