예제 #1
0
 public override void OnDrop(GameObject dropped)
 {
     animator.SetBool("Empty", false);
     if (required.Count > 0)
     {
         sound.clip = dump;
         sound.Play();
     }
     Ingredient.FoodType bowlContents = dropped.GetComponent <Bowl>().contains;
     if (required.Contains(bowlContents))
     {
         for (int i = 0; i < required.Count + contains.Count; i++)
         {
             SpriteRenderer tmp_sr = transform.GetChild(i).GetComponent <SpriteRenderer>();
             if (tmp_sr.sprite == ingredientSprites[(int)bowlContents])
             {
                 tmp_sr.enabled = false;
             }
         }
         required.Remove(bowlContents);
         contains.Add(bowlContents);
     }
     if (required.Count == 0)
     {
         sound.clip = cook;
         sound.Play();
         StartCoroutine("Cook");
     }
 }
예제 #2
0
 public override void OnDrop(GameObject dropped)
 {
     respawnPosition = dropped.GetComponent <Draggable>().OriginalPosition();
     respawnScale    = dropped.transform.localScale;
     contains        = dropped.GetComponent <Ingredient>().type;
     sound.clip      = dropped.GetComponent <Ingredient>().Clip();
     indicator.GetComponent <SpriteRenderer>().sprite  = dropped.GetComponent <SpriteRenderer>().sprite;
     indicator.GetComponent <SpriteRenderer>().enabled = true;
     prepSpeedModified = prepSpeed * dropped.GetComponent <Ingredient>().speedModifier;
     sound.Play();
     StartCoroutine("Prep");
 }