Ejemplo n.º 1
0
 // Update is called once per frame
 void Update()
 {
     if (!getItem)
     {
         transform.position = Vector2.MoveTowards(this.transform.position, stackPosition, 1 * speed * Time.deltaTime);
         if (mode == 0)
         {
             if (Mathf.Round(transform.position.x * 100.0f) >= Mathf.Round((stackPosition.x - 0.1f) * 100.0f))
             {
                 items = stackController.DeleteStacks(weight);
                 Invoke("Leave", 2 / speed);
                 Invoke("ChangePosition", 5 / speed);
                 mode++;
                 animator.SetBool("stop", true);
             }
         }
     }
     else
     {
         transform.position = Vector2.MoveTowards(this.transform.position, stackPosition, 1 * speed * Time.deltaTime);
         if (mode == 1)
         {
             if (Mathf.Round(transform.position.x * 100.0f) >= Mathf.Round((stackPosition.x - 0.1f) * 100.0f))
             {
                 storage.FillExhibit(items);
                 items.RemoveRange(0, items.Count);
                 Invoke("Leave", 2 / speed);
                 mode++;
                 animator.SetBool("stop", true);
             }
         }
     }
 }