コード例 #1
0
    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;
                }
            }
        }
    }