Files
Dec2017-Script-Dump/Assembly-CSharp/RecRoom/Activities/ScoreManager.cs
T
2026-06-04 11:42:34 +02:00

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;
}
}