示例#1
0
 public void OnClick(MouseControls.GameZone i_zone)
 {
     if (currState == CardState.InHand)
     {
         Debug.Log("Clicked on card in hand");
         GameStateManager.instance.HideHighlightedCard();
         currState = CardState.Selected;
         transform.SetParent(transform.parent.transform.parent, false);
         GameStateManager.instance.SetHeldCard(gameObject);
     }
     else if (currState == CardState.InPlay)
     {
         Debug.Log("Clicked on card in play");
     }
     else
     {
         Debug.Log("Clicked");
     }
 }
示例#2
0
 public void OnRelease(MouseControls.GameZone i_zone)
 {
     if (i_zone == MouseControls.GameZone.Play && GameStateManager.instance.myPlayArea.transform.childCount <= 5)
     {
         currState = CardState.InPlay;
         GameStateManager.instance.HeldCard.transform.position = new Vector3(0.0f, 0.0f, 0.0f);
         transform.SetParent(GameStateManager.instance.myPlayArea.transform, false);
         GameStateManager.instance.SetHeldCard(null);
     }
     else if (i_zone == MouseControls.GameZone.MyDiscard && GameStateManager.instance.canDiscard)
     {
         GameStateManager.instance.MyDiscard.DiscardCard(card);
         Destroy(this.gameObject);
     }
     else
     {
         currState = CardState.InHand;
         GameStateManager.instance.HeldCard.transform.position = new Vector3(0.0f, 0.0f, 0.0f);
         transform.SetParent(GameStateManager.instance.myHand.transform, false);
         GameStateManager.instance.SetHeldCard(null);
     }
 }