예제 #1
0
 void OnTriggerEnter2D(Collider2D collision)
 {
     // ADDING THE ITEM TO BASKET
     if (collision.gameObject.name == "_BasketSprite" && !didTouchBasket)
     {
         if (game_manager.current_total + this.price <= game_manager.total_budget)                       // Doing A Budget Check
         {
             if (game_manager.current_percentage + this.percentage <= game_manager.percentage_threshold) // Doing A Food Needed Percentage Check
             {
                 didTouchBasket = true;
                 audio_manager.PlaySFX("basket_value");
                 basket_manager.addItemToBasket(this.itemName, this.thisItemNo);
                 game_manager.setCurrentScore(this.price, this.percentage, "add");
                 isItemSelected      = false;
                 canRemoveFromBasket = true;
                 if (game_manager.current_level == 1)
                 {
                     list_checker = GameObject.Find("_ListMenu").GetComponent <ListChecker>();
                     list_checker.CheckList();
                 }
                 else if (game_manager.current_level == 2)
                 {
                     list_checker_2 = GameObject.Find("_ListMenu_2").GetComponent <ListChecker>();
                     list_checker_2.CheckList();
                 }
             }
             else
             {
                 animation_manager.PlayBabyRacconAnimation();
                 isItemSelected = false;
                 audio_manager.PlayDialouge("too_much_food");
             }
         }
         else
         {
             animation_manager.PlayBudgetShakeAnimation();
             isItemSelected = false;
             audio_manager.PlaySFX("over_budget");
         }
     }
 }