예제 #1
0
 /// <summary>
 /// For Our own selected Card
 /// </summary>
 /// <param name="response"></param>
 public void MoveSelectedCard(CardDrawRes response)
 {
     if (!response.isFromDiscardPile)
     {
         movingCardController.gameObject.transform.localPosition = closedDeckTransform.localPosition;
         movingCardController.Init(response.card.cardValue, response.card.suitValue);
         movingCardController.Activate();
         movingCardController.Move(playerCardSelectTransform.transform.position, OnCloseddeckMoveComplete,
                                   0.80f);
     }
     else
     {
         movingCardController.gameObject.transform.localPosition = openDeckTransform.localPosition;
         movingCardController.Init(response.card.cardValue, response.card.suitValue);
         movingCardController.Activate();
         movingCardController.Move(playerCardSelectTransform.transform.position, OnOpendeckMoveComplete, 0.75f);
         if (gameplayManager.discardedCard == null)
         {
             OpenTileCard.gameObject.SetActive(false);
         }
         else
         {
             Debug.Log(response.discardPile.cardValue + ":" + response.discardPile.suitValue);
             OpenTileCard.gameObject.SetActive(true);
             OpenTileCard.Init(response.discardPile.cardValue, response.discardPile.suitValue);
         }
     }
 }
예제 #2
0
 /// <summary>
 /// For other player selected card
 /// </summary>
 /// <param name="response"></param>
 public void MoveOtherPlayerSelectedCard(CardDrawRes response, Transform destinationTransform)
 {
     if (response.isFromDiscardPile)
     {
         movingCardController.gameObject.transform.localPosition = openDeckTransform.localPosition;
         movingCardController.Init(response.card.cardValue, response.card.suitValue);
         movingCardController.Activate();
         movingCardController.Move(destinationTransform.transform.position, OnOpenDeckMoveComplete, 0.70f);
         if (gameplayManager.discardedCard == null)
         {
             OpenTileCard.gameObject.SetActive(false);
         }
         else
         {
             Debug.Log(response.discardPile.cardValue + ":" + response.discardPile.suitValue);
             OpenTileCard.gameObject.SetActive(true);
             OpenTileCard.Init(response.discardPile.cardValue, response.discardPile.suitValue);
         }
     }
     else
     {
         backCardController.gameObject.SetActive(true);
         backCardController.gameObject.transform.localPosition = closedDeckTransform.localPosition;
         backCardController.Move(destinationTransform.transform.position, OnDrawMoveComplete, 0.70f);
     }
 }
예제 #3
0
 private void OncardDraw(CardDrawRes response)
 {
     //Move card to player position
     closedCard    = response.closedDeck;
     discardedCard = response.discardPile;
     selectedCard  = response.card;
     UiManager.GetInstance.OnCardDraw(response);
     CardGroupController.GetInstance.EnableDropButton(true);
 }
예제 #4
0
        public void OnCardDraw(CardDrawRes response)
        {
            var player = playerController;

            if (response.userId != int.Parse(GameVariables.userId))
            {
                player = gamePlayers.Find(x => x.userId == response.userId);
            }
            cardGroupController.MoveCardDraw(response, player.transform);
        }
예제 #5
0
 /// <summary>
 /// On card draw
 /// </summary>
 /// <param name="response"></param>
 public void MoveCardDraw(CardDrawRes response, Transform destination)
 {
     if (response.userId != int.Parse(GameVariables.userId))
     {
         MoveOtherPlayerSelectedCard(response, destination);
     }
     else
     {
         MoveSelectedCard(response);
         GetGroupValidation();
     }
     EnableCardSelction();
 }
예제 #6
0
 internal void OnCardDraw(CardDrawRes response)
 {
     gameplayController.OnCardDraw(response);
 }