コード例 #1
0
        public JSONResponse <CanPlayReturn> CanPlayGame(JSONAction <PlayInput> This)
        {
            JSONResponse <CanPlayReturn> Return = new JSONResponse <CanPlayReturn>()
            {
                ActionName = This.ActionName, RequestStatus = JSONResponseStatus.Success
            };

            if (ArcadeGameStartAndStopService.MainConfig.ServerMode == ServerMode.NoServerDemoMode || ArcadeGameStartAndStopService.MainConfig.CardModeMode == CardModeMode.NoCardNeededDemoMode)
            {
                ArcadeGameStartAndStopService.Logger.WriteLog($"Can play game called\nWith Data:\n{This}\n");
                Return.ActionData = new CanPlayReturn()
                {
                    CanPlay        = true,
                    CurrentBalance = 300.00,
                    NewBalance     = 280.00,
                    //NewCheckKey = 0
                };
            }
            else
            {
                ArcadeGameStartAndStopService.Logger.WriteLog($"Play game called\nWith Data:\n{This}");
                CanPlayTransactionReturn Data = ArcadeGameStartAndStopService.NFCReader.Card.CanPlayGameTransactionWithServer(This.ActionData.GameGUID).Data;
                if (Data.CanPlay)
                {
                    ArcadeGameStartAndStopService.LastCardGUID = Data.CardGUID;
                    ArcadeGameStartAndStopService.LastCheckKey = Data.NewCheckKey;
                }
                else
                {
                    ArcadeGameStartAndStopService.LastCardGUID = null;
                    ArcadeGameStartAndStopService.LastCheckKey = null;
                }
                Return.ActionData = Data;
            }
            ArcadeGameStartAndStopService.Logger.WriteLog($"Retuning with:\n{Return}\n");
            return(Return);
        }
 void CardTapAsMultiSocketStarterSlave(MifareClassicISO1443ACardDetectedEventArg e)
 {
     if (MainConfig.ServerMode == ServerMode.NoServerDemoMode || MainConfig.CardModeMode == CardModeMode.NoCardNeededDemoMode)
     {
         Logger.WriteLog($"\nCard Detected starting in {MainConfig.ServerMode}:{MainConfig.CardModeMode} mode. Serverless Demo Started {DateTime.UtcNow}\nCardInfo\n\tAir Protocol:{e.CardInfo.AirProtocalID}\n\tAntennaID:{e.CardInfo.AntennaID}\n\tTagID:{e.CardInfo.TagID}\n\tUID:{BitConverter.ToString(e.CardInfo.UID, 0, e.CardInfo.UIDlen)}\n\tDSFID:{e.CardInfo.DSFID}");
         SlaveClient.NotifyServerOfTappedCard();
     }
     else
     {
         CanPlayTransactionReturn Data = ArcadeGameStartAndStopService.NFCReader.Card.CanPlayGameTransactionWithServer(SlaveClient.GameGUID).Data;
         if (Data.CanPlay)
         {
             Logger.WriteLog($"\nCard Detected starting in {MainConfig.ServerMode}:{MainConfig.CardModeMode} mode. Serverless Demo Started {DateTime.UtcNow}\nCardInfo\n\tAir Protocol:{e.CardInfo.AirProtocalID}\n\tAntennaID:{e.CardInfo.AntennaID}\n\tTagID:{e.CardInfo.TagID}\n\tUID:{BitConverter.ToString(e.CardInfo.UID, 0, e.CardInfo.UIDlen)}\n\tDSFID:{e.CardInfo.DSFID}");
             ArcadeGameStartAndStopService.LastCardGUID = Data.CardGUID;
             ArcadeGameStartAndStopService.LastCheckKey = Data.NewCheckKey;
             SlaveClient.NotifyServerOfTappedCard();
         }
         else
         {
             ArcadeGameStartAndStopService.LastCardGUID = null;
             ArcadeGameStartAndStopService.LastCheckKey = null;
         }
     }
 }