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(); this.DKPNEAEAOLL = new List(); this.NGLNMAKHKAP = new List(); this.KNKNIOEPEGB = new List(); this.LHDKBCDNMOI = new List(); this.CKAIACHKIIE = new List(); } // 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 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 NLKOJIGNJAD; // Token: 0x04003EA6 RID: 16038 protected List DKPNEAEAOLL; // Token: 0x04003EA7 RID: 16039 protected List NGLNMAKHKAP; // Token: 0x04003EA8 RID: 16040 protected List KNKNIOEPEGB; // Token: 0x04003EA9 RID: 16041 protected List LHDKBCDNMOI; // Token: 0x04003EAA RID: 16042 protected List 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; } }