89 lines
2.3 KiB
C#
89 lines
2.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace RecRoom
|
|
{
|
|
// Token: 0x0200111A RID: 4378
|
|
public static class NELCILJBKMG
|
|
{
|
|
// Token: 0x060257A8 RID: 153512 RVA: 0x00A6833C File Offset: 0x00A6653C
|
|
public static float BFNCFOMAOOJ(this IList<float> KKFILPJAGOI, int GMLMKBIIGPB)
|
|
{
|
|
if (GMLMKBIIGPB > KKFILPJAGOI.Count / 2 + 1)
|
|
{
|
|
return KKFILPJAGOI.PDIJBOHAJAG(KKFILPJAGOI.Count + 1 - GMLMKBIIGPB);
|
|
}
|
|
return KKFILPJAGOI.BFNCFOMAOOJ(GMLMKBIIGPB, 1f);
|
|
}
|
|
|
|
// Token: 0x060257A9 RID: 153513 RVA: 0x00A6836C File Offset: 0x00A6656C
|
|
public static float PDIJBOHAJAG(this IList<float> KKFILPJAGOI, int GMLMKBIIGPB)
|
|
{
|
|
if (GMLMKBIIGPB > KKFILPJAGOI.Count / 2 + 1)
|
|
{
|
|
return KKFILPJAGOI.BFNCFOMAOOJ(KKFILPJAGOI.Count + 1 - GMLMKBIIGPB);
|
|
}
|
|
return KKFILPJAGOI.BFNCFOMAOOJ(GMLMKBIIGPB, -1f);
|
|
}
|
|
|
|
// Token: 0x060257AA RID: 153514 RVA: 0x00A6839C File Offset: 0x00A6659C
|
|
private static float BFNCFOMAOOJ(this IList<float> KKFILPJAGOI, int GMLMKBIIGPB, float FPDNPOEAJBB)
|
|
{
|
|
if (KKFILPJAGOI.Count == 0)
|
|
{
|
|
return float.NaN;
|
|
}
|
|
if (GMLMKBIIGPB <= 0)
|
|
{
|
|
GMLMKBIIGPB = 1;
|
|
}
|
|
NELCILJBKMG.OBAHILELHJB.Clear();
|
|
NELCILJBKMG.OBAHILELHJB.AddRange(KKFILPJAGOI);
|
|
NELCILJBKMG.OBAHILELHJB.OFFICKPKMFJ<float>();
|
|
NELCILJBKMG.HHJNDCNKAMD.Clear();
|
|
int num = 0;
|
|
int num2 = 0;
|
|
for (int i = 0; i < NELCILJBKMG.OBAHILELHJB.Count; i++)
|
|
{
|
|
float num3 = NELCILJBKMG.OBAHILELHJB[i] * FPDNPOEAJBB;
|
|
if (i < GMLMKBIIGPB)
|
|
{
|
|
NELCILJBKMG.HHJNDCNKAMD.Add(num3);
|
|
if (num3 < NELCILJBKMG.HHJNDCNKAMD[num])
|
|
{
|
|
num = i;
|
|
}
|
|
if (num3 > NELCILJBKMG.HHJNDCNKAMD[num2])
|
|
{
|
|
num2 = i;
|
|
}
|
|
}
|
|
else if (num3 > NELCILJBKMG.HHJNDCNKAMD[num])
|
|
{
|
|
NELCILJBKMG.HHJNDCNKAMD[num] = num3;
|
|
if (num3 > (float)num2)
|
|
{
|
|
num2 = i;
|
|
}
|
|
float num4 = float.MaxValue;
|
|
for (int j = 0; j < NELCILJBKMG.HHJNDCNKAMD.Count; j++)
|
|
{
|
|
if (NELCILJBKMG.HHJNDCNKAMD[j] < num4)
|
|
{
|
|
num4 = NELCILJBKMG.HHJNDCNKAMD[j];
|
|
num = j;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return NELCILJBKMG.HHJNDCNKAMD[num] / FPDNPOEAJBB;
|
|
}
|
|
|
|
// Token: 0x04005EC4 RID: 24260
|
|
private static readonly List<float> HHJNDCNKAMD = new List<float>();
|
|
|
|
// Token: 0x04005EC5 RID: 24261
|
|
private static readonly List<float> OBAHILELHJB = new List<float>();
|
|
}
|
|
}
|