// Token: 0x060016D2 RID: 5842 RVA: 0x00027E28 File Offset: 0x00026E28 public void Do(long personaId, uint effectKey) { if (this.Event is InstancedEvent) { EntrantInfo entrantInfo = this.InstancedEvent.FindEntrant(personaId); if (entrantInfo != null) { powerup_gamegroup powerup_gamegroup = new powerup_gamegroup(effectKey); uint rank = (uint)entrantInfo.ScoringState.Rank; uint indexMagnitude = GameCore.Math.Math.Clamp <uint>(rank, 0u, powerup_gamegroup.Num_magnitude() - 1u); uint indexRange = GameCore.Math.Math.Clamp <uint>(rank, 0u, powerup_gamegroup.Num_range() - 1u); this.InstancedEvent.DoEffect(entrantInfo, powerup_gamegroup, indexMagnitude, indexRange); } } }
// 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); }