Example #1
0
        // 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);
                }
            }
        }
Example #2
0
 // 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);
 }
Example #4
0
 // 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));
     }
 }
Example #5
0
        // 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);
        }
Example #8
0
        // 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();
 }
Example #10
0
 // Token: 0x0600136A RID: 4970 RVA: 0x0001C137 File Offset: 0x0001B137
 protected internal override void Close()
 {
     FlasherManager.Get().DequeueFlasher(this.flasher.Id);
     base.Close();
 }
Example #11
0
 // Token: 0x0600139B RID: 5019 RVA: 0x0001C78B File Offset: 0x0001B78B
 protected internal override void Execute(ActivityExecutionContext context)
 {
     FlasherManager.Get().KillFlasher(this.flasher.Id);
     this.Close();
 }