Ejemplo n.º 1
0
    public void RecordAnswer(Answer answer, Player player)
    {
        Debug.Log("Recording Answer: " + answer.answerText + " - From: " + player);
        //Make additional checks to see if it is possible to record the answer
        // Avoid multiple inputs
        foreach (GameEvent.PlayerAnswer ans in _answers)
        {
            if (ans.player == player)
            {
                return;
            }
        }
        GameEvent.PlayerAnswer a = new GameEvent.PlayerAnswer(answer, player);
        OnAnswerLocked?.Invoke(a);
        _answers.Add(a);

        /* Rival Events: first answer takes effect, event is resolved
         * Other events: waits for two answers, applies results, is resolved
         */
        if (ActiveEvent.type == GameEvent.EventType.RIVAL)
        {
            Resolve();
        }
        else
        {
            if (_answers.Count == 2) //TODO: for expansion, check against playercount
            {
                Resolve();
            }
        }
    }
Ejemplo n.º 2
0
    public void LockAnswer(GameEvent.PlayerAnswer _answer)
    {
        switch (_answer.player.playername)
        {
        case "Charles":
            questionBox.ChangeSprite(0, 1);
            break;

        case "Katrina":
            questionBox.ChangeSprite(1, 1);
            break;

        default:
            break;
        }
    }