/// <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); } } }
/// <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); } }
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); }
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); }
/// <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(); }
internal void OnCardDraw(CardDrawRes response) { gameplayController.OnCardDraw(response); }