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

143 lines
4.0 KiB
C#

using System;
using System.Collections.Generic;
// Token: 0x02000B50 RID: 2896
public abstract class PNGKOEMCPNB<T>
{
// Token: 0x06015E75 RID: 89717 RVA: 0x0060FA28 File Offset: 0x0060DC28
public PNGKOEMCPNB()
: this(16)
{
}
// Token: 0x06015E76 RID: 89718 RVA: 0x0060FA34 File Offset: 0x0060DC34
public PNGKOEMCPNB(int KLEEKKMJPJK)
{
this.GDLLJBOEGNF = new PNGKOEMCPNB<T>.CJJJBPFIKKK[KLEEKKMJPJK];
this.NFGBPFHKLGF();
}
// Token: 0x1700092C RID: 2348
// (get) Token: 0x06015E77 RID: 89719 RVA: 0x0060FA5C File Offset: 0x0060DC5C
// (set) Token: 0x06015E78 RID: 89720 RVA: 0x0060FA64 File Offset: 0x0060DC64
public float BHJNBDJPOLP { get; private set; }
// Token: 0x06015E79 RID: 89721 RVA: 0x0060FA70 File Offset: 0x0060DC70
public void OPJKMCEACMD(float GKICDGMMPBH, T NOBAPCOKFIL)
{
this.BHJNBDJPOLP = GKICDGMMPBH;
this.GDLLJBOEGNF[this.DBKMGKDCFDC].NFBDKHCALGP = GKICDGMMPBH;
this.GDLLJBOEGNF[this.DBKMGKDCFDC].ANKACHDHNCL = NOBAPCOKFIL;
this.CEANEHMBNFJ();
}
// Token: 0x06015E7A RID: 89722 RVA: 0x0060FAB0 File Offset: 0x0060DCB0
public void NFGBPFHKLGF()
{
for (int i = 0; i < this.GDLLJBOEGNF.Length; i++)
{
this.GDLLJBOEGNF[i].NFBDKHCALGP = PNGKOEMCPNB<T>.PEMEFKBPHKF;
}
this.DBKMGKDCFDC = 0;
}
// Token: 0x06015E7B RID: 89723 RVA: 0x0060FAF4 File Offset: 0x0060DCF4
public bool MDAOINJBFAP(float JBDLCPGODKK, float DBDCDJJNLDG, out T NOBAPCOKFIL)
{
NOBAPCOKFIL = this.OJADMHCAOPF();
this.KFOPLBLBABE(JBDLCPGODKK, DBDCDJJNLDG, this.APMDHMGMLHI);
if (this.APMDHMGMLHI.Count > 0)
{
for (int i = 0; i < this.APMDHMGMLHI.Count; i++)
{
NOBAPCOKFIL = this.FOOJJJPFOPO(NOBAPCOKFIL, this.APMDHMGMLHI[i]);
}
NOBAPCOKFIL = this.GLDNMDKBAAG(NOBAPCOKFIL, 1f / (float)this.APMDHMGMLHI.Count);
return true;
}
return false;
}
// Token: 0x06015E7C RID: 89724 RVA: 0x0060FB90 File Offset: 0x0060DD90
public bool NMPDPMAAOIA(float JBDLCPGODKK, float DBDCDJJNLDG, out T NOBAPCOKFIL)
{
NOBAPCOKFIL = this.OJADMHCAOPF();
this.KFOPLBLBABE(JBDLCPGODKK, DBDCDJJNLDG, this.APMDHMGMLHI);
if (this.APMDHMGMLHI.Count > 0)
{
for (int i = 0; i < this.APMDHMGMLHI.Count; i++)
{
NOBAPCOKFIL = this.EIMOJIDCJMM(NOBAPCOKFIL, this.APMDHMGMLHI[i]);
}
return true;
}
return false;
}
// Token: 0x06015E7D RID: 89725 RVA: 0x0060FC08 File Offset: 0x0060DE08
private void KFOPLBLBABE(float JBDLCPGODKK, float DBDCDJJNLDG, List<T> PIJMJBDFBJB)
{
PIJMJBDFBJB.Clear();
for (int i = 1; i <= this.GDLLJBOEGNF.Length; i++)
{
int num = this.IAIIFMNIDOC(i);
if (this.GDLLJBOEGNF[num].NFBDKHCALGP >= JBDLCPGODKK && this.GDLLJBOEGNF[num].NFBDKHCALGP <= DBDCDJJNLDG)
{
PIJMJBDFBJB.Add(this.GDLLJBOEGNF[num].ANKACHDHNCL);
}
}
}
// Token: 0x06015E7E RID: 89726 RVA: 0x0060FC84 File Offset: 0x0060DE84
private int IAIIFMNIDOC(int HMMDEINJACH)
{
return (this.DBKMGKDCFDC + HMMDEINJACH) % this.GDLLJBOEGNF.Length;
}
// Token: 0x06015E7F RID: 89727 RVA: 0x0060FC98 File Offset: 0x0060DE98
private void CEANEHMBNFJ()
{
this.DBKMGKDCFDC = this.IAIIFMNIDOC(1);
}
// Token: 0x06015E80 RID: 89728
protected abstract T OJADMHCAOPF();
// Token: 0x06015E81 RID: 89729
protected abstract T AGDGEHFBDOJ(T DPIIIAGCMLK, T BDKNHBMMGPK, float LHMELEOKNBJ);
// Token: 0x06015E82 RID: 89730
protected abstract T GLDNMDKBAAG(T NOBAPCOKFIL, float LHMELEOKNBJ);
// Token: 0x06015E83 RID: 89731
protected abstract T FOOJJJPFOPO(T DPIIIAGCMLK, T BDKNHBMMGPK);
// Token: 0x06015E84 RID: 89732
protected abstract T EIMOJIDCJMM(T DPIIIAGCMLK, T BDKNHBMMGPK);
// Token: 0x04003CFB RID: 15611
private static float PEMEFKBPHKF = -1f;
// Token: 0x04003CFC RID: 15612
private List<T> APMDHMGMLHI = new List<T>();
// Token: 0x04003CFD RID: 15613
private const int OEMMBMDAFNL = 16;
// Token: 0x04003CFE RID: 15614
private PNGKOEMCPNB<T>.CJJJBPFIKKK[] GDLLJBOEGNF;
// Token: 0x04003CFF RID: 15615
private int DBKMGKDCFDC;
// Token: 0x02000B51 RID: 2897
private struct CJJJBPFIKKK
{
// Token: 0x04003D00 RID: 15616
public T ANKACHDHNCL;
// Token: 0x04003D01 RID: 15617
public float NFBDKHCALGP;
}
}