示例#1
0
 public PlayerLeft(int playerId, LeftReason reason, LeftResult result, uint unknownWinFlag, TimeSpan occuredOn) : base(occuredOn)
 {
     PlayerId       = playerId;
     Reason         = reason;
     Result         = result;
     UnknownWinFlag = unknownWinFlag;
 }
示例#2
0
        public PlayerLeft(int playerId, uint reason, uint result, uint unknownWinFlag, TimeSpan occuredOn) : base(occuredOn)
        {
            PlayerId = playerId;

            switch (reason)
            {
            case 0x01: Reason = LeftReason.ConnectionClosedByServer;
                break;

            case 0x0C: Reason = LeftReason.ConnectionClosedByGame;
                break;

            case 0x0E: Reason = LeftReason.Unknown;
                break;
            }

            switch (result)
            {
            case 0x01: Result = LeftResult.PlayerDisconnected;
                break;

            case 0x07: Result = LeftResult.PlayerLeft;
                break;

            case 0x08: Result = LeftResult.PlayerWasCompletelyErased;
                break;

            case 0x09: Result = LeftResult.PlayerWon;
                break;

            case 0x0A: Result = LeftResult.Draw;
                break;

            case 0x0B: Result = LeftResult.PlayerLeftAsObserver;
                break;
            }

            UnknownWinFlag = unknownWinFlag;
        }