private void triggerGameEnd(Player.PlayerSide winningPlayerSide, bool winByNotEnoughGuilt, int finalScore) { doNotifyGameEnd = true; gameResultArg = new GameResultArgs(); gameResultArg.winningPlayer = winningPlayerSide; gameResultArg.notEnoughGuiltVictory = winByNotEnoughGuilt; gameResultArg.finalScore = finalScore; }
void Update() { if (doNotifyStateStart) { if (NotifyStateStart != null) { NotifyStateStart(); } doNotifyStateStart = false; } if (doNotifyStartOfTurn) { if (NotifyStartOfTurn != null) { NotifyStartOfTurn(); } doNotifyStartOfTurn = false; } if (doNotifyPlayerActionPerformed) { if (NotifyPlayerActionPerformed != null) { NotifyPlayerActionPerformed(usageParamsArg); } doNotifyPlayerActionPerformed = false; usageParamsArg = null; } if (doNotifyGameEnd) { if (NotifyGameEnd != null) { NotifyGameEnd(gameResultArg.winningPlayer, gameResultArg.notEnoughGuiltVictory, gameResultArg.finalScore); } doNotifyGameEnd = false; gameResultArg = null; } }