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; } } }