// 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); } } } }