206 lines
6.7 KiB
C#
206 lines
6.7 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using RecRoom.Tools;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom
|
|
{
|
|
// Token: 0x02000B94 RID: 2964
|
|
public abstract class FHLJACEINFO
|
|
{
|
|
// Token: 0x060165E3 RID: 91619 RVA: 0x006328BC File Offset: 0x00630ABC
|
|
protected FHLJACEINFO(Transform CNGOCFABIFK)
|
|
{
|
|
this.AEEMGFCOIGD = CNGOCFABIFK;
|
|
this.LEIJDNGFMHM = new Mesh();
|
|
this.LEIJDNGFMHM.MarkDynamic();
|
|
this.NLKOJIGNJAD = new List<Vector3>();
|
|
this.DKPNEAEAOLL = new List<Vector3>();
|
|
this.NGLNMAKHKAP = new List<Vector4>();
|
|
this.KNKNIOEPEGB = new List<Color>();
|
|
this.LHDKBCDNMOI = new List<Vector2>();
|
|
this.CKAIACHKIIE = new List<int>();
|
|
}
|
|
|
|
// Token: 0x1700097A RID: 2426
|
|
// (get) Token: 0x060165E4 RID: 91620 RVA: 0x0063293C File Offset: 0x00630B3C
|
|
// (set) Token: 0x060165E5 RID: 91621 RVA: 0x00632944 File Offset: 0x00630B44
|
|
public Transform AEEMGFCOIGD { get; private set; }
|
|
|
|
// Token: 0x1700097B RID: 2427
|
|
// (get) Token: 0x060165E6 RID: 91622 RVA: 0x00632950 File Offset: 0x00630B50
|
|
// (set) Token: 0x060165E7 RID: 91623 RVA: 0x00632958 File Offset: 0x00630B58
|
|
public Mesh LEIJDNGFMHM { get; private set; }
|
|
|
|
// Token: 0x060165E8 RID: 91624 RVA: 0x00632964 File Offset: 0x00630B64
|
|
public void NBIGGLDJCBN()
|
|
{
|
|
this.NLKOJIGNJAD = null;
|
|
this.DKPNEAEAOLL = null;
|
|
this.NGLNMAKHKAP = null;
|
|
this.KNKNIOEPEGB = null;
|
|
this.LHDKBCDNMOI = null;
|
|
this.CKAIACHKIIE = null;
|
|
}
|
|
|
|
// Token: 0x060165E9 RID: 91625 RVA: 0x00632990 File Offset: 0x00630B90
|
|
public void JAICADAGIMK()
|
|
{
|
|
this.LEIJDNGFMHM.Clear();
|
|
this.LEIJDNGFMHM.SetVertices(this.NLKOJIGNJAD);
|
|
this.LEIJDNGFMHM.SetNormals(this.DKPNEAEAOLL);
|
|
this.LEIJDNGFMHM.SetTangents(this.NGLNMAKHKAP);
|
|
this.LEIJDNGFMHM.SetColors(this.KNKNIOEPEGB);
|
|
this.LEIJDNGFMHM.SetUVs(0, this.LHDKBCDNMOI);
|
|
this.LEIJDNGFMHM.SetTriangles(this.CKAIACHKIIE, 0);
|
|
}
|
|
|
|
// Token: 0x060165EA RID: 91626 RVA: 0x00632A10 File Offset: 0x00630C10
|
|
public void MMGIIHMCEHB(POHBIDHPHAG EOLMHIJGJAK, POHBIDHPHAG OAHIMNJJPKJ, float DNAIGDPNOEK, Color HNOPCLEFEIG, bool OHBLEGJKPEJ = false)
|
|
{
|
|
this.LPBIILFNPPM();
|
|
this.BPPHAGAEMGK(EOLMHIJGJAK, OAHIMNJJPKJ, DNAIGDPNOEK, HNOPCLEFEIG, OHBLEGJKPEJ);
|
|
this.KADCPEEOEDH = this.AEEMGFCOIGD.InverseTransformPoint(EOLMHIJGJAK.GMOJLKHOBGG);
|
|
}
|
|
|
|
// Token: 0x060165EB RID: 91627 RVA: 0x00632A3C File Offset: 0x00630C3C
|
|
public void HDBMJBJEKMM(List<POHBIDHPHAG> PNNLGJJFMNC, POHBIDHPHAG OAHIMNJJPKJ, float DNAIGDPNOEK, Color HNOPCLEFEIG)
|
|
{
|
|
this.LPBIILFNPPM();
|
|
int count = this.NLKOJIGNJAD.Count;
|
|
int count2 = this.CKAIACHKIIE.Count;
|
|
for (int i = 0; i < PNNLGJJFMNC.Count; i++)
|
|
{
|
|
POHBIDHPHAG pohbidhphag = PNNLGJJFMNC[i];
|
|
POHBIDHPHAG pohbidhphag2;
|
|
if (i == 0)
|
|
{
|
|
pohbidhphag2 = OAHIMNJJPKJ;
|
|
}
|
|
else
|
|
{
|
|
pohbidhphag2 = PNNLGJJFMNC[i - 1];
|
|
}
|
|
bool flag = i == PNNLGJJFMNC.Count - 1;
|
|
this.BPPHAGAEMGK(pohbidhphag, pohbidhphag2, DNAIGDPNOEK, HNOPCLEFEIG, flag);
|
|
}
|
|
this.KDFHJJDJCKN = this.NLKOJIGNJAD.Count - count;
|
|
this.GFJNJFNDOFP = this.CKAIACHKIIE.Count - count2;
|
|
}
|
|
|
|
// Token: 0x060165EC RID: 91628
|
|
protected abstract void BPPHAGAEMGK(POHBIDHPHAG EOLMHIJGJAK, POHBIDHPHAG BECDJICOKGL, float DNAIGDPNOEK, Color HNOPCLEFEIG, bool OHBLEGJKPEJ);
|
|
|
|
// Token: 0x060165ED RID: 91629
|
|
protected abstract void KBEGPCCPPBK(POHBIDHPHAG EOLMHIJGJAK, float DNAIGDPNOEK, Color HNOPCLEFEIG, bool OHBLEGJKPEJ);
|
|
|
|
// Token: 0x060165EE RID: 91630 RVA: 0x00632AE4 File Offset: 0x00630CE4
|
|
private void LPBIILFNPPM()
|
|
{
|
|
this.EACLOLJBKPP(this.KDFHJJDJCKN);
|
|
this.HHBBKLOGKNA(this.GFJNJFNDOFP);
|
|
this.KDFHJJDJCKN = 0;
|
|
this.GFJNJFNDOFP = 0;
|
|
}
|
|
|
|
// Token: 0x060165EF RID: 91631 RVA: 0x00632B0C File Offset: 0x00630D0C
|
|
protected void BFNOBOOECOG(int DMPGHHGCLFK, Vector3 CIGPHKLAAOD, Vector3 MNNIMIJFPPJ, Vector4 GBMHFMLDGBO, Color HNOPCLEFEIG, Vector2 EOJCJOAPNEG)
|
|
{
|
|
this.NLKOJIGNJAD[DMPGHHGCLFK] = CIGPHKLAAOD;
|
|
this.DKPNEAEAOLL[DMPGHHGCLFK] = MNNIMIJFPPJ;
|
|
this.NGLNMAKHKAP[DMPGHHGCLFK] = GBMHFMLDGBO;
|
|
this.KNKNIOEPEGB[DMPGHHGCLFK] = HNOPCLEFEIG;
|
|
this.LHDKBCDNMOI[DMPGHHGCLFK] = EOJCJOAPNEG;
|
|
}
|
|
|
|
// Token: 0x060165F0 RID: 91632 RVA: 0x00632B60 File Offset: 0x00630D60
|
|
protected int IPDJHBIMFFJ(int MKBMKCKPLPE)
|
|
{
|
|
int count = this.NLKOJIGNJAD.Count;
|
|
for (int i = 0; i < MKBMKCKPLPE; i++)
|
|
{
|
|
this.NLKOJIGNJAD.Add(Vector3.zero);
|
|
this.DKPNEAEAOLL.Add(Vector3.zero);
|
|
this.NGLNMAKHKAP.Add(Vector4.zero);
|
|
this.KNKNIOEPEGB.Add(Color.blue);
|
|
this.LHDKBCDNMOI.Add(Vector2.zero);
|
|
}
|
|
return count;
|
|
}
|
|
|
|
// Token: 0x060165F1 RID: 91633 RVA: 0x00632BDC File Offset: 0x00630DDC
|
|
private void EACLOLJBKPP(int MKBMKCKPLPE)
|
|
{
|
|
int num = Mathf.Max(0, this.NLKOJIGNJAD.Count - MKBMKCKPLPE);
|
|
this.NLKOJIGNJAD.RemoveRange(num, MKBMKCKPLPE);
|
|
this.DKPNEAEAOLL.RemoveRange(num, MKBMKCKPLPE);
|
|
this.NGLNMAKHKAP.RemoveRange(num, MKBMKCKPLPE);
|
|
this.KNKNIOEPEGB.RemoveRange(num, MKBMKCKPLPE);
|
|
this.LHDKBCDNMOI.RemoveRange(num, MKBMKCKPLPE);
|
|
}
|
|
|
|
// Token: 0x060165F2 RID: 91634
|
|
protected abstract void INKICBEKGNH(int PKKCCPFCDEK, Vector3 CIGPHKLAAOD, Vector3 CCENECCFOLG, Vector3 PGNOPONHHMH, Vector3 NFEICINKNNK, float DNAIGDPNOEK, Color HNOPCLEFEIG);
|
|
|
|
// Token: 0x060165F3 RID: 91635 RVA: 0x00632C40 File Offset: 0x00630E40
|
|
protected int DKDHIEFJAFE(int GFOOKFLKAHJ)
|
|
{
|
|
int count = this.CKAIACHKIIE.Count;
|
|
for (int i = 0; i < GFOOKFLKAHJ; i++)
|
|
{
|
|
this.CKAIACHKIIE.Add(0);
|
|
}
|
|
return count;
|
|
}
|
|
|
|
// Token: 0x060165F4 RID: 91636 RVA: 0x00632C78 File Offset: 0x00630E78
|
|
private void HHBBKLOGKNA(int GFOOKFLKAHJ)
|
|
{
|
|
int num = Mathf.Max(0, this.CKAIACHKIIE.Count - GFOOKFLKAHJ);
|
|
this.CKAIACHKIIE.RemoveRange(num, GFOOKFLKAHJ);
|
|
}
|
|
|
|
// Token: 0x060165F5 RID: 91637
|
|
protected abstract void FKFIGPCAAFG(int NNCECIGMALH, int PKKCCPFCDEK, int AOPAFGGDHCI);
|
|
|
|
// Token: 0x060165F6 RID: 91638
|
|
protected abstract void FKHKJLMMPHF(int NNCECIGMALH, int PKKCCPFCDEK, int AOPAFGGDHCI);
|
|
|
|
// Token: 0x060165F7 RID: 91639
|
|
protected abstract void JLEGBCIFMPF(int NOEPBOCJBDF, int AOPAFGGDHCI);
|
|
|
|
// Token: 0x04003EA5 RID: 16037
|
|
protected List<Vector3> NLKOJIGNJAD;
|
|
|
|
// Token: 0x04003EA6 RID: 16038
|
|
protected List<Vector3> DKPNEAEAOLL;
|
|
|
|
// Token: 0x04003EA7 RID: 16039
|
|
protected List<Vector4> NGLNMAKHKAP;
|
|
|
|
// Token: 0x04003EA8 RID: 16040
|
|
protected List<Color> KNKNIOEPEGB;
|
|
|
|
// Token: 0x04003EA9 RID: 16041
|
|
protected List<Vector2> LHDKBCDNMOI;
|
|
|
|
// Token: 0x04003EAA RID: 16042
|
|
protected List<int> CKAIACHKIIE;
|
|
|
|
// Token: 0x04003EAB RID: 16043
|
|
protected int KDFHJJDJCKN;
|
|
|
|
// Token: 0x04003EAC RID: 16044
|
|
protected int GFJNJFNDOFP;
|
|
|
|
// Token: 0x04003EAD RID: 16045
|
|
protected const float FNEIOEPCOBD = 1f;
|
|
|
|
// Token: 0x04003EAE RID: 16046
|
|
protected float JFAFBPHCJAN;
|
|
|
|
// Token: 0x04003EAF RID: 16047
|
|
protected Vector3 KADCPEEOEDH = Vector3.zero;
|
|
}
|
|
}
|