using System; using Bitgem.Core; using Cpp2IlInjected; using UnityEngine; namespace Bitgem.VFX.StylisedWater { // Token: 0x0200038E RID: 910 [Token(Token = "0x200038E")] [ExecuteInEditMode] [RequireComponent(typeof(MeshFilter))] public class WaterVolumeBase : MonoBehaviour { // Token: 0x06002256 RID: 8790 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002256")] [Address(RVA = "0x950290", Offset = "0x94EA90", VA = "0x180950290")] private void ensureReferences() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002257 RID: 8791 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002257")] [Address(RVA = "0x94E2D0", Offset = "0x94CAD0", VA = "0x18094E2D0")] public float? GetHeight(Vector3 _position) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002258 RID: 8792 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002258")] [Address(RVA = "0x94E510", Offset = "0x94CD10", VA = "0x18094E510")] public void Rebuild() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x06002259 RID: 8793 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x6002259")] [Address(RVA = "0x29E8B0", Offset = "0x29D0B0", VA = "0x18029E8B0", Slot = "4")] protected virtual void GenerateTiles(ref bool[,,] _tiles) { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600225A RID: 8794 RVA: 0x000020D3 File Offset: 0x000002D3 [Token(Token = "0x600225A")] [Address(RVA = "0x29E8B0", Offset = "0x29D0B0", VA = "0x18029E8B0", Slot = "5")] public virtual void Validate() { throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method."); } // Token: 0x0600225B RID: 8795 RVA: 0x0004FE90 File Offset: 0x0004E090 [Token(Token = "0x600225B")] [Address(RVA = "0x94E4C0", Offset = "0x94CCC0", VA = "0x18094E4C0")] private void OnValidate() { float num = Mathf.Clamp(this.TileSize, 0.1f, 100f); this.TileSize = num; this.Validate(); this.isDirty = true; } // Token: 0x0600225C RID: 8796 RVA: 0x0004FEC8 File Offset: 0x0004E0C8 [Token(Token = "0x600225C")] [Address(RVA = "0x950220", Offset = "0x94EA20", VA = "0x180950220")] private void Update() { if (!this.isDirty) { bool isPlaying = Application.isPlaying; if (isPlaying || this.RealtimeUpdates == isPlaying) { return; } } this.Rebuild(); } // Token: 0x0600225D RID: 8797 RVA: 0x0004FEFC File Offset: 0x0004E0FC [Token(Token = "0x600225D")] [Address(RVA = "0x950260", Offset = "0x94EA60", VA = "0x180950260")] public WaterVolumeBase() { } // Token: 0x04002BB5 RID: 11189 [Token(Token = "0x4002BB5")] public const int MAX_TILES_X = 100; // Token: 0x04002BB6 RID: 11190 [Token(Token = "0x4002BB6")] public const int MAX_TILES_Y = 50; // Token: 0x04002BB7 RID: 11191 [Token(Token = "0x4002BB7")] public const int MAX_TILES_Z = 100; // Token: 0x04002BB8 RID: 11192 [FieldOffset(Offset = "0x18")] [Token(Token = "0x4002BB8")] protected bool isDirty = true; // Token: 0x04002BB9 RID: 11193 [FieldOffset(Offset = "0x20")] [Token(Token = "0x4002BB9")] private Mesh mesh; // Token: 0x04002BBA RID: 11194 [FieldOffset(Offset = "0x28")] [Token(Token = "0x4002BBA")] private MeshFilter meshFilter; // Token: 0x04002BBB RID: 11195 [FieldOffset(Offset = "0x30")] [Token(Token = "0x4002BBB")] private bool[,,] tiles; // Token: 0x04002BBC RID: 11196 [FieldOffset(Offset = "0x38")] [Token(Token = "0x4002BBC")] [FlagEnum] public WaterVolumeBase.TileFace IncludeFaces = (WaterVolumeBase.TileFace)((ulong)15L); // Token: 0x04002BBD RID: 11197 [FieldOffset(Offset = "0x3C")] [Token(Token = "0x4002BBD")] [FlagEnum] public WaterVolumeBase.TileFace IncludeFoam = (WaterVolumeBase.TileFace)((ulong)15L); // Token: 0x04002BBE RID: 11198 [FieldOffset(Offset = "0x40")] [Token(Token = "0x4002BBE")] [Range(0.1f, 100f)] public float TileSize = 1f; // Token: 0x04002BBF RID: 11199 [FieldOffset(Offset = "0x44")] [Token(Token = "0x4002BBF")] public bool ShowDebug = true; // Token: 0x04002BC0 RID: 11200 [FieldOffset(Offset = "0x45")] [Token(Token = "0x4002BC0")] public bool RealtimeUpdates; // Token: 0x0200038F RID: 911 [Token(Token = "0x200038F")] [Flags] public enum TileFace { // Token: 0x04002BC2 RID: 11202 [Token(Token = "0x4002BC2")] NegX = 1, // Token: 0x04002BC3 RID: 11203 [Token(Token = "0x4002BC3")] PosX = 2, // Token: 0x04002BC4 RID: 11204 [Token(Token = "0x4002BC4")] NegZ = 4, // Token: 0x04002BC5 RID: 11205 [Token(Token = "0x4002BC5")] PosZ = 8 } } }