// End playing defense cards private void EndDefend() { // update the server Debug.Log("defend JSON"); Debug.Log(JsonUtility.ToJson(defendRequest)); RESTTemplate.AsyncPOST(SERVER_NAME + DEFEND_REQUEST, JsonUtility.ToJson(defendRequest)); // play attack animation new AttackCommand(opponentArea, playerArea, gameView.attackView.user, gameView.attackView.targets[0]).AddToQueue(); opponentArea.monsterVisual.turnOffAllHighlights(); // reset defend request defendRequest.cardAndTargets = new List <DefendTarget>(); }
// Attack public void MakeAttack() { // disable button playerArea.button.GetComponent <Button>().interactable = false; // update the server Debug.Log(JsonUtility.ToJson(attackRequest)); RESTTemplate.AsyncPOST(SERVER_NAME + ATTACK_REQUEST, JsonUtility.ToJson(attackRequest)); // draw targeting arrow foreach (int targetIndex in attackRequest.targets) { new DrawArrowCommand(playerArea, opponentArea, attackRequest.user, targetIndex).AddToQueue(); } // reset played cards playableRequest.playedCardIndexes = new List <int>(); }
// End playing attack cards private void EndAttack() { // update server Debug.Log(JsonUtility.ToJson(playersRequest)); RESTTemplate.AsyncPOST(SERVER_NAME + END_ATTACK_REQUEST, JsonUtility.ToJson(playersRequest)); }
// Convert played cards to guts private void MakeGuts() { // update the server gutsRequest.discards = playableRequest.playedCardIndexes; RESTTemplate.AsyncPOST(SERVER_NAME + GUTS_REQUEST, JsonUtility.ToJson(gutsRequest)); }