using System; using System.Diagnostics; using System.Runtime.CompilerServices; using System.Threading; using UnityEngine; namespace RecRoom.Activities { // Token: 0x02000A71 RID: 2673 [Serializable] public abstract class ScoreManager { // Token: 0x14000087 RID: 135 // (add) Token: 0x06014686 RID: 83590 RVA: 0x005B869C File Offset: 0x005B689C // (remove) Token: 0x06014687 RID: 83591 RVA: 0x005B86D4 File Offset: 0x005B68D4 public event Action FDCMFEAGCED { add { Action action = this.StatsChangeEvent; Action action2; do { action2 = action; action = Interlocked.CompareExchange(ref this.StatsChangeEvent, (Action)Delegate.Combine(action2, value), action); } while (action != action2); } remove { Action action = this.StatsChangeEvent; Action action2; do { action2 = action; action = Interlocked.CompareExchange(ref this.StatsChangeEvent, (Action)Delegate.Remove(action2, value), action); } while (action != action2); } } // Token: 0x170007F8 RID: 2040 // (get) Token: 0x06014688 RID: 83592 RVA: 0x005B870C File Offset: 0x005B690C // (set) Token: 0x06014689 RID: 83593 RVA: 0x005B871C File Offset: 0x005B691C protected int[] TeamScores { get { return this._teamScores.CPIBGJLHLBL(); } set { this._teamScores.MEAINJPIECA(value); } } // Token: 0x0601468A RID: 83594 RVA: 0x005B872C File Offset: 0x005B692C public int LDKEEKDKJPL(IPBDFPEPNIM CLCIODCPAFC) { if (CLCIODCPAFC == IPBDFPEPNIM.INVALID) { return 0; } return this._teamScores.CPIBGJLHLBL()[(int)CLCIODCPAFC]; } // Token: 0x0601468B RID: 83595 RVA: 0x005B8744 File Offset: 0x005B6944 public void HCCOMECGFNM(IPBDFPEPNIM CLCIODCPAFC, int EFGCDBNCIMI, int HLPHBIBGFKN, bool FAFLJEPPOHD = false) { if (IHFKMIAHBFP.HCHIDMOLLAD) { int num = this.LDKEEKDKJPL(CLCIODCPAFC); int num2 = Mathf.Min(num + EFGCDBNCIMI, HLPHBIBGFKN); this.PIOBACICGLA(CLCIODCPAFC, num2, FAFLJEPPOHD); } } // Token: 0x0601468C RID: 83596 RVA: 0x005B8778 File Offset: 0x005B6978 public void HCCOMECGFNM(IPBDFPEPNIM CLCIODCPAFC, int EFGCDBNCIMI, bool FAFLJEPPOHD = false) { if (IHFKMIAHBFP.HCHIDMOLLAD) { int num = this.LDKEEKDKJPL(CLCIODCPAFC); this.PIOBACICGLA(CLCIODCPAFC, num + EFGCDBNCIMI, FAFLJEPPOHD); } } // Token: 0x0601468D RID: 83597 RVA: 0x005B87A4 File Offset: 0x005B69A4 public void PIOBACICGLA(IPBDFPEPNIM CLCIODCPAFC, int FBJMPBENMCI, bool FAFLJEPPOHD = false) { if (IHFKMIAHBFP.HCHIDMOLLAD) { int[] array = (int[])this.TeamScores.Clone(); if (!FAFLJEPPOHD && FBJMPBENMCI < 0) { FBJMPBENMCI = 0; } array[(int)CLCIODCPAFC] = FBJMPBENMCI; this.TeamScores = array; } } // Token: 0x0601468E RID: 83598 RVA: 0x005B87E8 File Offset: 0x005B69E8 public virtual void OFICKCBFMKO() { if (IHFKMIAHBFP.HCHIDMOLLAD) { this.TeamScores = new int[this.TeamScores.Length]; } } // Token: 0x0601468F RID: 83599 RVA: 0x005B8808 File Offset: 0x005B6A08 protected virtual void MJMELNOFCHC() { if (this.StatsChangeEvent != null) { this.StatsChangeEvent(); } } // Token: 0x04003832 RID: 14386 [DebuggerBrowsable(DebuggerBrowsableState.Never)] [CompilerGenerated] private Action StatsChangeEvent; // Token: 0x04003833 RID: 14387 protected LHLLJPPCDKA _teamScores; } }