// Update is called once per frame void Update() { FreezeCheck(); BurnCheck(); ShrinkCheck(); if (isDragged) { if (leadingObjectOnDrag) { movement.Drag(leadingObjectOnDrag.position); dragTimer -= Time.deltaTime; if (dragTimer <= 0) { player.TakeDamage(5, Vector2.zero); isDragged = false; attack.SetCanAttack(true); movement.SetCanMove(true); movement.SetCanFly(true); } } else { dragTimer = 0.0f; isDragged = false; player.TakeDamage(1, Vector2.zero); attack.SetCanAttack(true); movement.SetCanMove(true); movement.SetCanFly(true); } } }