O
O
o0wst2021-06-17 14:15:57
C++ / C#
o0wst, 2021-06-17 14:15:57

Error in Unity code. What to do?

TMP_Text.cs(1590,89): error CS1001: Identifier expected

- Basically everything is fine, but I don't understand why it throws an error

public virtual event Action<TMP_TextInfo> OnPreRenderText = delegate( TMP_TextInfo <p0>)

Swears at what comes after delegate(
The TMP_TextInfo class itself
public class TMP_TextInfo
  {
    // Token: 0x06000485 RID: 1157 RVA: 0x00021C3C File Offset: 0x0001FE3C
    public TMP_TextInfo()
    {
      this.characterInfo = new TMP_CharacterInfo[8];
      this.wordInfo = new TMP_WordInfo[16];
      this.linkInfo = new TMP_LinkInfo[0];
      this.lineInfo = new TMP_LineInfo[2];
      this.pageInfo = new TMP_PageInfo[4];
      this.meshInfo = new TMP_MeshInfo[1];
    }

    // Token: 0x06000486 RID: 1158 RVA: 0x00021C98 File Offset: 0x0001FE98
    internal TMP_TextInfo(int characterCount)
    {
      this.characterInfo = new TMP_CharacterInfo[characterCount];
      this.wordInfo = new TMP_WordInfo[16];
      this.linkInfo = new TMP_LinkInfo[0];
      this.lineInfo = new TMP_LineInfo[2];
      this.pageInfo = new TMP_PageInfo[4];
      this.meshInfo = new TMP_MeshInfo[1];
    }

    // Token: 0x06000487 RID: 1159 RVA: 0x00021CF4 File Offset: 0x0001FEF4
    public TMP_TextInfo(TMP_Text textComponent)
    {
      this.textComponent = textComponent;
      this.characterInfo = new TMP_CharacterInfo[8];
      this.wordInfo = new TMP_WordInfo[4];
      this.linkInfo = new TMP_LinkInfo[0];
      this.lineInfo = new TMP_LineInfo[2];
      this.pageInfo = new TMP_PageInfo[4];
      this.meshInfo = new TMP_MeshInfo[1];
      this.meshInfo[0].mesh = textComponent.mesh;
      this.materialCount = 1;
    }

    // Token: 0x06000488 RID: 1160 RVA: 0x00021D74 File Offset: 0x0001FF74
    public void Clear()
    {
      this.characterCount = 0;
      this.spaceCount = 0;
      this.wordCount = 0;
      this.linkCount = 0;
      this.lineCount = 0;
      this.pageCount = 0;
      this.spriteCount = 0;
      for (int i = 0; i < this.meshInfo.Length; i++)
      {
        this.meshInfo[i].vertexCount = 0;
      }
    }

    // Token: 0x06000489 RID: 1161 RVA: 0x00021DD8 File Offset: 0x0001FFD8
    public void ClearMeshInfo(bool updateMesh)
    {
      for (int i = 0; i < this.meshInfo.Length; i++)
      {
        this.meshInfo[i].Clear(updateMesh);
      }
    }

    // Token: 0x0600048A RID: 1162 RVA: 0x00021E0C File Offset: 0x0002000C
    public void ClearAllMeshInfo()
    {
      for (int i = 0; i < this.meshInfo.Length; i++)
      {
        this.meshInfo[i].Clear(true);
      }
    }

    // Token: 0x0600048B RID: 1163 RVA: 0x00021E40 File Offset: 0x00020040
    public void ResetVertexLayout(bool isVolumetric)
    {
      for (int i = 0; i < this.meshInfo.Length; i++)
      {
        this.meshInfo[i].ResizeMeshInfo(0, isVolumetric);
      }
    }

    // Token: 0x0600048C RID: 1164 RVA: 0x00021E74 File Offset: 0x00020074
    public void ClearUnusedVertices(MaterialReference[] materials)
    {
      for (int i = 0; i < this.meshInfo.Length; i++)
      {
        int startIndex = 0;
        this.meshInfo[i].ClearUnusedVertices(startIndex);
      }
    }

    // Token: 0x0600048D RID: 1165 RVA: 0x00021EA8 File Offset: 0x000200A8
    public void ClearLineInfo()
    {
      if (this.lineInfo == null)
      {
        this.lineInfo = new TMP_LineInfo[2];
      }
      int num = this.lineInfo.Length;
      for (int i = 0; i < num; i++)
      {
        this.lineInfo[i].characterCount = 0;
        this.lineInfo[i].spaceCount = 0;
        this.lineInfo[i].wordCount = 0;
        this.lineInfo[i].controlCharacterCount = 0;
        this.lineInfo[i].width = 0f;
        this.lineInfo[i].ascender = TMP_TextInfo.k_InfinityVectorNegative.x;
        this.lineInfo[i].descender = TMP_TextInfo.k_InfinityVectorPositive.x;
        this.lineInfo[i].marginLeft = 0f;
        this.lineInfo[i].marginRight = 0f;
        this.lineInfo[i].lineExtents.min = TMP_TextInfo.k_InfinityVectorPositive;
        this.lineInfo[i].lineExtents.max = TMP_TextInfo.k_InfinityVectorNegative;
        this.lineInfo[i].maxAdvance = 0f;
      }
    }

    // Token: 0x0600048E RID: 1166 RVA: 0x00021FF0 File Offset: 0x000201F0
    internal void ClearPageInfo()
    {
      if (this.pageInfo == null)
      {
        this.pageInfo = new TMP_PageInfo[2];
      }
      int num = this.pageInfo.Length;
      for (int i = 0; i < num; i++)
      {
        this.pageInfo[i].firstCharacterIndex = 0;
        this.pageInfo[i].lastCharacterIndex = 0;
        this.pageInfo[i].ascender = -32767f;
        this.pageInfo[i].baseLine = 0f;
        this.pageInfo[i].descender = 32767f;
      }
    }

    // Token: 0x0600048F RID: 1167 RVA: 0x0002208C File Offset: 0x0002028C
    public TMP_MeshInfo[] CopyMeshInfoVertexData()
    {
      if (this.m_CachedMeshInfo == null || this.m_CachedMeshInfo.Length != this.meshInfo.Length)
      {
        this.m_CachedMeshInfo = new TMP_MeshInfo[this.meshInfo.Length];
        for (int i = 0; i < this.m_CachedMeshInfo.Length; i++)
        {
          int num = this.meshInfo[i].vertices.Length;
          this.m_CachedMeshInfo[i].vertices = new Vector3[num];
          this.m_CachedMeshInfo[i].uvs0 = new Vector2[num];
          this.m_CachedMeshInfo[i].uvs2 = new Vector2[num];
          this.m_CachedMeshInfo[i].colors32 = new Color32[num];
        }
      }
      for (int j = 0; j < this.m_CachedMeshInfo.Length; j++)
      {
        int num2 = this.meshInfo[j].vertices.Length;
        if (this.m_CachedMeshInfo[j].vertices.Length != num2)
        {
          this.m_CachedMeshInfo[j].vertices = new Vector3[num2];
          this.m_CachedMeshInfo[j].uvs0 = new Vector2[num2];
          this.m_CachedMeshInfo[j].uvs2 = new Vector2[num2];
          this.m_CachedMeshInfo[j].colors32 = new Color32[num2];
        }
        Array.Copy(this.meshInfo[j].vertices, this.m_CachedMeshInfo[j].vertices, num2);
        Array.Copy(this.meshInfo[j].uvs0, this.m_CachedMeshInfo[j].uvs0, num2);
        Array.Copy(this.meshInfo[j].uvs2, this.m_CachedMeshInfo[j].uvs2, num2);
        Array.Copy(this.meshInfo[j].colors32, this.m_CachedMeshInfo[j].colors32, num2);
      }
      return this.m_CachedMeshInfo;
    }

    // Token: 0x06000490 RID: 1168 RVA: 0x00022294 File Offset: 0x00020494
    public static void Resize<T>(ref T[] array, int size)
    {
      int newSize = (size > 1024) ? (size + 256) : Mathf.NextPowerOfTwo(size);
      Array.Resize<T>(ref array, newSize);
    }

    // Token: 0x06000491 RID: 1169 RVA: 0x000222C0 File Offset: 0x000204C0
    public static void Resize<T>(ref T[] array, int size, bool isBlockAllocated)
    {
      if (isBlockAllocated)
      {
        size = ((size > 1024) ? (size + 256) : Mathf.NextPowerOfTwo(size));
      }
      if (size == array.Length)
      {
        return;
      }
      Array.Resize<T>(ref array, size);
    }

    // Token: 0x06000492 RID: 1170 RVA: 0x000222ED File Offset: 0x000204ED
    // Note: this type is marked as 'beforefieldinit'.
    static TMP_TextInfo()
    {
    }

    // Token: 0x04000428 RID: 1064
    internal static Vector2 k_InfinityVectorPositive = new Vector2(32767f, 32767f);

    // Token: 0x04000429 RID: 1065
    internal static Vector2 k_InfinityVectorNegative = new Vector2(-32767f, -32767f);

    // Token: 0x0400042A RID: 1066
    public TMP_Text textComponent;

    // Token: 0x0400042B RID: 1067
    public int characterCount;

    // Token: 0x0400042C RID: 1068
    public int spriteCount;

    // Token: 0x0400042D RID: 1069
    public int spaceCount;

    // Token: 0x0400042E RID: 1070
    public int wordCount;

    // Token: 0x0400042F RID: 1071
    public int linkCount;

    // Token: 0x04000430 RID: 1072
    public int lineCount;

    // Token: 0x04000431 RID: 1073
    public int pageCount;

    // Token: 0x04000432 RID: 1074
    public int materialCount;

    // Token: 0x04000433 RID: 1075
    public TMP_CharacterInfo[] characterInfo;

    // Token: 0x04000434 RID: 1076
    public TMP_WordInfo[] wordInfo;

    // Token: 0x04000435 RID: 1077
    public TMP_LinkInfo[] linkInfo;

    // Token: 0x04000436 RID: 1078
    public TMP_LineInfo[] lineInfo;

    // Token: 0x04000437 RID: 1079
    public TMP_PageInfo[] pageInfo;

    // Token: 0x04000438 RID: 1080
    public TMP_MeshInfo[] meshInfo;

    // Token: 0x04000439 RID: 1081
    private TMP_MeshInfo[] m_CachedMeshInfo;
  }
}

Answer the question

In order to leave comments, you need to log in

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question