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); }
// Start is called before the first frame update void Start() { pbc = GameObject.Find("Panel(Canvas)").transform.Find("PanelAllButtons").GetComponent <PanelButtonController>(); transform.GetComponent <AudioSource>().Play(); }