Пример #1
0
        // Token: 0x06001917 RID: 6423 RVA: 0x0002CB2C File Offset: 0x0002BB2C
        public void Fill(ArbitratedPacket arbitratedPacket, EntrantInfo entrant)
        {
            PursuitArbitratedPacket pursuitArbitratedPacket = arbitratedPacket as PursuitArbitratedPacket;
            PursuitScoringState     pursuitScoringState     = entrant.ScoringState as PursuitScoringState;

            if (pursuitScoringState != null && null != pursuitArbitratedPacket)
            {
                PursuitEntrantArbitratedPacket pursuitEntrantArbitratedPacket = pursuitArbitratedPacket.CreateEntrantArbitratedPacket();
                Marshal.Get().FillFEPlayerPersona(entrant.PersonaId, pursuitEntrantArbitratedPacket);
                pursuitEntrantArbitratedPacket.PersonaId = entrant.PersonaId;
                pursuitEntrantArbitratedPacket.SetPersonaName(entrant.Opponent.OpponentName);
                pursuitEntrantArbitratedPacket.SetMotto(entrant.Opponent.Motto);
                pursuitEntrantArbitratedPacket.HasArbitrated = pursuitScoringState.HasArbitrated;
                pursuitEntrantArbitratedPacket.FinishReason  = pursuitScoringState.FinishReason;
                pursuitEntrantArbitratedPacket.Rank          = pursuitScoringState.Rank;
                pursuitEntrantArbitratedPacket.Level         = pursuitScoringState.Level;
                pursuitEntrantArbitratedPacket.IconIndex     = (long)((ulong)entrant.Opponent.IconIndex);
                pursuitEntrantArbitratedPacket.IsLocal       = (entrant.Opponent is LocalHumanOpponent);
                pursuitEntrantArbitratedPacket.EventDuration = pursuitScoringState.EventDurationInSeconds;
                Powerups.FillEntrantArbitratedPacket(pursuitEntrantArbitratedPacket);
                entrant.Opponent.FillCarData(pursuitEntrantArbitratedPacket.GetCarData());
                pursuitEntrantArbitratedPacket.LongestJumpDuration = pursuitScoringState.LongestAirTimeInSeconds;
                pursuitEntrantArbitratedPacket.TopSpeed            = pursuitScoringState.TopSpeed;
                pursuitEntrantArbitratedPacket.CopsDeployed        = pursuitScoringState.CopsDeployed;
                pursuitEntrantArbitratedPacket.CopsDisabled        = pursuitScoringState.CopsDisabled;
                pursuitEntrantArbitratedPacket.CopsRammed          = pursuitScoringState.CopsRammed;
                pursuitEntrantArbitratedPacket.CostToState         = pursuitScoringState.CostToState;
                pursuitEntrantArbitratedPacket.Heat              = pursuitScoringState.Heat;
                pursuitEntrantArbitratedPacket.Infractions       = pursuitScoringState.Infractions;
                pursuitEntrantArbitratedPacket.RoadBlocksDodged  = pursuitScoringState.RoadBlocksDodged;
                pursuitEntrantArbitratedPacket.SpikeStripsDodged = pursuitScoringState.SpikeStripsDodged;
            }
        }
        // Token: 0x06001947 RID: 6471 RVA: 0x0002D328 File Offset: 0x0002C328
        public void Fill(ArbitratedPacket arbitratedPacket, EntrantInfo entrant)
        {
            RouteArbitratedPacket routeArbitratedPacket = arbitratedPacket as RouteArbitratedPacket;
            RouteScoringState     routeScoringState     = entrant.ScoringState as RouteScoringState;

            if (routeScoringState != null && null != routeArbitratedPacket)
            {
                RouteEntrantArbitratedPacket routeEntrantArbitratedPacket = routeArbitratedPacket.CreateEntrantArbitratedPacket();
                Marshal.Get().FillFEPlayerPersona(entrant.PersonaId, routeEntrantArbitratedPacket);
                routeEntrantArbitratedPacket.PersonaId = entrant.PersonaId;
                routeEntrantArbitratedPacket.SetPersonaName(entrant.Opponent.OpponentName);
                routeEntrantArbitratedPacket.SetMotto(entrant.Opponent.Motto);
                routeEntrantArbitratedPacket.HasArbitrated = routeScoringState.HasArbitrated;
                routeEntrantArbitratedPacket.FinishReason  = routeScoringState.FinishReason;
                routeEntrantArbitratedPacket.Rank          = routeScoringState.Rank;
                routeEntrantArbitratedPacket.Level         = routeScoringState.Level;
                routeEntrantArbitratedPacket.IconIndex     = (long)((ulong)entrant.Opponent.IconIndex);
                routeEntrantArbitratedPacket.IsLocal       = (entrant.Opponent is LocalHumanOpponent);
                routeEntrantArbitratedPacket.EventDuration = routeScoringState.EventDurationInSeconds;
                Powerups.FillEntrantArbitratedPacket(routeEntrantArbitratedPacket);
                entrant.Opponent.FillCarData(routeEntrantArbitratedPacket.GetCarData());
                routeEntrantArbitratedPacket.BestLapDuration = routeScoringState.BestLapDurationInSeconds;
                routeEntrantArbitratedPacket.TopSpeed        = routeScoringState.TopSpeed;
            }
        }
        // Token: 0x06001993 RID: 6547 RVA: 0x0002E1B4 File Offset: 0x0002D1B4
        public void Fill(ArbitratedPacket arbitratedPacket, EntrantInfo entrant)
        {
            TeamEscapeArbitratedPacket teamEscapeArbitratedPacket = arbitratedPacket as TeamEscapeArbitratedPacket;
            TeamEscapeScoringState     teamEscapeScoringState     = entrant.ScoringState as TeamEscapeScoringState;

            if (null != teamEscapeArbitratedPacket && teamEscapeScoringState != null)
            {
                TeamEscapeEntrantArbitratedPacket teamEscapeEntrantArbitratedPacket = teamEscapeArbitratedPacket.CreateEntrantArbitratedPacket();
                Marshal.Get().FillFEPlayerPersona(entrant.PersonaId, teamEscapeEntrantArbitratedPacket);
                teamEscapeEntrantArbitratedPacket.PersonaId = entrant.PersonaId;
                teamEscapeEntrantArbitratedPacket.SetPersonaName(entrant.Opponent.OpponentName);
                teamEscapeEntrantArbitratedPacket.SetMotto(entrant.Opponent.Motto);
                teamEscapeEntrantArbitratedPacket.HasArbitrated = teamEscapeScoringState.HasArbitrated;
                teamEscapeEntrantArbitratedPacket.FinishReason  = teamEscapeScoringState.FinishReason;
                teamEscapeEntrantArbitratedPacket.Rank          = teamEscapeScoringState.Rank;
                teamEscapeEntrantArbitratedPacket.Level         = teamEscapeScoringState.Level;
                teamEscapeEntrantArbitratedPacket.IconIndex     = (long)((ulong)entrant.Opponent.IconIndex);
                teamEscapeEntrantArbitratedPacket.IsLocal       = (entrant.Opponent is LocalHumanOpponent);
                teamEscapeEntrantArbitratedPacket.EventDuration = teamEscapeScoringState.EventDurationInSeconds;
                Powerups.FillEntrantArbitratedPacket(teamEscapeEntrantArbitratedPacket);
                entrant.Opponent.FillCarData(teamEscapeEntrantArbitratedPacket.GetCarData());
                teamEscapeEntrantArbitratedPacket.DistanceToFinish = teamEscapeScoringState.DistanceToFinish;
                teamEscapeEntrantArbitratedPacket.Strikes          = teamEscapeScoringState.Busts;
                teamEscapeArbitratedPacket.Strikes      += teamEscapeScoringState.Busts;
                teamEscapeArbitratedPacket.EventDuration = ((teamEscapeScoringState.EventDurationInSeconds > teamEscapeArbitratedPacket.EventDuration) ? teamEscapeScoringState.EventDurationInSeconds : teamEscapeArbitratedPacket.EventDuration);
            }
        }
        // Token: 0x060018C5 RID: 6341 RVA: 0x0002BF40 File Offset: 0x0002AF40
        public void Fill(ArbitratedPacket arbitratedPacket, Event evnt)
        {
            DragArbitratedPacket dragArbitratedPacket = arbitratedPacket as DragArbitratedPacket;
            InstancedEvent       instancedEvent       = evnt as InstancedEvent;

            if (null != dragArbitratedPacket)
            {
                instancedEvent.TimingOutRemaining.Fill(dragArbitratedPacket.GetEventTimeout());
            }
        }
        // Token: 0x06001992 RID: 6546 RVA: 0x0002E184 File Offset: 0x0002D184
        public void Fill(ArbitratedPacket arbitratedPacket, Event evnt)
        {
            TeamEscapeArbitratedPacket teamEscapeArbitratedPacket = arbitratedPacket as TeamEscapeArbitratedPacket;
            InstancedEvent             instancedEvent             = evnt as InstancedEvent;

            if (null != teamEscapeArbitratedPacket)
            {
                teamEscapeArbitratedPacket.MaxStrikes = instancedEvent.NumStrikes;
            }
        }
        // Token: 0x06001946 RID: 6470 RVA: 0x0002D2E4 File Offset: 0x0002C2E4
        public void Fill(ArbitratedPacket arbitratedPacket, Event evnt)
        {
            RouteArbitratedPacket routeArbitratedPacket = arbitratedPacket as RouteArbitratedPacket;
            InstancedEvent        instancedEvent        = evnt as InstancedEvent;

            if (null != routeArbitratedPacket)
            {
                routeArbitratedPacket.NumLaps = (uint)instancedEvent.NumLaps;
                instancedEvent.TimingOutRemaining.Fill(routeArbitratedPacket.GetEventTimeout());
            }
        }
Пример #7
0
        // Token: 0x06001701 RID: 5889 RVA: 0x0002865C File Offset: 0x0002765C
        public virtual void FillArbitratedPacket(ICallback callback)
        {
            ArbitratedPacket arbitratedPacket = this.arbitratedPacket;

            arbitratedPacket.Reset();
            this.ScoringMethod.Fill(arbitratedPacket, this);
            this.ScoringMethod.Sort(this.Entrants);
            int count = this.Entrants.Count;

            for (int i = 0; i < count; i++)
            {
                EntrantInfo entrantInfo = this.Entrants[i];
                if (entrantInfo.ScoringState == null)
                {
                    break;
                }
                entrantInfo.ScoringState.Rank = i + 1;
                this.ScoringMethod.Fill(arbitratedPacket, entrantInfo);
            }
            callback.Respond(arbitratedPacket);
            callback.Destroy();
            callback = null;
        }
        // Token: 0x060018C6 RID: 6342 RVA: 0x0002BF78 File Offset: 0x0002AF78
        public void Fill(ArbitratedPacket arbitratedPacket, EntrantInfo entrant)
        {
            DragArbitratedPacket dragArbitratedPacket = arbitratedPacket as DragArbitratedPacket;
            DragScoringState     dragScoringState     = entrant.ScoringState as DragScoringState;

            if (dragScoringState != null && null != dragArbitratedPacket)
            {
                DragEntrantArbitratedPacket dragEntrantArbitratedPacket = dragArbitratedPacket.CreateEntrantArbitratedPacket();
                Marshal.Get().FillFEPlayerPersona(entrant.PersonaId, dragEntrantArbitratedPacket);
                dragEntrantArbitratedPacket.PersonaId = entrant.PersonaId;
                dragEntrantArbitratedPacket.SetPersonaName(entrant.Opponent.OpponentName);
                dragEntrantArbitratedPacket.SetMotto(entrant.Opponent.Motto);
                dragEntrantArbitratedPacket.HasArbitrated = dragScoringState.HasArbitrated;
                dragEntrantArbitratedPacket.FinishReason  = dragScoringState.FinishReason;
                dragEntrantArbitratedPacket.Rank          = dragScoringState.Rank;
                dragEntrantArbitratedPacket.Level         = dragScoringState.Level;
                dragEntrantArbitratedPacket.IconIndex     = (long)((ulong)entrant.Opponent.IconIndex);
                dragEntrantArbitratedPacket.IsLocal       = (entrant.Opponent is LocalHumanOpponent);
                dragEntrantArbitratedPacket.EventDuration = dragScoringState.EventDurationInSeconds;
                Powerups.FillEntrantArbitratedPacket(dragEntrantArbitratedPacket);
                entrant.Opponent.FillCarData(dragEntrantArbitratedPacket.GetCarData());
                dragEntrantArbitratedPacket.TopSpeed = dragScoringState.TopSpeed;
            }
        }
 // Token: 0x060018E3 RID: 6371 RVA: 0x0002C92E File Offset: 0x0002B92E
 public void Fill(ArbitratedPacket arbitratedPacket, EntrantInfo entrant)
 {
     throw new NotImplementedException();
 }
Пример #10
0
 // Token: 0x06001916 RID: 6422 RVA: 0x0002CB28 File Offset: 0x0002BB28
 public void Fill(ArbitratedPacket arbitratedPacket, Event evnt)
 {
 }