void OnMouseUp() { // When we release the mouse, duplicate of the selected item disappears. tempObject.SetActive(false); bIsOnDrag = false; // If no metabolizer is selected, error message is displayed. if (VariableScript.METABOLIZER_ID == -1) { VariableScript.ShowMessageBox(2); return; } Vector3 mousePosition = Input.mousePosition; mousePosition.z = 6.6f; Vector3 mouseWorldPosition = Camera.main.ScreenToWorldPoint(mousePosition); mouseWorldPosition.z = 0; // If drug is drag & dropped correctly to the human body. if (avatar.collider2D.bounds.Contains(mouseWorldPosition)) { for (int i = 0; i < 12; i++) { if (gameObject.Equals(VariableScript.LeftBar_Object[i])) { // If 2 inhibitors are already selected, error message is displayed. if (VariableScript.HERBAL_DRUG_COUNT == 2) { VariableScript.ShowMessageBox(0); } else { // If inihibitor is already selected, error message is displayed. if (VariableScript.HERBAL_DRUG_COUNT == 1 && VariableScript.HERBAL_DRUGS[0] == i) { VariableScript.ShowMessageBox(1); return; } // Selected inhibitor is highlighted as selected state. VariableScript.HERBAL_DRUGS[VariableScript.HERBAL_DRUG_COUNT++] = i; VariableScript.LeftBar_Inactive[i].SetActive(false); VariableScript.LeftBar_InactiveText[i].SetActive(false); VariableScript.LeftBar_Active[i].SetActive(true); VariableScript.LeftBar_ActiveText[i].SetActive(true); } break; } } } }