Esempio n. 1
0
	void IDropHandler.OnDrop (PointerEventData eventData)
	{
		if(eventData.pointerDrag!=null)
		{

			CardControl card=eventData.pointerDrag.GetComponent<CardControl>();
			if(card!=null)
			{
				if(data!=null&&data.hasTag(data["|-.Player1.targetTag"] as string))
        {
          lock(SingleGame.gameLock)
          {
            SingleGame.GameManager.self._GameData["Player1.TARGETED"]=data;//card.cardData;
						//Debug.Log(player1["TARGETED"]);
          }
				//Debug.Log(card);
				/*RectTransform cardrt=card.gameObject.GetComponent<RectTransform>();
				cardrt.SetParent(gameObject.transform,false);
				cardrt.anchorMin=Vector2.zero;
				cardrt.anchorMax=Vector2.one;
				cardrt.offsetMax=Vector2.zero;
				cardrt.offsetMin=Vector2.zero;
				cardrt.localScale=new Vector3(1,1,1);*/
				if(!card.cardData.hasTag("ABILITY"))
				 card.registerDropSuccess(false);
					else
					{
						Debug.Log("ssss");
						Vector2 ops= card.getOPos();
						RectTransform ctp=card.gameObject.GetComponent<RectTransform>();
						Vector2 sv=ctp.anchoredPosition;
						ctp.anchoredPosition=ops;
						ops=ctp.getPivotInCanvas();
						ctp.anchoredPosition=sv;
						Vector2 dest=(transform as RectTransform).getPivotInCanvas();
						GameObject go=Instantiate(arrow) as GameObject;
						ArrowPointer pnt=go.GetComponent<ArrowPointer>();
						RectTransform rt=go.GetComponent<RectTransform>();
						RectTransform self=transform as RectTransform;
						rt.SetParent(self.RootCanvasTransform(),false);
						rt.SetAsLastSibling();
						Debug.Log(ops);
						pnt.drawArrow(ops,dest);
						to=pnt;
						card.registerDropSuccess(false);
					}
        }
        else
         card.registerDropSuccess(false);
			}
			else
			{
				CardReceptor rc=eventData.pointerDrag.GetComponent<CardReceptor>();
        if(cardData.hasTag("DISMISS_AREA")&&rc!=null&&
           rc.cardData.hasTag(player1["dismissableTag"] as string))
        {
          rc.cardData.setTag("DESELECT");
          rc.cardData.setTag("DISMISS_MARK");
          return;
        }
				if(rc!=null&&cardData.hasTag(player1["aimTag"] as string))
				{ // this is ability resolution
					player1["AIMED"]=cardData;
					Debug.Log(rc);
					rc.DropOccurred();
					return;
				}

				if(rc!=null&&cardData.hasTag(player1["targetTag"] as string))
				   {
					player1["TARGETED"]=cardData;
					Debug.Log(rc);
					rc.DropOccurred();
               return;
				}

			}
		}

	}