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(); } } }
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; } }