示例#1
0
    // 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>();
    }
示例#2
0
    // 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>();
    }
示例#3
0
 // End playing attack cards
 private void EndAttack()
 {
     // update server
     Debug.Log(JsonUtility.ToJson(playersRequest));
     RESTTemplate.AsyncPOST(SERVER_NAME + END_ATTACK_REQUEST, JsonUtility.ToJson(playersRequest));
 }
示例#4
0
 // Convert played cards to guts
 private void MakeGuts()
 {
     // update the server
     gutsRequest.discards = playableRequest.playedCardIndexes;
     RESTTemplate.AsyncPOST(SERVER_NAME + GUTS_REQUEST, JsonUtility.ToJson(gutsRequest));
 }