protected void EnableWorkshop(bool state) { MTK_Interactable current = m_dropzone.catchedObject; OnWorkshopUpdateState(state, current); if (state) { m_sound.Post(gameObject); current.isDistanceGrabbable = false; current.IndexJointUsed = 1; current.jointType.onJointBreak.AddListener(() => Destroy(m_confJoint)); current.isGrabbable = false; m_catchedObjectJoint = current.jointType; StartCoroutine(AnimateWorkshop(2, () => { current.isGrabbable = true; m_dropzone.EnableButton(); })); } else { current.IndexJointUsed = 0; current.isDistanceGrabbable = true; m_catchedObjectJoint = null; } }
void EnableButton() { m_dropzone.EnableButton(); }