Hardly.Games.PlayerPointManager.Award C# (CSharp) Method

Award() public method

public Award ( ulong reservation, long winningsOrLosings ) : void
reservation ulong
winningsOrLosings long
return void
        public void Award(ulong reservation, long winningsOrLosings)
        {
            Debug.Assert(reservedPoints >= reservation);
            Debug.Assert(reservedPoints - reservation <= TotalPointsInAccount);
            Debug.Assert(winningsOrLosings + (long)TotalPointsInAccount >= 0);

            FreeUp(reservation);

            if(winningsOrLosings < 0 && (winningsOrLosings * -1) > (long)TotalPointsInAccount) {
                TotalPointsInAccount = 0;
            } else {
                TotalPointsInAccount = (ulong)((long)TotalPointsInAccount + winningsOrLosings);
            }
        }

Usage Example

Example #1
0
        public void Award(long winningsOrLosings)
        {
            Log.debug("Points gave " + winningsOrLosings.ToStringWithCommas() + " to " + idObject.ToString());
            pointManager?.Award(bet, winningsOrLosings);

            this.winningsOrLosings += winningsOrLosings;
        }