Exemple #1
0
    public void GiveTurn(string method)
    {
        if (!TutorialGuide.tutorialMode)
        {
            Dictionary <string, string> strData = new Dictionary <string, string>()
            {
                { "character", character },
                { "method", method }
            };
            webSocketManager.Send("yourTurn", strData, null);
            movesRemaining   = character == "Human"?leadersMovesPerTurn : followersMovesPerTurn;
            moveDisplay.text = "Moves: Waiting for partner!";

            turnsLeft -= 1;
            totalTurnsDisplay.text  = "Turns Left: " + (turnsLeft + 1) / 2; // Shows each player's usable turns
            totalTurnsDisplay.color = Color.black;

            if (character == "Human")
            {
                instructionControl.TurnOff();
                endTurnButton.interactable = false;
            }
            else
            {
                // Make the finish command button non-interactable.
                finishCommandButton.interactable = false;
            }


            myTurn = false;
            myHandler.GiveTurn();
            backgroundImage.material.SetColor("_Color", gamePink);
            backgroundImage.material.SetColor("_Color2", gamePink);
            timeKeeper.ResetTime(character == "Human"?"Agent":"Human");
            if (isFirstTurn)
            {
                isFirstTurn = false;
            }
        }
        else
        {
            if (character == "Agent")
            {
                movesRemaining = followersMovesPerTurn;
                timeKeeper.ResetTime("Agent");
            }
            else
            {
                timeKeeper.ResetTime("Human");
            }
        }
    }