/// <summary> /// Parse data from racing data and other info to a RacingResult object /// </summary> /// <param name="item">Racing Data from a Racer</param> /// <param name="finishingPosition">Racer finishing position</param> /// <param name="totalTime">Racing Total Time</param> /// <returns>Racing Result parsed</returns> public RacingResult Parse(RacingData item, int finishingPosition, TimeSpan totalTime) { RacingResult model = new RacingResult { FinishingPosition = finishingPosition, CompletedLaps = item.LapData.Number, TotalRacingTime = totalTime }; model.RacerData.Code = item.RacerData.Code; model.RacerData.Name = item.RacerData.Name; return(model); }
private void getRacingResult(string player, float time, PhotonMessageInfo info = null) { if (info != null && (IN_GAME_MAIN_CAMERA.GameMode != GameMode.Racing || !PhotonNetwork.IsMasterClient)) { Log.AddLine("RPCerror", MsgType.Error, info.Sender.ID.ToString(), nameof(getRacingResult)); AntisManager.Response(info.Sender.ID, true, string.Empty); return; } (logic as RacingLogic)?.OnPlayerFinished(time, player); var result = new RacingResult(player, time); racingResult.Add(result); RefreshRacingResult(); }