示例#1
0
    public void OnDrag(PointerEventData eventData)
    {
        transform.SetAsLastSibling();
        transform.position = new Vector3(transform.position.x, transform.position.y, 1); // important pour detecter la zone

        RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.up);

        /* if (hit.collider.name == "ButPlayer1")
         * {
         * //            print(hit.collider.name);
         *
         *    //print("player");
         *    PanelButtonController pbc = hit.collider.transform.parent.transform.GetComponent<PanelButtonController>();
         *    pbc.showOtherPanel(0);
         *    print(pbc);
         * }*/

        for (int i = 0; i < 4; i++)
        {
            String tag = "ButPlayer" + (i + 1);
            if (hit.collider.name == tag)
            {
//            print(hit.collider.name);

                //print("player");
                //hit.collider.transform.GetComponent<CardController>().p
                if (i != p.GetModele().GetListPlayers().IndexOf(p))
                {
                    pbc = hit.collider.transform.parent.transform.GetComponent <PanelButtonController>();
                    pbc.setPanelActive(p.GetModele().GetListPlayers().IndexOf(p));
                    pbc.showOtherPanel(i);
                    print(pbc);
                }
                else
                {
                    print("meme joueur");
                    pbc = hit.collider.transform.parent.transform.GetComponent <PanelButtonController>();
                    pbc.showPanel();
                }
            }
        }


        Vector3 mousePos = Input.mousePosition;

        if (Camera.main != null)
        {
            Vector3 worldPosition = Camera.main.ScreenToWorldPoint(mousePos);
            transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);

            transform.position = new Vector3(transform.position.x, transform.position.y, -9);
            initPos            = new Vector3(initPos.x, initPos.y, -5);
        }

        //print(transform.position);
    }