using System; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; using AGUI.StackedUI; using Cpp2IlInjected; using RecNet; using TMPro; using UnityEngine; using UnityEngine.UI; namespace RecRoom { // Token: 0x02001D91 RID: 7569 [Token(Token = "0x2001D91")] [StructLayout(3)] public class RoomCommentView : MonoBehaviour { // Token: 0x140000EA RID: 234 // (add) Token: 0x0600CC22 RID: 52258 RVA: 0x00307AA4 File Offset: 0x00305CA4 // (remove) Token: 0x0600CC23 RID: 52259 RVA: 0x00307ACC File Offset: 0x00305CCC [Token(Token = "0x140000EA")] public event Action AAHKNBJBJIJ { [Token(Token = "0x600CC22")] [Address(RVA = "0x10E3310", Offset = "0x10E1D10", VA = "0x1810E3310")] [CompilerGenerated] add { Action aahknbjbjij; Delegate @delegate; do { aahknbjbjij = this.AAHKNBJBJIJ; @delegate = Delegate.Combine(aahknbjbjij, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != aahknbjbjij) { } } [Token(Token = "0x600CC23")] [Address(RVA = "0x10E33B0", Offset = "0x10E1DB0", VA = "0x1810E33B0")] [CompilerGenerated] remove { Action aahknbjbjij; Delegate @delegate; do { aahknbjbjij = this.AAHKNBJBJIJ; @delegate = Delegate.Remove(aahknbjbjij, value); } while (@delegate != 0 && @delegate == 0); while (@delegate != aahknbjbjij) { } } } // Token: 0x17001FD7 RID: 8151 // (get) Token: 0x0600CC24 RID: 52260 RVA: 0x00307AF4 File Offset: 0x00305CF4 // (set) Token: 0x0600CC25 RID: 52261 RVA: 0x00307B08 File Offset: 0x00305D08 [Token(Token = "0x17001FD7")] public bool LEKOBMJGEJA { [Token(Token = "0x600CC24")] [Address(RVA = "0x7D79F0", Offset = "0x7D63F0", VA = "0x1807D79F0")] get; [Token(Token = "0x600CC25")] [Address(RVA = "0x7D7B00", Offset = "0x7D6500", VA = "0x1807D7B00")] private set; } // Token: 0x17001FD8 RID: 8152 // (get) Token: 0x0600CC26 RID: 52262 RVA: 0x00307B1C File Offset: 0x00305D1C // (set) Token: 0x0600CC27 RID: 52263 RVA: 0x00307B30 File Offset: 0x00305D30 [Token(Token = "0x17001FD8")] public RoomComment BHNFBPFGOHI { [Token(Token = "0x600CC26")] [Address(RVA = "0x4D66C0", Offset = "0x4D50C0", VA = "0x1804D66C0")] get; [Token(Token = "0x600CC27")] [Address(RVA = "0x4D6780", Offset = "0x4D5180", VA = "0x1804D6780")] private set; } // Token: 0x0600CC28 RID: 52264 RVA: 0x00307B44 File Offset: 0x00305D44 [Token(Token = "0x600CC28")] [Address(RVA = "0x10E1E50", Offset = "0x10E0850", VA = "0x1810E1E50")] private void Awake() { Transform transform = this.messageRoot; Vector3 vector; float z = vector.z; this.NOKFMBEJOHC.z = z; CanvasGroup[] componentsInChildren = base.GetComponentsInChildren(true); this.JOJLCKHMIPI = componentsInChildren; } // Token: 0x0600CC29 RID: 52265 RVA: 0x00307B80 File Offset: 0x00305D80 [Token(Token = "0x600CC29")] [Address(RVA = "0x10E2BA0", Offset = "0x10E15A0", VA = "0x1810E2BA0")] private void OnEnable() { GameObject gameObject = this.visibilityRoot.gameObject; int num = 0; gameObject.SetActive(num != 0); this.messageTextField.text = ""; this.dateTextField.text = ""; this.playerInfoControl.OnDestroy(); ActionEvent ebljhbjgdfb = Matchmaking.EBLJHBJGDFB; Action action = new Action(this.EBLJHBJGDFB); Matchmaking.EBLJHBJGDFB = ebljhbjgdfb + action; if (this.accountWatcher.GEAFMCJMKBM == 0) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountWatcher; ActionEvent playerAccountReady = accountSpecificUIBehaviour.PlayerAccountReady; Action action2 = new Action(this.LFKNMNGNNKF); ActionEvent actionEvent = playerAccountReady + action2; accountSpecificUIBehaviour.PlayerAccountReady = actionEvent; } AccountSpecificUIBehaviour accountSpecificUIBehaviour2 = this.accountWatcher; PlayerInfoUIControl playerInfoUIControl = this.playerInfoControl; CCEOLAOLEKJ currentAccount = accountSpecificUIBehaviour2.GEAFMCJMKBM; playerInfoUIControl.OnDestroy(); RoomComment roomComment = this.k__BackingField; if (roomComment != 0) { Action action3 = new Action(this.GCGIMBCAIPJ); roomComment.BHBMDDENGGA += action3; this.AGIBMBAMDBF(); } this.AGIBMBAMDBF(); RoomComment roomComment2 = this.k__BackingField; this.SetModel(roomComment2); } // Token: 0x0600CC2A RID: 52266 RVA: 0x00307C94 File Offset: 0x00305E94 [Token(Token = "0x600CC2A")] [Address(RVA = "0x10E2DF0", Offset = "0x10E17F0", VA = "0x1810E2DF0")] public void SetModel(RoomComment BCFJCFMPJDN) { RoomComment roomComment = this.k__BackingField; if (roomComment != 0) { Action action = new Action(this.GCGIMBCAIPJ); roomComment.BHBMDDENGGA -= action; } this.k__BackingField = BCFJCFMPJDN; if (BCFJCFMPJDN != 0) { AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountWatcher; int? k__BackingField = BCFJCFMPJDN.k__BackingField; int num = 0; accountSpecificUIBehaviour.SetPlayer(k__BackingField, (AccountSpecificUIBehaviour.PlayerDisplayMode)num); RoomComment.GBBPFDLJLIG k__BackingField = this.k__BackingField.k__BackingField; FeedbackSettings settings = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.settings; TMP_Text tmp_Text = this.usernameTextField; FeedbackSettings.StyleSettings styleSettings; float a = styleSettings.TextColor.a; float a2 = styleSettings.BackgroundColor.a; Color color = tmp_Text.color; Color color2 = this.messageTextField.color; Color color3 = this.dateTextField.color; Color color4 = this.backgroundImage.color; Image image = this.proxyIconImage; this.AGIBMBAMDBF(); bool flag = this.k__BackingField; this.OIAODGMNMNI(flag, true); GameObject gameObject = this.cheerButtonRoot.gameObject; int? k__BackingField2 = this.k__BackingField.k__BackingField; Player k__BackingField = Player.k__BackingField; bool flag2 = k__BackingField2 == k__BackingField.k__BackingField; gameObject.SetActive(flag2); GameObject gameObject2 = this.reportButtonRoot.gameObject; int? k__BackingField3 = this.k__BackingField.k__BackingField; Player k__BackingField2 = Player.k__BackingField; bool flag3 = k__BackingField3 == k__BackingField2.k__BackingField; gameObject2.SetActive(flag3); RoomComment roomComment2 = this.k__BackingField; Action action2 = new Action(this.GCGIMBCAIPJ); roomComment2.BHBMDDENGGA += action2; TMP_Text tmp_Text2 = this.messageTextField; string k__BackingField = BCFJCFMPJDN.k__BackingField; tmp_Text2.text = k__BackingField; DateTime k__BackingField = BCFJCFMPJDN.k__BackingField; TMP_Text tmp_Text3 = this.dateTextField; } this.HCLIKCHJPNC(); } // Token: 0x0600CC2B RID: 52267 RVA: 0x00307E38 File Offset: 0x00306038 [Token(Token = "0x600CC2B")] [Address(RVA = "0x10E3300", Offset = "0x10E1D00", VA = "0x1810E3300")] public void ShowComment() { int num = 0; this.OIAODGMNMNI(true, num != 0); } // Token: 0x0600CC2C RID: 52268 RVA: 0x00307E50 File Offset: 0x00306050 [Token(Token = "0x600CC2C")] [Address(RVA = "0x10E20D0", Offset = "0x10E0AD0", VA = "0x1810E20D0")] public void ToggleCommentVisibility() { bool flag = !this.k__BackingField; int num = 0; this.OIAODGMNMNI(flag, num != 0); } // Token: 0x0600CC2D RID: 52269 RVA: 0x00307E74 File Offset: 0x00306074 [Token(Token = "0x600CC2D")] [Address(RVA = "0x10E22C0", Offset = "0x10E0CC0", VA = "0x1810E22C0")] public void HideComment() { int num = 0; int num2 = 0; this.OIAODGMNMNI(num2 != 0, num != 0); } // Token: 0x0600CC2E RID: 52270 RVA: 0x00307E90 File Offset: 0x00306090 [Token(Token = "0x600CC2E")] [Address(RVA = "0x10E2350", Offset = "0x10E0D50", VA = "0x1810E2350")] private void MDBMGNEBGMK(RoomComment.GBBPFDLJLIG PLKLFCFAFHM) { FeedbackSettings settings = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.settings; TMP_Text tmp_Text = this.usernameTextField; FeedbackSettings.StyleSettings styleSettings; float a = styleSettings.TextColor.a; float a2 = styleSettings.BackgroundColor.a; Color color = tmp_Text.color; Color color2 = this.messageTextField.color; Color color3 = this.dateTextField.color; Color color4 = this.backgroundImage.color; Image image = this.proxyIconImage; this.AGIBMBAMDBF(); } // Token: 0x0600CC2F RID: 52271 RVA: 0x00307F0C File Offset: 0x0030610C [Token(Token = "0x600CC2F")] [Address(RVA = "0x10E2190", Offset = "0x10E0B90", VA = "0x1810E2190")] private void HCLIKCHJPNC() { if (this.k__BackingField == (ulong)0L) { } FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; Player k__BackingField = Player.k__BackingField; RoomComment roomComment = this.k__BackingField; int k__BackingField = k__BackingField.k__BackingField; long k__BackingField = roomComment.k__BackingField; bool flag = instance.CanPlayerViewRoomComment(k__BackingField, k__BackingField); this.AMIHLBGKPLP = flag; this.AGIBMBAMDBF(); } // Token: 0x0600CC30 RID: 52272 RVA: 0x00307F68 File Offset: 0x00306168 [Token(Token = "0x600CC30")] [Address(RVA = "0x10E1BB0", Offset = "0x10E05B0", VA = "0x1810E1BB0")] private void AGIBMBAMDBF() { int num; do { RoomComment roomComment = this.k__BackingField; if (roomComment != 0) { bool flag = roomComment.PLALCAGAKNB; } num = 0; if (this.POJKKILEGBC == 0) { MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock(); this.POJKKILEGBC = materialPropertyBlock; } } while (!this.AMIHLBGKPLP || this.k__BackingField == (ulong)0L); FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; RoomComment roomComment2 = this.k__BackingField; FeedbackSettings settings = instance.settings; FeedbackSettings.StyleSettings styleSettings; float a = styleSettings.ProxyIconReadColor.a; if (num != 0) { float a2 = styleSettings.ProxyIconUnreadColor.a; } float a3 = styleSettings.BackgroundColor.a; this.POJKKILEGBC.Clear(); Renderer renderer = this.proxyRenderer; MaterialPropertyBlock pojkkilegbc = this.POJKKILEGBC; renderer.Internal_GetPropertyBlock(pojkkilegbc); MaterialPropertyBlock pojkkilegbc2 = this.POJKKILEGBC; Renderer renderer2 = this.proxyRenderer; MaterialPropertyBlock pojkkilegbc3 = this.POJKKILEGBC; renderer2.Internal_SetPropertyBlock(pojkkilegbc3); CanvasGroup[] jojlckhmipi = this.JOJLCKHMIPI; int length = jojlckhmipi.Length; if (num < length) { CanvasGroup canvasGroup = jojlckhmipi[num]; bool amihlbgkplp = this.AMIHLBGKPLP; canvasGroup.interactable = amihlbgkplp; canvasGroup.blocksRaycasts = amihlbgkplp; num++; } } // Token: 0x0600CC31 RID: 52273 RVA: 0x00308084 File Offset: 0x00306284 [Token(Token = "0x600CC31")] [Address(RVA = "0x10E2300", Offset = "0x10E0D00", VA = "0x1810E2300")] private void LFKNMNGNNKF() { PlayerInfoUIControl playerInfoUIControl = this.playerInfoControl; CCEOLAOLEKJ currentAccount = this.accountWatcher.GEAFMCJMKBM; bool isCompleted = ((IAsyncResult)playerInfoUIControl).IsCompleted; } // Token: 0x0600CC32 RID: 52274 RVA: 0x003080B4 File Offset: 0x003062B4 [Token(Token = "0x600CC32")] [Address(RVA = "0x10E2180", Offset = "0x10E0B80", VA = "0x1810E2180")] private void GCGIMBCAIPJ() { this.AGIBMBAMDBF(); } // Token: 0x0600CC33 RID: 52275 RVA: 0x003080C8 File Offset: 0x003062C8 [Token(Token = "0x600CC33")] [Address(RVA = "0x10E2170", Offset = "0x10E0B70", VA = "0x1810E2170")] private void EBLJHBJGDFB() { this.HCLIKCHJPNC(); } // Token: 0x0600CC34 RID: 52276 RVA: 0x003080DC File Offset: 0x003062DC [Token(Token = "0x600CC34")] [Address(RVA = "0x10E2550", Offset = "0x10E0F50", VA = "0x1810E2550")] private void OIAODGMNMNI(bool NOCJEBBJIAN, bool CDFHDACBFKN) { if (NOCJEBBJIAN != this.k__BackingField || CDFHDACBFKN) { int num = 0; this.k__BackingField = NOCJEBBJIAN; if (!CDFHDACBFKN) { FeedbackSettings settings = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG.settings; if ((this.k__BackingField ? 1 : 0) == num) { RecRoomAudioClip closeCommentAudioClip = settings.closeCommentAudioClip; Transform transform = base.transform; int num2 = 0; int num3 = 0; SFXAudioSource sfxaudioSource = AudioManager.Play3DSFX(closeCommentAudioClip, transform, num3, num2); Transform transform2 = this.messageRoot; float z = this.NOKFMBEJOHC.z; Transform transform3 = this.messageRoot; float z2 = Vector3.zero.z; Action action = new Action(this.JABFKNIEJIB); } RecRoomAudioClip openCommentAudioClip = settings.openCommentAudioClip; Transform transform4 = base.transform; int num4 = 0; int num5 = 0; SFXAudioSource sfxaudioSource2 = AudioManager.Play3DSFX(openCommentAudioClip, transform4, num5, num4); this.messageRoot.gameObject.SetActive(true); Transform transform5 = this.messageRoot; float z3 = Vector3.zero.z; Transform transform6 = this.messageRoot; float z4 = this.NOKFMBEJOHC.z; } this.messageRoot.gameObject.SetActive(NOCJEBBJIAN); Transform transform7 = this.messageRoot; if (NOCJEBBJIAN) { } float z5 = Vector3.zero.z; bool flag; bool flag2; if ((this.k__BackingField ? 1 : 0) != num && this.k__BackingField != num && flag && this.k__BackingField.k__BackingField == flag2) { this.k__BackingField.FGBHMALMNJP(); } Action aahknbjbjij = this.AAHKNBJBJIJ; if (aahknbjbjij != 0) { aahknbjbjij(this); } } } // Token: 0x0600CC35 RID: 52277 RVA: 0x0030824C File Offset: 0x0030644C [Token(Token = "0x600CC35")] [Address(RVA = "0x10E1F50", Offset = "0x10E0950", VA = "0x1810E1F50")] public void ButtonPress_CreatorInfo() { FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; long k__BackingField = this.k__BackingField.k__BackingField; instance.ShowCommenterInfo(k__BackingField, "RoomCommentWorld"); } // Token: 0x0600CC36 RID: 52278 RVA: 0x00308280 File Offset: 0x00306480 [Token(Token = "0x600CC36")] [Address(RVA = "0x10E20D0", Offset = "0x10E0AD0", VA = "0x1810E20D0")] public void ButtonPress_ToggleVisibility() { bool flag = !this.k__BackingField; int num = 0; this.OIAODGMNMNI(flag, num != 0); } // Token: 0x0600CC37 RID: 52279 RVA: 0x003082A4 File Offset: 0x003064A4 [Token(Token = "0x600CC37")] [Address(RVA = "0x10E2050", Offset = "0x10E0A50", VA = "0x1810E2050")] public void ButtonPress_Report() { FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; long k__BackingField = this.k__BackingField.k__BackingField; instance.ReportComment(k__BackingField, "RoomCommentWorld"); } // Token: 0x0600CC38 RID: 52280 RVA: 0x003082D8 File Offset: 0x003064D8 [Token(Token = "0x600CC38")] [Address(RVA = "0x10E20F0", Offset = "0x10E0AF0", VA = "0x1810E20F0")] public void ButtonPress_Visit() { FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; long k__BackingField = this.k__BackingField.k__BackingField; instance.TeleportToComment(k__BackingField); } // Token: 0x0600CC39 RID: 52281 RVA: 0x00308304 File Offset: 0x00306504 [Token(Token = "0x600CC39")] [Address(RVA = "0x10E1FD0", Offset = "0x10E09D0", VA = "0x1810E1FD0")] public void ButtonPress_Delete() { FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; long k__BackingField = this.k__BackingField.k__BackingField; instance.DeleteComment(k__BackingField); } // Token: 0x0600CC3A RID: 52282 RVA: 0x00308330 File Offset: 0x00306530 [Token(Token = "0x600CC3A")] [Address(RVA = "0x10E1ED0", Offset = "0x10E08D0", VA = "0x1810E1ED0")] public void ButtonPress_CheerPlayer() { FeedbackManager instance = NetworkedSingletonMonoBehaviour.ONCPNMDGGKG; long k__BackingField = this.k__BackingField.k__BackingField; instance.CheerComment(k__BackingField, "RoomCommentWorld"); } // Token: 0x0600CC3B RID: 52283 RVA: 0x00308364 File Offset: 0x00306564 [Token(Token = "0x600CC3B")] [Address(RVA = "0x10E2A30", Offset = "0x10E1430", VA = "0x1810E2A30")] private void OnDisable() { RoomComment roomComment = this.k__BackingField; if (roomComment != 0) { Action action = new Action(this.GCGIMBCAIPJ); roomComment.BHBMDDENGGA -= action; } AccountSpecificUIBehaviour accountSpecificUIBehaviour = this.accountWatcher; ActionEvent playerAccountReady = accountSpecificUIBehaviour.PlayerAccountReady; Action action2 = new Action(this.LFKNMNGNNKF); ActionEvent actionEvent = playerAccountReady - action2; accountSpecificUIBehaviour.PlayerAccountReady = actionEvent; int num = 0; this.OIAODGMNMNI(num != 0, true); ActionEvent ebljhbjgdfb = Matchmaking.EBLJHBJGDFB; Action action3 = new Action(this.EBLJHBJGDFB); Matchmaking.EBLJHBJGDFB = ebljhbjgdfb - action3; AccountSpecificUIBehaviour accountSpecificUIBehaviour2 = this.accountWatcher; int num2 = 0; int num3 = 0; accountSpecificUIBehaviour2.SetPlayer(num3, (AccountSpecificUIBehaviour.PlayerDisplayMode)num2); } // Token: 0x0600CC3C RID: 52284 RVA: 0x0030840C File Offset: 0x0030660C [Token(Token = "0x600CC3C")] [Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")] public RoomCommentView() { } // Token: 0x0600CC3D RID: 52285 RVA: 0x00308420 File Offset: 0x00306620 [Token(Token = "0x600CC3D")] [Address(RVA = "0x10E22D0", Offset = "0x10E0CD0", VA = "0x1810E22D0")] [CompilerGenerated] private void JABFKNIEJIB() { GameObject gameObject = this.messageRoot.gameObject; int num = 0; gameObject.SetActive(num != 0); } // Token: 0x04008992 RID: 35218 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4008992")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private AccountSpecificUIBehaviour accountWatcher; // Token: 0x04008993 RID: 35219 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4008993")] [SerializeField] [DDPIINEJFMD(JIBDPHMGEGO.SelfAndChildren, false, false)] private PlayerInfoUIControl playerInfoControl; // Token: 0x04008994 RID: 35220 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4008994")] [SerializeField] [Header("Scene References")] private Transform visibilityRoot; // Token: 0x04008995 RID: 35221 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4008995")] [SerializeField] private Transform messageRoot; // Token: 0x04008996 RID: 35222 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4008996")] [SerializeField] private TMP_Text messageTextField; // Token: 0x04008997 RID: 35223 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4008997")] [SerializeField] private TMP_Text usernameTextField; // Token: 0x04008998 RID: 35224 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4008998")] [SerializeField] private TMP_Text dateTextField; // Token: 0x04008999 RID: 35225 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4008999")] [SerializeField] private Image backgroundImage; // Token: 0x0400899A RID: 35226 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x400899A")] [SerializeField] private Image proxyIconImage; // Token: 0x0400899B RID: 35227 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x400899B")] [SerializeField] private Transform cheerButtonRoot; // Token: 0x0400899C RID: 35228 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x400899C")] [SerializeField] private Transform reportButtonRoot; // Token: 0x0400899D RID: 35229 [global::Cpp2IlInjected.FieldOffset(Offset = "0x78")] [Token(Token = "0x400899D")] [SerializeField] private Renderer proxyRenderer; // Token: 0x0400899E RID: 35230 [global::Cpp2IlInjected.FieldOffset(Offset = "0x80")] [Token(Token = "0x400899E")] [SerializeField] [Header("Misc")] private Color deactivatedProxyColor; // Token: 0x040089A1 RID: 35233 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x40089A1")] private bool AMIHLBGKPLP; // Token: 0x040089A2 RID: 35234 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x40089A2")] private MaterialPropertyBlock POJKKILEGBC; // Token: 0x040089A3 RID: 35235 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x40089A3")] private CanvasGroup[] JOJLCKHMIPI; // Token: 0x040089A4 RID: 35236 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB8")] [Token(Token = "0x40089A4")] private Vector3 NOKFMBEJOHC; } }