Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
    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();
    }