130 lines
3.4 KiB
C#
130 lines
3.4 KiB
C#
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<Action>(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<Action>(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<int[]> _teamScores;
|
|
}
|
|
}
|