コード例 #1
0
 private void triggerGameEnd(Player.PlayerSide winningPlayerSide, bool winByNotEnoughGuilt, int finalScore)
 {
     doNotifyGameEnd                     = true;
     gameResultArg                       = new GameResultArgs();
     gameResultArg.winningPlayer         = winningPlayerSide;
     gameResultArg.notEnoughGuiltVictory = winByNotEnoughGuilt;
     gameResultArg.finalScore            = finalScore;
 }
コード例 #2
0
    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;
        }
    }