// Token: 0x06001447 RID: 5191 RVA: 0x00021410 File Offset: 0x00020410 protected override void OnMessage(OnGearShift message) { EntrantInfo entrantInfo = base.Event.FindEntrant(message.PersonaId); if (entrantInfo != null) { if (entrantInfo.Opponent is LocalHumanOpponent) { switch (message.ShiftStatus) { case ShiftPotential.SHIFT_POTENTIAL_GOOD: FlasherManager.Get().EnqueueFlasher(new FlasherBase(2103729003u)); break; case ShiftPotential.SHIFT_POTENTIAL_PERFECT: FlasherManager.Get().EnqueueFlasher(new FlasherBase(2156820684u)); break; case ShiftPotential.SHIFT_POTENTIAL_OVERREV: FlasherManager.Get().EnqueueFlasher(new FlasherBase(3187619114u)); Audio.PlaySound("DRAGRACE_OVERREV"); Audio.SendMixTrigger("DRAGMODE_OVERREV", -1); break; } } if (message.ShiftStatus == ShiftPotential.SHIFT_POTENTIAL_PERFECT) { entrantInfo.Opponent.Vehicle.PerfectShift(0.4f, 1f); } } }
// Token: 0x0600134D RID: 4941 RVA: 0x0001BDF6 File Offset: 0x0001ADF6 private void ScoringState_FinishReasonChanged(object sender, EventArgs e) { if ((base.Entrant.ScoringState.FinishReason & FinishReason.CrossedFinish) == FinishReason.CrossedFinish) { FlasherManager.Get().EnqueueFlasher(new FormattedFlasher(754518868u, base.Entrant.ToString())); } }
// Token: 0x0600132C RID: 4908 RVA: 0x0001BA9D File Offset: 0x0001AA9D protected internal override void Execute(ActivityExecutionContext context) { if (this.waitForIntroComplete) { this.bookmark = context.CreateNamedBookmark(null, null); this.flasher.FlasherIntroComplete += this.OnFlasherIntroCompleted; } FlasherManager.Get().EnqueueFlasher(this.flasher); }
// Token: 0x06001414 RID: 5140 RVA: 0x00020CD4 File Offset: 0x0001FCD4 protected internal override void Execute(ActivityExecutionContext context) { if (!base.Event.IsSuddenDeath) { base.Event.IsSuddenDeath = true; base.Event.ClearStrikes(); FlasherManager.Get().EnqueueFlasher(new FlasherBase(4291578633u)); } }
// Token: 0x060013E8 RID: 5096 RVA: 0x0001D114 File Offset: 0x0001C114 protected internal override void Close() { LocalHumanOpponent localHumanOpponent = base.Entrant.Opponent as LocalHumanOpponent; if (localHumanOpponent != null) { FlasherManager.Get().DequeueFlasher(this.flasher_handle); } this.duration = -1f; base.Close(); }
// Token: 0x0600194C RID: 6476 RVA: 0x0002D5C4 File Offset: 0x0002C5C4 public virtual void OnLapCompleted(EntrantInfo entrant, Event evnt, int lap) { RouteScoringState routeScoringState = entrant.ScoringState as RouteScoringState; if (routeScoringState != null) { routeScoringState.LapTimer.Stop(); routeScoringState.BestLapDurationInMilliseconds = Math.Min(routeScoringState.BestLapDurationInMilliseconds, routeScoringState.LapTimer.ElapsedInMilliseconds); routeScoringState.CurrentLap = lap; LocalHumanOpponent localHumanOpponent = entrant.Opponent as LocalHumanOpponent; if (localHumanOpponent != null) { FlasherManager.Get().EnqueueFlasher(new TimeFlasher(3020512949u, routeScoringState.LapTimer.ElapsedInSeconds)); } routeScoringState.LapTimer.Reset(); routeScoringState.LapTimer.Start(); } }
// Token: 0x060013C6 RID: 5062 RVA: 0x0001CD28 File Offset: 0x0001BD28 protected internal unsafe override void Execute(ActivityExecutionContext context) { IPerfectStart perfectStart = base.Entrant.ScoringState as IPerfectStart; if (perfectStart == null) { return; } LocalHumanOpponent localHumanOpponent = base.Entrant.Opponent as LocalHumanOpponent; if (localHumanOpponent == null) { return; } bool flag = false; float duration = 0f; bool flag2 = localHumanOpponent.Vehicle.TryPerfectLaunch(&duration, &flag); if (!flag) { perfectStart.PerfectStart = PerfectStart.kPerfectStart_Unlearned; return; } if (!flag2) { perfectStart.PerfectStart = PerfectStart.kPerfectStart_Fail; return; } perfectStart.PerfectStart = PerfectStart.kPerfectStart_Success; float torque = 0f; powerup_gamegroup powerup_gamegroup = new powerup_gamegroup(3423076689u); if (powerup_gamegroup.Num_magnitude() > 0u) { float num = powerup_gamegroup.magnitude(0u); if (num > 1f) { torque = num - 1f; } } FlasherManager.Get().EnqueueFlasher(new FlasherBase(1547819931u)); new OnPerfectLaunchAchieved(localHumanOpponent.PersonaId, duration, torque).Post(Ports.Gameplay); localHumanOpponent.Hud.OnPerfectLaunchAchieved((int)localHumanOpponent.PersonaId); }
// Token: 0x060013E9 RID: 5097 RVA: 0x0001D158 File Offset: 0x0001C158 protected override void Tick(float dT) { LocalHumanOpponent localHumanOpponent = base.Entrant.Opponent as LocalHumanOpponent; if (localHumanOpponent != null) { if (localHumanOpponent.Vehicle.IsFacingWrongWay() && Math.Abs(localHumanOpponent.Vehicle.GetSpeed()) > 3f) { if (this.duration < 0f) { this.flasher_handle = FlasherManager.Get().EnqueueFlasher(new FlasherBase(133813668u)); this.duration = 0f; } this.duration += dT; return; } if (this.duration > 0f) { FlasherManager.Get().DequeueFlasher(this.flasher_handle); this.flasher_handle = -1; this.duration = -1f; } } }
// Token: 0x0600136C RID: 4972 RVA: 0x0001C15E File Offset: 0x0001B15E protected internal override void Execute(ActivityExecutionContext context) { FlasherManager.Get().KillAllFlashers(); }
// Token: 0x0600136A RID: 4970 RVA: 0x0001C137 File Offset: 0x0001B137 protected internal override void Close() { FlasherManager.Get().DequeueFlasher(this.flasher.Id); base.Close(); }
// Token: 0x0600139B RID: 5019 RVA: 0x0001C78B File Offset: 0x0001B78B protected internal override void Execute(ActivityExecutionContext context) { FlasherManager.Get().KillFlasher(this.flasher.Id); this.Close(); }