Files
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

2036 lines
76 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using Cpp2IlInjected;
using ExitGames.Client.Photon;
using RecRoom.Core.Screens.MobileAR;
using RecRoom.Players;
using UnityEngine;
namespace RecRoom.Avatars.Face
{
// Token: 0x020023E7 RID: 9191
[Token(Token = "0x20023E7")]
[ExecuteInEditMode]
public class PlayerFacialAnimator : MonoBehaviour, BLFKPFHDCOI
{
// Token: 0x1700268F RID: 9871
// (get) Token: 0x0600ED06 RID: 60678 RVA: 0x003685F4 File Offset: 0x003667F4
[Token(Token = "0x1700268F")]
private static float NFKFGGIJJJE
{
[Token(Token = "0x600ED06")]
[Address(RVA = "0x11F0840", Offset = "0x11EF640", VA = "0x1811F0840")]
get
{
return FJFHDHBBFKE.MJKHBBDDDBL(30);
}
}
// Token: 0x0600ED07 RID: 60679 RVA: 0x00368608 File Offset: 0x00366808
[Token(Token = "0x600ED07")]
[Address(RVA = "0x11F1B00", Offset = "0x11F0900", VA = "0x1811F1B00")]
public static Vector2 GetRandomEyePosition()
{
/*
An exception occurred when decompiling this method (0600ED07)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 RecRoom.Avatars.Face.PlayerFacialAnimator::GetRandomEyePosition()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_07, call:float32(FJFHDHBBFKE::MJKHBBDDDBL, ldc.i4:int32(30)))
stloc:float32(var_0_0F, call:float32(FJFHDHBBFKE::MJKHBBDDDBL, ldc.i4:int32(30)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600ED08 RID: 60680 RVA: 0x00368628 File Offset: 0x00366828
[Token(Token = "0x600ED08")]
[Address(RVA = "0x11F1DA0", Offset = "0x11F0BA0", VA = "0x1811F1DA0")]
public static Vector2 GetRandomMouthPosition()
{
/*
An exception occurred when decompiling this method (0600ED08)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 RecRoom.Avatars.Face.PlayerFacialAnimator::GetRandomMouthPosition()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:float32(var_0_07, call:float32(FJFHDHBBFKE::MJKHBBDDDBL, ldc.i4:int32(30)))
stloc:float32(var_0_0F, call:float32(FJFHDHBBFKE::MJKHBBDDDBL, ldc.i4:int32(30)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600ED09 RID: 60681 RVA: 0x00368648 File Offset: 0x00366848
[Token(Token = "0x600ED09")]
[Address(RVA = "0x11F1F40", Offset = "0x11F0D40", VA = "0x1811F1F40")]
public static float GetRandomMouthScale()
{
float num = FJFHDHBBFKE.MJKHBBDDDBL(30);
float num2;
return num2;
}
// Token: 0x0600ED0A RID: 60682 RVA: 0x00368660 File Offset: 0x00366860
[Token(Token = "0x600ED0A")]
[Address(RVA = "0x11F1CA0", Offset = "0x11F0AA0", VA = "0x1811F1CA0")]
public static float GetRandomEyeScale()
{
float num = FJFHDHBBFKE.MJKHBBDDDBL(30);
float num2;
return num2;
}
// Token: 0x17002690 RID: 9872
// (get) Token: 0x0600ED0B RID: 60683 RVA: 0x00368678 File Offset: 0x00366878
[Token(Token = "0x17002690")]
private bool PCAICKMMBNG
{
[Token(Token = "0x600ED0B")]
[Address(RVA = "0x11F07A0", Offset = "0x11EF5A0", VA = "0x1811F07A0")]
get
{
if (Application.isPlaying)
{
Player player = this.player;
int num = 0;
if (player != num)
{
return ((IAsyncResult)this.player).IsCompleted;
}
}
throw new NullReferenceException();
}
}
// Token: 0x17002691 RID: 9873
// (get) Token: 0x0600ED0C RID: 60684 RVA: 0x003686B8 File Offset: 0x003668B8
[Token(Token = "0x17002691")]
private int HBPLEICGGLM
{
[Token(Token = "0x600ED0C")]
[Address(RVA = "0x11F2EB0", Offset = "0x11F1CB0", VA = "0x1811F2EB0")]
get
{
/*
An exception occurred when decompiling this method (0600ED0C)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Int32 RecRoom.Avatars.Face.PlayerFacialAnimator::OCKDCIELHMI()
---> System.Exception: Basic block has to end with unconditional control flow.
{
Block_0:
stloc:int32(var_0_06, ldfld:int32(PlayerFacialAnimator::JDNCLIKHNIM, ldloc:PlayerFacialAnimator(this)))
stloc:int32(var_1_0D, ldfld:int32(PlayerFacialAnimator::FKDDJBBFIHL, ldloc:PlayerFacialAnimator(this)))
stloc:int32(var_0_11, add:int32(ldloc:int32(var_0_06), ldc.i4:int32(3)))
stloc:int32(var_1_15, add:int32(ldloc:int32(var_1_0D), ldc.i4:int32(1)))
stloc:int64(var_2_1A, mul:int32[exp:int64](ldloc:int32(var_0_11), conv.u4:uint32[exp:int32](ldc.i4:int32[exp:uint32](7))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
}
// Token: 0x17002692 RID: 9874
// (get) Token: 0x0600ED0D RID: 60685 RVA: 0x003686E0 File Offset: 0x003668E0
[Token(Token = "0x17002692")]
public Renderer HBEFBGDEKKB
{
[Token(Token = "0x600ED0D")]
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
get
{
return this.faceRenderer;
}
}
// Token: 0x17002693 RID: 9875
// (get) Token: 0x0600ED0E RID: 60686 RVA: 0x003686F4 File Offset: 0x003668F4
// (set) Token: 0x0600ED0F RID: 60687 RVA: 0x00368708 File Offset: 0x00366908
[Token(Token = "0x17002693")]
public bool KCIANNHGDHB
{
[Token(Token = "0x600ED0E")]
[Address(RVA = "0xB4DE70", Offset = "0xB4CC70", VA = "0x180B4DE70")]
get;
[Token(Token = "0x600ED0F")]
[Address(RVA = "0xD520C0", Offset = "0xD50EC0", VA = "0x180D520C0")]
set;
}
// Token: 0x17002694 RID: 9876
// (get) Token: 0x0600ED10 RID: 60688 RVA: 0x0036871C File Offset: 0x0036691C
[Token(Token = "0x17002694")]
public Renderer[] DILIAGHAMDE
{
[Token(Token = "0x600ED10")]
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
get
{
return this.emoteEffectRenderers;
}
}
// Token: 0x17002695 RID: 9877
// (get) Token: 0x0600ED11 RID: 60689 RVA: 0x00368730 File Offset: 0x00366930
// (set) Token: 0x0600ED12 RID: 60690 RVA: 0x00368758 File Offset: 0x00366958
[Token(Token = "0x17002695")]
public bool CBDLBHPIGNB
{
[Token(Token = "0x600ED11")]
[Address(RVA = "0x11F5610", Offset = "0x11F4410", VA = "0x1811F5610")]
get
{
Animator animator = this.animator;
int talkingID = PlayerFacialAnimator.TalkingID;
return animator.GetBool(talkingID);
}
[Token(Token = "0x600ED12")]
[Address(RVA = "0x11F5720", Offset = "0x11F4520", VA = "0x1811F5720")]
set
{
Animator animator = this.animator;
int talkingID = PlayerFacialAnimator.TalkingID;
int num = 0;
if (value)
{
}
animator.DOMIGIEBFCF(talkingID, num != 0);
}
}
// Token: 0x17002696 RID: 9878
// (get) Token: 0x0600ED13 RID: 60691 RVA: 0x00368780 File Offset: 0x00366980
[Token(Token = "0x17002696")]
private int FIKLBAMHKDC
{
[Token(Token = "0x600ED13")]
[Address(RVA = "0x11F0F40", Offset = "0x11EFD40", VA = "0x1811F0F40")]
get
{
Animator animator = this.animator;
AnimatorStateInfo animatorStateInfo;
float length = animatorStateInfo.m_Length;
return animatorStateInfo.m_Loop;
}
}
// Token: 0x17002697 RID: 9879
// (get) Token: 0x0600ED14 RID: 60692 RVA: 0x003687AC File Offset: 0x003669AC
[Token(Token = "0x17002697")]
private int LFBEMICJIJP
{
[Token(Token = "0x600ED14")]
[Address(RVA = "0x11F0FB0", Offset = "0x11EFDB0", VA = "0x1811F0FB0")]
get
{
Animator animator = this.animator;
AnimatorStateInfo animatorStateInfo;
float length = animatorStateInfo.m_Length;
return animatorStateInfo.m_Loop;
}
}
// Token: 0x17002698 RID: 9880
// (get) Token: 0x0600ED15 RID: 60693 RVA: 0x003687D8 File Offset: 0x003669D8
// (set) Token: 0x0600ED16 RID: 60694 RVA: 0x003687F8 File Offset: 0x003669F8
[Token(Token = "0x17002698")]
public float IALAFCJLAJM
{
[Token(Token = "0x600ED15")]
[Address(RVA = "0x11F55F0", Offset = "0x11F43F0", VA = "0x1811F55F0")]
get
{
return this.animator.speed;
}
[Token(Token = "0x600ED16")]
[Address(RVA = "0x11F5700", Offset = "0x11F4500", VA = "0x1811F5700")]
set
{
this.animator.speed = value;
}
}
// Token: 0x0600ED17 RID: 60695 RVA: 0x00368818 File Offset: 0x00366A18
[Token(Token = "0x600ED17")]
[Address(RVA = "0x11F2610", Offset = "0x11F1410", VA = "0x1811F2610")]
public void LocalPlayEmote(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND, float DIJKHBILKOM = 0f)
{
int num = 0;
Dictionary<PlayerEmotes.MGIGFNJOGEM, int> bkpepapfbgp = PlayerFacialAnimator.BKPEPAPFBGP;
bool flag;
if (flag)
{
this.animator.enabled = true;
Vector2 zero = Vector2.zero;
this.dynamicEyeOffset = zero;
this.dynamicEyeOffset.y = (float)0;
Vector2 zero2 = Vector2.zero;
Animator animator = this.animator;
this.dynamicMouthOffset = zero2;
this.dynamicMouthOffset.y = (float)0;
this.dynamicMouthRollDegrees = (float)num;
this.leftEyeOnlySprite = num;
this.rightEyeOnlySprite = num;
int num2 = 0;
animator.Play(num, num2, DIJKHBILKOM);
Animator animator2 = this.animator;
}
}
// Token: 0x0600ED18 RID: 60696 RVA: 0x003688B4 File Offset: 0x00366AB4
[Token(Token = "0x600ED18")]
[Address(RVA = "0x11F2040", Offset = "0x11F0E40", VA = "0x1811F2040")]
public bool IsEmotePlaying(PlayerEmotes.MGIGFNJOGEM HCPNGDMELND)
{
Dictionary<PlayerEmotes.MGIGFNJOGEM, int> bkpepapfbgp = PlayerFacialAnimator.BKPEPAPFBGP;
bool flag;
if (!flag)
{
return flag;
}
Animator animator = this.animator;
AnimatorStateInfo animatorStateInfo;
float length = animatorStateInfo.m_Length;
int loop = animatorStateInfo.m_Loop;
bool flag2;
return flag2;
}
// Token: 0x0600ED19 RID: 60697 RVA: 0x003688F4 File Offset: 0x00366AF4
[Token(Token = "0x600ED19")]
[Address(RVA = "0x11F4020", Offset = "0x11F2E20", VA = "0x1811F4020")]
public void SetIdleHappy(bool ICPGKBIIDAC)
{
Animator animator = this.animator;
int happyID = PlayerFacialAnimator.HappyID;
animator.SetBool(happyID, ICPGKBIIDAC);
}
// Token: 0x0600ED1A RID: 60698 RVA: 0x0036891C File Offset: 0x00366B1C
[Token(Token = "0x600ED1A")]
[Address(RVA = "0x11F2ED0", Offset = "0x11F1CD0", VA = "0x1811F2ED0")]
private void OFEGNIDJFLD(bool KBCLFBDPOCB)
{
Animator animator = this.animator;
int muteID = PlayerFacialAnimator.MuteID;
animator.SetBool(muteID, KBCLFBDPOCB);
}
// Token: 0x0600ED1B RID: 60699 RVA: 0x00368944 File Offset: 0x00366B44
[Token(Token = "0x600ED1B")]
[Address(RVA = "0x11F2930", Offset = "0x11F1730", VA = "0x1811F2930")]
private void NHPAMBJBFNI(bool EICEGCFPHMH)
{
Animator animator = this.animator;
int afkid = PlayerFacialAnimator.AFKID;
animator.SetBool(afkid, EICEGCFPHMH);
if (!EICEGCFPHMH)
{
int num = 0;
if (PlayerFacialAnimator.BKPEPAPFBGP.TryGetValue((uint)12, num))
{
this.animator.enabled = true;
Vector2 zero = Vector2.zero;
this.dynamicEyeOffset = zero;
this.dynamicEyeOffset.y = (float)0;
Vector2 zero2 = Vector2.zero;
Animator animator2 = this.animator;
this.dynamicMouthOffset = zero2;
this.dynamicMouthOffset.y = (float)0;
this.dynamicMouthRollDegrees = (float)num;
this.leftEyeOnlySprite = num;
this.rightEyeOnlySprite = num;
int num2 = 0;
int num3 = 0;
animator2.Play(num, num3, (float)num2);
Animator animator3 = this.animator;
}
}
}
// Token: 0x0600ED1C RID: 60700 RVA: 0x00368A04 File Offset: 0x00366C04
[Token(Token = "0x600ED1C")]
[Address(RVA = "0x11F2FE0", Offset = "0x11F1DE0", VA = "0x1811F2FE0")]
private void OMCDCKLGDKA(Player.GAHEJKDCLLE NMKAKHOEMGB)
{
Animator animator = this.animator;
int smileID = PlayerFacialAnimator.SmileID;
animator.SetTrigger(smileID);
}
// Token: 0x0600ED1D RID: 60701 RVA: 0x00368A2C File Offset: 0x00366C2C
[Token(Token = "0x600ED1D")]
[Address(RVA = "0x11F2230", Offset = "0x11F1030", VA = "0x1811F2230")]
private void JCLFKHHAEHB()
{
Animator animator = this.animator;
int smileID = PlayerFacialAnimator.SmileID;
animator.SetTrigger(smileID);
}
// Token: 0x0600ED1E RID: 60702 RVA: 0x00368A54 File Offset: 0x00366C54
[Token(Token = "0x600ED1E")]
[Address(RVA = "0x11F2F60", Offset = "0x11F1D60", VA = "0x1811F2F60")]
private void OGHNKALGNEJ(Tool EGFEJGHDNAI)
{
Animator animator = this.animator;
int smileID = PlayerFacialAnimator.SmileID;
animator.SetTrigger(smileID);
}
// Token: 0x0600ED1F RID: 60703 RVA: 0x00368A7C File Offset: 0x00366C7C
[Token(Token = "0x600ED1F")]
[Address(RVA = "0x11F28B0", Offset = "0x11F16B0", VA = "0x1811F28B0")]
private void MADAMADCJNN(Tool EGFEJGHDNAI)
{
Animator animator = this.animator;
int concentrateID = PlayerFacialAnimator.ConcentrateID;
animator.SetTrigger(concentrateID);
}
// Token: 0x0600ED20 RID: 60704 RVA: 0x00368AA4 File Offset: 0x00366CA4
[Token(Token = "0x600ED20")]
[Address(RVA = "0x11F0AC0", Offset = "0x11EF8C0", VA = "0x1811F0AC0")]
private void BCMLFBMBBMK(Player.GAHEJKDCLLE NMKAKHOEMGB, Tool EGFEJGHDNAI)
{
if (NMKAKHOEMGB == Player.GAHEJKDCLLE.Head)
{
Animator animator = this.animator;
int hitID = PlayerFacialAnimator.HitID;
animator.SetTrigger(hitID);
}
}
// Token: 0x0600ED21 RID: 60705 RVA: 0x00368AD0 File Offset: 0x00366CD0
[Token(Token = "0x600ED21")]
[Address(RVA = "0x11F2310", Offset = "0x11F1110", VA = "0x1811F2310")]
private void KNMMJKDHJLM(Player.GAHEJKDCLLE NMKAKHOEMGB, Player EMCEAPOIJGC, Player.GAHEJKDCLLE LHDCCHBKCEN)
{
Player player = this.player;
if (!(EMCEAPOIJGC == player) && NMKAKHOEMGB == Player.GAHEJKDCLLE.Head && (LHDCCHBKCEN == Player.GAHEJKDCLLE.LeftHand || LHDCCHBKCEN == Player.GAHEJKDCLLE.RightHand || LHDCCHBKCEN == Player.GAHEJKDCLLE.Head))
{
int hitID = PlayerFacialAnimator.HitID;
this.KLGDDOILBNF(hitID);
}
}
// Token: 0x0600ED22 RID: 60706 RVA: 0x00368B10 File Offset: 0x00366D10
[Token(Token = "0x600ED22")]
[Address(RVA = "0x11F22B0", Offset = "0x11F10B0", VA = "0x1811F22B0")]
private void KLGDDOILBNF(int BIIBACAAMIJ)
{
float unscaledTime = Time.unscaledTime;
if (unscaledTime > 0.5f)
{
Player player = this.player;
this.JIPJCGHEJFN = unscaledTime;
player.BroadcastFacialExpression(BIIBACAAMIJ);
}
}
// Token: 0x0600ED23 RID: 60707 RVA: 0x00368B48 File Offset: 0x00366D48
[Token(Token = "0x600ED23")]
[Address(RVA = "0x11F3960", Offset = "0x11F2760", VA = "0x1811F3960")]
public void PlayExpression(int BIIBACAAMIJ)
{
this.animator.SetTrigger(BIIBACAAMIJ);
}
// Token: 0x0600ED24 RID: 60708 RVA: 0x00368B68 File Offset: 0x00366D68
[Token(Token = "0x600ED24")]
[Address(RVA = "0x11F2160", Offset = "0x11F0F60", VA = "0x1811F2160")]
private void JAHGIKDHDLJ(bool NNOJIDHOHBF, bool NEGKMACJCBN)
{
if (NEGKMACJCBN)
{
if (NNOJIDHOHBF)
{
}
int sadID = PlayerFacialAnimator.SadID;
this.animator.SetTrigger(sadID);
}
}
// Token: 0x0600ED25 RID: 60709 RVA: 0x00368B98 File Offset: 0x00366D98
[Token(Token = "0x600ED25")]
[Address(RVA = "0x11F0F10", Offset = "0x11EFD10", VA = "0x1811F0F10")]
public void CopyFaceSettingsTo(Renderer ODPIKNPLMGC, PlayerFacialAnimator HPKICPNGMDJ)
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
HPKICPNGMDJ.faceStyleSet = faceStyleSet;
int fkddjbbfihl = this.FKDDJBBFIHL;
HPKICPNGMDJ.FKDDJBBFIHL = fkddjbbfihl;
int jdnclikhnim = this.JDNCLIKHNIM;
HPKICPNGMDJ.JDNCLIKHNIM = jdnclikhnim;
HPKICPNGMDJ.faceRenderer = ODPIKNPLMGC;
}
// Token: 0x0600ED26 RID: 60710 RVA: 0x00368BDC File Offset: 0x00366DDC
[Token(Token = "0x600ED26")]
[Address(RVA = "0x11F15E0", Offset = "0x11F03E0", VA = "0x1811F15E0")]
public List<FaceFeatureBase> GetAvailableFeatures(FaceFeatureType KAFCOGJFANK)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
return this.FBOEMBIKIDN;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
return this.KECOMOCOGCC;
}
}
// Token: 0x0600ED27 RID: 60711 RVA: 0x00368C00 File Offset: 0x00366E00
[Token(Token = "0x600ED27")]
[Address(RVA = "0x11F3E40", Offset = "0x11F2C40", VA = "0x1811F3E40")]
public void SetFaceSettings(AvatarCustomizationSettings GHGBPMPLLBK)
{
if (GHGBPMPLLBK != 0)
{
string eyeId = GHGBPMPLLBK.eyeId;
int num = 0;
this.SetSelectedFaceFeature((FaceFeatureType)num, eyeId);
Vector2 packamdifoa = this.PACKAMDIFOA;
float y = this.PACKAMDIFOA.y;
int num2 = 0;
this.PACKAMDIFOA = packamdifoa;
this.PACKAMDIFOA.y = y;
float eyeScl = GHGBPMPLLBK.eyeScl;
this.SetFaceFeatureScaleOffset((FaceFeatureType)num2, eyeScl);
string mouthId = GHGBPMPLLBK.mouthId;
this.SetSelectedFaceFeature(FaceFeatureType.Mouth, mouthId);
Vector2 packamdifoa2 = this.PACKAMDIFOA;
float y2 = this.PACKAMDIFOA.y;
this.JOAPMOGBFMI = packamdifoa2;
this.JOAPMOGBFMI.y = y2;
float mouthScl = GHGBPMPLLBK.mouthScl;
this.SetFaceFeatureScaleOffset(FaceFeatureType.Mouth, mouthScl);
this.NNGDGPMMECD();
}
}
// Token: 0x0600ED28 RID: 60712 RVA: 0x00368CB8 File Offset: 0x00366EB8
[Token(Token = "0x600ED28")]
[Address(RVA = "0x11F4220", Offset = "0x11F3020", VA = "0x1811F4220")]
public void SetSelectedFaceFeature(FaceFeatureType KAFCOGJFANK, int NMAPMAIHFGG)
{
if (KAFCOGJFANK != FaceFeatureType.Eye)
{
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
FaceFeature[] mouths = this.faceStyleSet.Mouths;
if (NMAPMAIHFGG < mouths.Length)
{
this.JDNCLIKHNIM = NMAPMAIHFGG;
return;
}
object[] array = new object[2];
if (array != 0)
{
}
array[0] = array;
object obj = array[0];
if (array != 0)
{
}
array[1] = array;
}
object[] array2 = new object[1];
if (array2 != 0)
{
}
array2[0] = array2;
throw new NullReferenceException();
}
SymmetricalFaceFeature[] eyes = this.faceStyleSet.Eyes;
if (NMAPMAIHFGG < eyes.Length)
{
this.FKDDJBBFIHL = NMAPMAIHFGG;
return;
}
object[] array3 = new object[2];
if (array3 != 0)
{
}
array3[0] = array3;
int length = this.faceStyleSet.Eyes.Length;
if (length != 0)
{
}
array3[1] = length;
Debug.LogWarningFormat("Invalid eye feature index: {0}. Eye list length = {1}", array3);
}
// Token: 0x0600ED29 RID: 60713 RVA: 0x00368D94 File Offset: 0x00366F94
[Token(Token = "0x600ED29")]
[Address(RVA = "0x11F40B0", Offset = "0x11F2EB0", VA = "0x1811F40B0")]
public void SetSelectedFaceFeature(FaceFeatureType KAFCOGJFANK, string COFLAJFOPEN)
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
if (faceStyleSet.eyeFeatureDictionary == (ulong)0L && faceStyleSet.mouthFeatureDictionary <= (ulong)0L)
{
faceStyleSet.OEGCJOEKMAG();
}
Dictionary<string, int> featureToIndexMap = faceStyleSet.featureToIndexMap;
}
// Token: 0x0600ED2A RID: 60714 RVA: 0x00368DF4 File Offset: 0x00366FF4
[Token(Token = "0x600ED2A")]
[Address(RVA = "0x11F3980", Offset = "0x11F2780", VA = "0x1811F3980")]
public void SetFaceFeaturePositionOffset(FaceFeatureType KAFCOGJFANK, Vector2 DDHPAFKBMON)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
Vector2 joapmogbfmi = this.JOAPMOGBFMI;
float y = this.JOAPMOGBFMI.y;
Vector2 packamdifoa = this.PACKAMDIFOA;
float y2 = this.PACKAMDIFOA.y;
Vector2 vector;
this.PACKAMDIFOA = vector;
this.PACKAMDIFOA.y = y;
return;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
Vector2 joapmogbfmi2 = this.JOAPMOGBFMI;
float y3 = this.JOAPMOGBFMI.y;
Vector2 packamdifoa2 = this.PACKAMDIFOA;
float y4 = this.PACKAMDIFOA.y;
Vector2 vector2;
this.JOAPMOGBFMI = vector2;
this.JOAPMOGBFMI.y = y4;
return;
}
object[] array = new object[1];
if (array != 0)
{
}
array[0] = array;
Debug.LogWarningFormat("Unrecognized face feature type in SetFaceFeaturePositionOffset: {0}", array);
}
// Token: 0x0600ED2B RID: 60715 RVA: 0x00368EB4 File Offset: 0x003670B4
[Token(Token = "0x600ED2B")]
[Address(RVA = "0x11F1800", Offset = "0x11F0600", VA = "0x1811F1800")]
public static float GetFaceFeatureAbsoluteScaleFromNormalizedScale(FaceFeatureType KAFCOGJFANK, float INLGAOHOMDM)
{
float num;
return num;
}
// Token: 0x0600ED2C RID: 60716 RVA: 0x00368EC4 File Offset: 0x003670C4
[Token(Token = "0x600ED2C")]
[Address(RVA = "0x11F1A70", Offset = "0x11F0870", VA = "0x1811F1A70")]
public static float GetFaceFeatureNormalizedScaleFromAbsoluteScale(FaceFeatureType KAFCOGJFANK, float KDGBPBCNBAF)
{
float num;
return num;
}
// Token: 0x0600ED2D RID: 60717 RVA: 0x00368ED4 File Offset: 0x003670D4
[Token(Token = "0x600ED2D")]
[Address(RVA = "0x11F1600", Offset = "0x11F0400", VA = "0x1811F1600")]
public static Vector2 GetFaceFeatureAbsolutePositionFromNormalizedPosition(FaceFeatureType KAFCOGJFANK, Vector2 IFDPEBLFLFJ, Vector2 JDFLPFMBGNO, Vector2 JCPCACBDPBG)
{
Vector2 zero = Vector2.zero;
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
}
Vector2 vector;
return vector;
}
// Token: 0x0600ED2E RID: 60718 RVA: 0x00368EF8 File Offset: 0x003670F8
[Token(Token = "0x600ED2E")]
[Address(RVA = "0x11F1890", Offset = "0x11F0690", VA = "0x1811F1890")]
public static Vector2 GetFaceFeatureNormalizedPositionFromAbsolutePosition(FaceFeatureType KAFCOGJFANK, Vector2 DDHPAFKBMON)
{
Vector2 zero = Vector2.zero;
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
return zero;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
return zero;
}
return zero;
}
// Token: 0x0600ED2F RID: 60719 RVA: 0x00368F24 File Offset: 0x00367124
[Token(Token = "0x600ED2F")]
[Address(RVA = "0x11F0BC0", Offset = "0x11EF9C0", VA = "0x1811F0BC0")]
public static Vector2 ClampFaceFeaturePositionOffset(FaceFeatureType KAFCOGJFANK, Vector2 DDHPAFKBMON, Vector2 JDFLPFMBGNO, Vector2 JCPCACBDPBG)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
}
return typeof(PlayerFacialAnimator).TypeHandle;
}
// Token: 0x0600ED30 RID: 60720 RVA: 0x00368F40 File Offset: 0x00367140
[Token(Token = "0x600ED30")]
[Address(RVA = "0x11F2430", Offset = "0x11F1230", VA = "0x1811F2430")]
private static Vector2 KOLHEIKDEMB(FaceFeatureType KAFCOGJFANK)
{
/*
An exception occurred when decompiling this method (0600ED30)
ICSharpCode.Decompiler.DecompilerException: Error decompiling UnityEngine.Vector2 RecRoom.Avatars.Face.PlayerFacialAnimator::KOLHEIKDEMB(RecRoom.Avatars.Face.FaceFeatureType)
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_0E:
brtrue(IL_00, cne:bool(ldloc:FaceFeatureType(KAFCOGJFANK), ldc.i4:FaceFeatureType(1)))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1878
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1846
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600ED31 RID: 60721 RVA: 0x00368F60 File Offset: 0x00367160
[Token(Token = "0x600ED31")]
[Address(RVA = "0x11F1020", Offset = "0x11EFE20", VA = "0x1811F1020")]
private static Vector2 DIAEAJINNEE(FaceFeatureType KAFCOGJFANK, Vector2 IFDPEBLFLFJ)
{
Vector2 zero = Vector2.zero;
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
return zero;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
return zero;
}
return zero;
}
// Token: 0x0600ED32 RID: 60722 RVA: 0x00368F8C File Offset: 0x0036718C
[Token(Token = "0x600ED32")]
[Address(RVA = "0x11F06C0", Offset = "0x11EF4C0", VA = "0x1811F06C0")]
private static float AKKJGMMMCPE(float LIMOILDIGKF, float FFOJBDNKMJK, float KCHBEGGLAHI, float PMCAKBEJBFN)
{
if (0 <= (int)LIMOILDIGKF)
{
}
int num = 0;
float num2 = Mathf.InverseLerp(-1f, (float)num, KCHBEGGLAHI);
return Mathf.Lerp(FFOJBDNKMJK, KCHBEGGLAHI, KCHBEGGLAHI);
}
// Token: 0x0600ED33 RID: 60723 RVA: 0x00368FB8 File Offset: 0x003671B8
[Token(Token = "0x600ED33")]
[Address(RVA = "0x11F12C0", Offset = "0x11F00C0", VA = "0x1811F12C0")]
private static float GDABNJHDLDB(float ONGBFDACHHG, float FFOJBDNKMJK, float KCHBEGGLAHI, float PMCAKBEJBFN)
{
if (KCHBEGGLAHI <= ONGBFDACHHG)
{
float num = Mathf.InverseLerp(ONGBFDACHHG, FFOJBDNKMJK, KCHBEGGLAHI);
}
float num2 = Mathf.InverseLerp(ONGBFDACHHG, FFOJBDNKMJK, KCHBEGGLAHI);
int num3 = 0;
return Mathf.Lerp(-1f, (float)num3, KCHBEGGLAHI);
}
// Token: 0x0600ED34 RID: 60724 RVA: 0x00368FEC File Offset: 0x003671EC
[Token(Token = "0x600ED34")]
[Address(RVA = "0x11F3BB0", Offset = "0x11F29B0", VA = "0x1811F3BB0")]
public void SetFaceFeatureScaleOffset(FaceFeatureType KAFCOGJFANK, float FNJKKNKLDPB)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
float num;
this.IIMBLIDCGIP = num;
return;
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
float num2;
this.GHOMFHLACAI = num2;
}
object[] array = new object[1];
if (array != 0)
{
}
array[0] = array;
Debug.LogWarningFormat("Unrecognized face feature type in SetFaceFeatureScaleOffset: {0}", array);
throw new NullReferenceException();
}
// Token: 0x0600ED35 RID: 60725 RVA: 0x00369038 File Offset: 0x00367238
[Token(Token = "0x600ED35")]
[Address(RVA = "0x11F0E00", Offset = "0x11EFC00", VA = "0x1811F0E00")]
public static float ClampFaceFeatureScaleOffset(FaceFeatureType KAFCOGJFANK, float FNJKKNKLDPB)
{
if (KAFCOGJFANK == FaceFeatureType.Eye)
{
}
if (KAFCOGJFANK == FaceFeatureType.Mouth)
{
}
return FNJKKNKLDPB;
}
// Token: 0x17002699 RID: 9881
// (get) Token: 0x0600ED36 RID: 60726 RVA: 0x00369050 File Offset: 0x00367250
// (set) Token: 0x0600ED37 RID: 60727 RVA: 0x00369064 File Offset: 0x00367264
[Token(Token = "0x17002699")]
public HCNCCFIIMLJ FCMOEGOEDKG
{
[Token(Token = "0x600ED36")]
[Address(RVA = "0x8379D0", Offset = "0x8367D0", VA = "0x1808379D0")]
get
{
return this.NMLCJEPBIGH;
}
[Token(Token = "0x600ED37")]
[Address(RVA = "0x11F5690", Offset = "0x11F4490", VA = "0x1811F5690")]
set
{
HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH;
if (nmlcjepbigh != 0)
{
nmlcjepbigh.Dispose();
}
Dictionary<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
this.NMLCJEPBIGH = value;
dgnnfddknoi.Clear();
}
}
// Token: 0x1700269A RID: 9882
// (get) Token: 0x0600ED38 RID: 60728 RVA: 0x0036909C File Offset: 0x0036729C
[Token(Token = "0x1700269A")]
private MaterialPropertyBlock CIIPPPFJOFE
{
[Token(Token = "0x600ED38")]
[Address(RVA = "0x11F0B50", Offset = "0x11EF950", VA = "0x1811F0B50")]
get
{
MaterialPropertyBlock bpfglbiihpj = this.BPFGLBIIHPJ;
if (bpfglbiihpj == 0)
{
MaterialPropertyBlock materialPropertyBlock = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock;
}
return bpfglbiihpj;
}
}
// Token: 0x0600ED39 RID: 60729 RVA: 0x003690C4 File Offset: 0x003672C4
[Token(Token = "0x600ED39")]
[Address(RVA = "0x11F13B0", Offset = "0x11F01B0", VA = "0x1811F13B0")]
private void GHNOOKMMENN()
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int jdnclikhnim = this.JDNCLIKHNIM;
int fkddjbbfihl = this.FKDDJBBFIHL;
SymmetricalFaceFeature[] eyes = faceStyleSet.Eyes;
Debug.LogWarning("Eye selection out of range, setting to default");
int num = 0;
FaceFeature[] mouths = faceStyleSet.Mouths;
Debug.LogWarning("Mouth selection out of range, setting to default");
int num2 = 0;
SymmetricalFaceFeature[] eyes2 = faceStyleSet.Eyes;
FaceFeature[] mouths2 = faceStyleSet.Mouths;
SymmetricalFaceFeature symmetricalFaceFeature = eyes2[num];
FaceFeature faceFeature = mouths2[num2];
HCNCCFIIMLJ hcnccfiimlj = new HCNCCFIIMLJ(symmetricalFaceFeature, faceFeature);
HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH;
if (nmlcjepbigh != 0)
{
nmlcjepbigh.Dispose();
}
Dictionary<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
this.NMLCJEPBIGH = hcnccfiimlj;
dgnnfddknoi.Clear();
Sprite sprite = Enumerable.First<Sprite>(this.NMLCJEPBIGH.<HIDJOIKCJEH>k__BackingField.Sprites);
HCNCCFIIMLJ nmlcjepbigh2 = this.NMLCJEPBIGH;
this.eyeSprite = sprite;
Sprite sprite2 = Enumerable.First<Sprite>(nmlcjepbigh2.<MEPHHAEJNNP>k__BackingField.Sprites);
this.mouthSprite = sprite2;
}
// Token: 0x0600ED3A RID: 60730 RVA: 0x003691B4 File Offset: 0x003673B4
[Token(Token = "0x600ED3A")]
[Address(RVA = "0x11F2520", Offset = "0x11F1320", VA = "0x1811F2520")]
private bool LHKKNBPGMMN(Sprite KMJNLPEBOIF, out int EFBDCIJMFGD)
{
int num = 0;
if (!(KMJNLPEBOIF == num))
{
Dictionary<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
bool flag;
if (!flag)
{
if (!this.NMLCJEPBIGH.LHKKNBPGMMN(KMJNLPEBOIF, out EFBDCIJMFGD))
{
goto IL_30;
}
Dictionary<Sprite, int> dgnnfddknoi2 = this.DGNNFDDKNOI;
}
return true;
}
IL_30:
throw new NullReferenceException();
}
// Token: 0x0600ED3B RID: 60731 RVA: 0x003691FC File Offset: 0x003673FC
[Token(Token = "0x600ED3B")]
[Address(RVA = "0x11F37A0", Offset = "0x11F25A0", VA = "0x1811F37A0")]
private void OnValidate()
{
/*
An exception occurred when decompiling this method (0600ED3B)
ICSharpCode.Decompiler.DecompilerException: Error decompiling System.Void RecRoom.Avatars.Face.PlayerFacialAnimator::OnValidate()
---> System.Exception: Basic block has to end with unconditional control flow.
{
IL_68:
stloc:Type(var_8_72, call:Type(Type::GetTypeFromHandle, ldtoken:RuntimeTypeHandle(RecRoom.Avatars.Face.PlayerFacialAnimator)))
stloc:Exception(var_9_85, newobj:Exception(Exception::.ctor, call:string(string::Format, ldstr:string("{0} needs to be added to an Observed Component on a PhotonView!! >:("), ldloc:Type[exp:object](var_8_72))))
}
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
--- End of inner exception stack trace ---
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1660
*/;
}
// Token: 0x0600ED3C RID: 60732 RVA: 0x00369290 File Offset: 0x00367490
[Token(Token = "0x600ED3C")]
[Address(RVA = "0x11F0890", Offset = "0x11EF690", VA = "0x1811F0890")]
private void Awake()
{
if (Application.isPlaying)
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int num = 0;
if (faceStyleSet != num)
{
this.GHNOOKMMENN();
}
}
List<FaceFeatureBase> list = new List(this.faceStyleSet.Eyes);
FaceStyleSet faceStyleSet2 = this.faceStyleSet;
this.FBOEMBIKIDN = list;
List<FaceFeatureBase> list2 = new List(faceStyleSet2.Mouths);
Renderer[] array = this.emoteEffectRenderers;
this.KECOMOCOGCC = list2;
int num2 = 0;
int length = array.Length;
if (num2 < length)
{
Renderer renderer = array[num2];
int num3 = 0;
if (renderer != num3)
{
GameObject gameObject = renderer.gameObject;
bool flag = this.PCAICKMMBNG;
gameObject.NHCPFEKJPIA(DAJFOCGPHGP.HiddenInFirstPerson);
}
num2++;
}
Animator animator = this.animator;
int num4 = 0;
animator.cullingMode = (AnimatorCullingMode)num4;
Animator animator2 = this.animator;
if (this.PCAICKMMBNG)
{
}
Player player = this.player;
int num5 = 0;
bool flag2 = player == num5;
animator2.enabled = flag2;
}
// Token: 0x0600ED3D RID: 60733 RVA: 0x00369394 File Offset: 0x00367594
[Token(Token = "0x600ED3D")]
[Address(RVA = "0x11F4610", Offset = "0x11F3410", VA = "0x1811F4610")]
private void Start()
{
if (this.PCAICKMMBNG)
{
PlayerEvents playerEvents = this.player.playerEvents;
IILCGFIHJLP<bool, bool> gameOverEvent = playerEvents.GameOverEvent;
Action<bool, bool> action = new Action(this.JAHGIKDHDLJ);
IILCGFIHJLP<bool, bool> iilcgfihjlp = IILCGFIHJLP.BPJDFPACLMK(gameOverEvent, action);
playerEvents.GameOverEvent = iilcgfihjlp;
NBPOLJHGGLE<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> playerHitEvent = playerEvents.PlayerHitEvent;
Action<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> action2 = new Action(this.KNMMJKDHJLM);
IILCGFIHJLP<Player.GAHEJKDCLLE, Player> iilcgfihjlp2;
playerEvents.PlayerHitEvent = iilcgfihjlp2;
IILCGFIHJLP<Player.GAHEJKDCLLE, Tool> toolHitEvent = playerEvents.ToolHitEvent;
Action<Player.GAHEJKDCLLE, Tool> action3 = new Action(this.BCMLFBMBBMK);
IILCGFIHJLP<Player.GAHEJKDCLLE, Tool> iilcgfihjlp3 = IILCGFIHJLP.BPJDFPACLMK(toolHitEvent, action3);
playerEvents.ToolHitEvent = iilcgfihjlp3;
MFBGLIHGCGO<Tool> toolPickupEvent = playerEvents.ToolPickupEvent;
Action<Tool> action4 = new Action(this.MADAMADCJNN);
IILCGFIHJLP iilcgfihjlp4;
playerEvents.ToolPickupEvent = iilcgfihjlp4;
MFBGLIHGCGO<Tool> toolReleaseEvent = playerEvents.ToolReleaseEvent;
Action<Tool> action5 = new Action(this.OGHNKALGNEJ);
IILCGFIHJLP iilcgfihjlp5;
playerEvents.ToolReleaseEvent = iilcgfihjlp5;
OKNNKFGFODL teleportEvent = playerEvents.TeleportEvent;
Action action6 = new Action(this.JCLFKHHAEHB);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.BPJDFPACLMK(teleportEvent, action6);
playerEvents.TeleportEvent = oknnkfgfodl;
MFBGLIHGCGO<Player.GAHEJKDCLLE> outfitEquipEvent = playerEvents.OutfitEquipEvent;
Action<Player.GAHEJKDCLLE> action7 = new Action(this.OMCDCKLGDKA);
IILCGFIHJLP iilcgfihjlp6;
playerEvents.OutfitEquipEvent = iilcgfihjlp6;
MFBGLIHGCGO<bool> microphoneMuteEvent = playerEvents.MicrophoneMuteEvent;
Action<bool> action8 = new Action(this.OFEGNIDJFLD);
MFBGLIHGCGO<bool> localPlayerAFKStatusChangedEvent = playerEvents.LocalPlayerAFKStatusChangedEvent;
IILCGFIHJLP iilcgfihjlp7;
playerEvents.MicrophoneMuteEvent = iilcgfihjlp7;
Action<bool> action9 = new Action(this.NHPAMBJBFNI);
IILCGFIHJLP iilcgfihjlp8;
playerEvents.LocalPlayerAFKStatusChangedEvent = iilcgfihjlp8;
}
}
// Token: 0x0600ED3E RID: 60734 RVA: 0x003694E8 File Offset: 0x003676E8
[Token(Token = "0x600ED3E")]
[Address(RVA = "0x11F3060", Offset = "0x11F1E60", VA = "0x1811F3060")]
private void OnDestroy()
{
if (this.PCAICKMMBNG)
{
PlayerEvents playerEvents = this.player.playerEvents;
IILCGFIHJLP<bool, bool> gameOverEvent = playerEvents.GameOverEvent;
Action<bool, bool> action = new Action(this.JAHGIKDHDLJ);
IILCGFIHJLP<bool, bool> iilcgfihjlp = IILCGFIHJLP.GMNMHGMFGOL(gameOverEvent, action);
playerEvents.GameOverEvent = iilcgfihjlp;
NBPOLJHGGLE<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> playerHitEvent = playerEvents.PlayerHitEvent;
Action<Player.GAHEJKDCLLE, Player, Player.GAHEJKDCLLE> action2 = new Action(this.KNMMJKDHJLM);
IILCGFIHJLP<Player.GAHEJKDCLLE, Player> iilcgfihjlp2;
playerEvents.PlayerHitEvent = iilcgfihjlp2;
IILCGFIHJLP<Player.GAHEJKDCLLE, Tool> toolHitEvent = playerEvents.ToolHitEvent;
Action<Player.GAHEJKDCLLE, Tool> action3 = new Action(this.BCMLFBMBBMK);
IILCGFIHJLP<Player.GAHEJKDCLLE, Tool> iilcgfihjlp3 = IILCGFIHJLP.GMNMHGMFGOL(toolHitEvent, action3);
playerEvents.ToolHitEvent = iilcgfihjlp3;
MFBGLIHGCGO<Tool> toolPickupEvent = playerEvents.ToolPickupEvent;
Action<Tool> action4 = new Action(this.MADAMADCJNN);
IILCGFIHJLP iilcgfihjlp4;
playerEvents.ToolPickupEvent = iilcgfihjlp4;
MFBGLIHGCGO<Tool> toolReleaseEvent = playerEvents.ToolReleaseEvent;
Action<Tool> action5 = new Action(this.OGHNKALGNEJ);
IILCGFIHJLP iilcgfihjlp5;
playerEvents.ToolReleaseEvent = iilcgfihjlp5;
OKNNKFGFODL teleportEvent = playerEvents.TeleportEvent;
Action action6 = new Action(this.JCLFKHHAEHB);
OKNNKFGFODL oknnkfgfodl = OKNNKFGFODL.GMNMHGMFGOL(teleportEvent, action6);
playerEvents.TeleportEvent = oknnkfgfodl;
MFBGLIHGCGO<Player.GAHEJKDCLLE> outfitEquipEvent = playerEvents.OutfitEquipEvent;
Action<Player.GAHEJKDCLLE> action7 = new Action(this.OMCDCKLGDKA);
IILCGFIHJLP iilcgfihjlp6;
playerEvents.OutfitEquipEvent = iilcgfihjlp6;
MFBGLIHGCGO<bool> microphoneMuteEvent = playerEvents.MicrophoneMuteEvent;
Action<bool> action8 = new Action(this.OFEGNIDJFLD);
IILCGFIHJLP iilcgfihjlp7;
playerEvents.MicrophoneMuteEvent = iilcgfihjlp7;
Action<bool> action9 = new Action(this.OFEGNIDJFLD);
MFBGLIHGCGO<bool> localPlayerAFKStatusChangedEvent = playerEvents.LocalPlayerAFKStatusChangedEvent;
IILCGFIHJLP iilcgfihjlp8;
playerEvents.MicrophoneMuteEvent = iilcgfihjlp8;
Action<bool> action10 = new Action(this.NHPAMBJBFNI);
IILCGFIHJLP iilcgfihjlp9;
playerEvents.LocalPlayerAFKStatusChangedEvent = iilcgfihjlp9;
}
HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH;
if (nmlcjepbigh != 0)
{
nmlcjepbigh.Dispose();
}
Dictionary<Sprite, int> dgnnfddknoi = this.DGNNFDDKNOI;
this.NMLCJEPBIGH = (ulong)0L;
dgnnfddknoi.Clear();
}
// Token: 0x0600ED3F RID: 60735 RVA: 0x00369680 File Offset: 0x00367880
[Token(Token = "0x600ED3F")]
[Address(RVA = "0x11F48E0", Offset = "0x11F36E0", VA = "0x1811F48E0")]
private void Update()
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int num = 0;
long num3;
if (faceStyleSet != num)
{
if (this.NMLCJEPBIGH != (ulong)0L)
{
int num2 = this.JDNCLIKHNIM;
num2 += 3;
num3 = (long)(num2 * (int)((uint)7));
int num4 = this.FKDDJBBFIHL;
num4++;
if (num3 == (long)this.EmoteNauseatedID)
{
goto IL_76;
}
}
this.GHNOOKMMENN();
int num5 = this.JDNCLIKHNIM;
num5 += 3;
long num6 = (long)(num5 * (int)((uint)7));
int num7 = this.FKDDJBBFIHL;
num7++;
this.FEIJFKCDOIJ = (int)num6;
}
IL_76:
if (num3 != (long)this.EmoteNauseatedID)
{
FaceStyleSet faceStyleSet2 = this.faceStyleSet;
int num8 = 0;
if (faceStyleSet2 != num8)
{
this.ADHAPNKFCBF();
}
int num9 = Mathf.FloorToInt(Time.realtimeSinceStartup);
if (num9 != this.EyesVerticalPositionRange)
{
this.JLGFPFFKEPG = num9;
FaceStyleSet faceStyleSet3 = this.faceStyleSet;
int num10 = 0;
if (faceStyleSet3 != num10)
{
HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH;
if (nmlcjepbigh != 0)
{
FaceFeatureType faceFeatureType = nmlcjepbigh.<HIDJOIKCJEH>k__BackingField.FaceFeatureType;
FaceFeatureType faceFeatureType2 = this.NMLCJEPBIGH.<MEPHHAEJNNP>k__BackingField.FaceFeatureType;
this.NNGDGPMMECD();
}
}
}
if (this.faceRenderer)
{
Texture2DArray <DBJCPACMDNI>k__BackingField = this.NMLCJEPBIGH.<DBJCPACMDNI>k__BackingField;
int num11 = 0;
if (<DBJCPACMDNI>k__BackingField != num11)
{
MaterialPropertyBlock materialPropertyBlock = this.CIIPPPFJOFE;
Texture2DArray <DBJCPACMDNI>k__BackingField2 = this.NMLCJEPBIGH.<DBJCPACMDNI>k__BackingField;
int nahhnapjfkj = PlayerFacialAnimator.NAHHNAPJFKJ;
materialPropertyBlock.SetTextureImpl(nahhnapjfkj, <DBJCPACMDNI>k__BackingField2);
Renderer renderer = this.faceRenderer;
MaterialPropertyBlock materialPropertyBlock2 = this.CIIPPPFJOFE;
renderer.Internal_SetPropertyBlock(materialPropertyBlock2);
}
}
}
}
// Token: 0x0600ED40 RID: 60736 RVA: 0x00369808 File Offset: 0x00367A08
[Token(Token = "0x600ED40")]
[Address(RVA = "0x11F02D0", Offset = "0x11EF0D0", VA = "0x1811F02D0")]
private void ADHAPNKFCBF()
{
int num = 0;
if (!this.PCAICKMMBNG)
{
Player player = this.player;
int num2 = 0;
if (!(player == num2) && Application.isPlaying)
{
goto IL_EC;
}
}
Sprite sprite = this.leftEyeOnlySprite;
int num3 = 0;
if (sprite != num3)
{
}
Sprite sprite2 = this.eyeSprite;
if (this.LHKKNBPGMMN(sprite2, num))
{
this.PMILHAJKGNI = num;
bool flag = this.PMILHAJKGNI != num;
this.EJNCPNBGDAN = flag;
}
Sprite sprite3 = this.rightEyeOnlySprite;
int num4 = 0;
if (sprite3 != num4)
{
}
Sprite sprite4 = this.eyeSprite;
if (this.LHKKNBPGMMN(sprite4, num))
{
this.NHKCFEDMADO = num;
bool flag2 = this.MouthHorizontalPositionRange != num;
this.EJNCPNBGDAN = flag2;
}
Sprite sprite5 = this.mouthSprite;
if (this.LHKKNBPGMMN(sprite5, num))
{
this.FJNIMELHDBK = num;
bool flag3 = this.FJNIMELHDBK != num;
this.EJNCPNBGDAN = flag3;
}
IL_EC:
MaterialPropertyBlock materialPropertyBlock;
if (this.BPFGLBIIHPJ == 0)
{
materialPropertyBlock = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock;
}
int ieaiiapkend = PlayerFacialAnimator.IEAIIAPKEND;
materialPropertyBlock.SetFloatImpl(ieaiiapkend, (float)num);
MaterialPropertyBlock materialPropertyBlock2;
if (this.BPFGLBIIHPJ == 0)
{
materialPropertyBlock2 = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock2;
}
int fhchljkpanm = PlayerFacialAnimator.FHCHLJKPANM;
materialPropertyBlock2.SetFloatImpl(fhchljkpanm, (float)num);
MaterialPropertyBlock materialPropertyBlock3;
if (this.BPFGLBIIHPJ == 0)
{
materialPropertyBlock3 = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock3;
}
int hohgmdobiod = PlayerFacialAnimator.HOHGMDOBIOD;
materialPropertyBlock3.SetFloatImpl(hohgmdobiod, (float)num);
MaterialPropertyBlock materialPropertyBlock4;
if (this.BPFGLBIIHPJ == 0)
{
materialPropertyBlock4 = new MaterialPropertyBlock();
this.BPFGLBIIHPJ = materialPropertyBlock4;
}
float num5 = this.dynamicMouthRollDegrees * 0.017453292f;
int fopbnojojep = PlayerFacialAnimator.FOPBNOJOJEP;
materialPropertyBlock4.SetFloatImpl(fopbnojojep, num5);
}
// Token: 0x0600ED41 RID: 60737 RVA: 0x003699BC File Offset: 0x00367BBC
[Token(Token = "0x600ED41")]
[Address(RVA = "0x11F2B70", Offset = "0x11F1970", VA = "0x1811F2B70")]
private void NNGDGPMMECD()
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int num = 0;
if (faceStyleSet != num && this.NMLCJEPBIGH != (ulong)0L)
{
MaterialPropertyBlock materialPropertyBlock = this.CIIPPPFJOFE;
int oadgppboghd = PlayerFacialAnimator.OADGPPBOGHD;
SymmetricalFaceFeature <HIDJOIKCJEH>k__BackingField = this.NMLCJEPBIGH.<HIDJOIKCJEH>k__BackingField;
int num2 = 0;
float iimblidcgip = this.IIMBLIDCGIP;
materialPropertyBlock.SetVector(oadgppboghd, num2);
MaterialPropertyBlock materialPropertyBlock2 = this.CIIPPPFJOFE;
int kfmlgopfmim = PlayerFacialAnimator.KFMLGOPFMIM;
SymmetricalFaceFeature <HIDJOIKCJEH>k__BackingField2 = this.NMLCJEPBIGH.<HIDJOIKCJEH>k__BackingField;
int num3 = 0;
float iimblidcgip2 = this.IIMBLIDCGIP;
materialPropertyBlock2.SetVector(kfmlgopfmim, num3);
MaterialPropertyBlock materialPropertyBlock3 = this.CIIPPPFJOFE;
int akifkfomoie = PlayerFacialAnimator.AKIFKFOMOIE;
FaceFeature <MEPHHAEJNNP>k__BackingField = this.NMLCJEPBIGH.<MEPHHAEJNNP>k__BackingField;
int num4 = 0;
materialPropertyBlock3.SetVector(akifkfomoie, num4);
}
}
// Token: 0x0600ED42 RID: 60738 RVA: 0x00369A80 File Offset: 0x00367C80
[Token(Token = "0x600ED42")]
[Address(RVA = "0x11F1200", Offset = "0x11F0000", VA = "0x1811F1200")]
private void FNENJDAECGH()
{
FaceStyleSet faceStyleSet = this.faceStyleSet;
int num = 0;
if (faceStyleSet != num)
{
HCNCCFIIMLJ nmlcjepbigh = this.NMLCJEPBIGH;
if (nmlcjepbigh != 0)
{
FaceFeatureType faceFeatureType = nmlcjepbigh.<HIDJOIKCJEH>k__BackingField.FaceFeatureType;
FaceFeatureType faceFeatureType2 = this.NMLCJEPBIGH.<MEPHHAEJNNP>k__BackingField.FaceFeatureType;
this.NNGDGPMMECD();
}
}
}
// Token: 0x0600ED43 RID: 60739 RVA: 0x0000220F File Offset: 0x0000040F
[Token(Token = "0x600ED43")]
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
public void LocalPlayerSetARFacialFeatures(float[] OIIPCDFJHBD, bool ADOBNBFBIFD)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x0600ED44 RID: 60740 RVA: 0x00369AD8 File Offset: 0x00367CD8
[Token(Token = "0x600ED44")]
[Address(RVA = "0x11F27E0", Offset = "0x11F15E0", VA = "0x1811F27E0")]
public void LocalPlayerResumeAnimatedFacialFeatures()
{
this.animator.enabled = true;
Vector2 zero = Vector2.zero;
this.dynamicEyeOffset = zero;
this.dynamicEyeOffset.y = (float)0;
Vector2 zero2 = Vector2.zero;
int num = 0;
this.dynamicMouthOffset = zero2;
this.dynamicMouthOffset.y = (float)0;
this.dynamicMouthRollDegrees = (float)num;
this.leftEyeOnlySprite = num;
this.rightEyeOnlySprite = num;
}
// Token: 0x0600ED45 RID: 60741 RVA: 0x00369B48 File Offset: 0x00367D48
[Token(Token = "0x600ED45")]
[Address(RVA = "0x11F33C0", Offset = "0x11F21C0", VA = "0x1811F33C0", Slot = "4")]
public void OnPhotonSerializeView(CIJGCGJKPEN DMMGOMOKEKK, EEAEPAPIPJB DBDDKLHPNNA)
{
bool flag = DMMGOMOKEKK.BPKMDENOBIB;
if (!flag)
{
if (this.EJNCPNBGDAN == flag)
{
DMMGOMOKEKK.OBNLKJPAAKG(flag);
return;
}
this.EJNCPNBGDAN = false;
PlayerFacialAnimator.FBBDNFKBCIC fbbdnfkbcic = new PlayerFacialAnimator.FBBDNFKBCIC();
bool[] array = new bool[5];
fbbdnfkbcic.HJFLDOADHAK = array;
int pmilhajkgni = this.PMILHAJKGNI;
int num = 0;
fbbdnfkbcic.HKGDJAGJCOH = pmilhajkgni;
int nhkcfedmado = this.NHKCFEDMADO;
fbbdnfkbcic.CIMINBDAIED = nhkcfedmado;
int fjnimelhdbk = this.FJNIMELHDBK;
fbbdnfkbcic.PGACJNCHPHL = fjnimelhdbk;
Vector2 vector = this.dynamicEyeOffset;
float y = this.dynamicEyeOffset.y;
fbbdnfkbcic.JPLKIOLCPPN = vector;
fbbdnfkbcic.JPLKIOLCPPN.y = y;
Vector2 vector2 = this.dynamicMouthOffset;
float y2 = this.dynamicMouthOffset.y;
fbbdnfkbcic.OEFHNOCBHAL = vector2;
fbbdnfkbcic.OEFHNOCBHAL.y = y2;
float num2 = this.dynamicMouthRollDegrees;
fbbdnfkbcic.HDMDOPPKNJP = num2;
Renderer[] array2 = this.emoteEffectRenderers;
bool[] hjfldoadhak = fbbdnfkbcic.HJFLDOADHAK;
Renderer renderer = array2[num];
int num3 = 0;
if (!(renderer != num3))
{
}
bool activeInHierarchy = this.emoteEffectRenderers[num].gameObject.activeInHierarchy;
num++;
hjfldoadhak[0] = activeInHierarchy;
}
object obj = DMMGOMOKEKK.JLHHOEJOGDB();
while (obj == 0)
{
}
int num4 = 0;
while (obj == 0)
{
}
this.PMILHAJKGNI = obj;
this.NHKCFEDMADO = obj;
this.FJNIMELHDBK = obj;
this.dynamicMouthRollDegrees = obj;
Renderer renderer2 = this.emoteEffectRenderers[num4];
int num5 = 0;
if (renderer2 != num5)
{
bool flag2;
this.emoteEffectRenderers[num4].gameObject.SetActive(flag2);
}
num4++;
throw new NullReferenceException();
}
// Token: 0x0600ED46 RID: 60742 RVA: 0x00369CF4 File Offset: 0x00367EF4
[Token(Token = "0x600ED46")]
[Address(RVA = "0x11F54F0", Offset = "0x11F42F0", VA = "0x1811F54F0")]
public PlayerFacialAnimator()
{
Renderer[] array = new Renderer[5];
this.emoteEffectRenderers = array;
Vector2 zero = Vector2.zero;
this.PACKAMDIFOA = zero;
this.PACKAMDIFOA.y = (float)0;
Vector2 zero2 = Vector2.zero;
this.JOAPMOGBFMI = zero2;
this.JOAPMOGBFMI.y = (float)0;
this.JLGFPFFKEPG = (int)((ulong)4294967295L);
this.KCIANNHGDHB = true;
Dictionary<Sprite, int> dictionary = new Dictionary(4);
this.DGNNFDDKNOI = dictionary;
base..ctor();
}
// Token: 0x0600ED47 RID: 60743 RVA: 0x00369D80 File Offset: 0x00367F80
// Note: this type is marked as 'beforefieldinit'.
[Token(Token = "0x600ED47")]
[Address(RVA = "0x11F4C00", Offset = "0x11F3A00", VA = "0x1811F4C00")]
static PlayerFacialAnimator()
{
Dictionary<PlayerEmotes.MGIGFNJOGEM, int> dictionary = new Dictionary();
int emoteFlatID = PlayerFacialAnimator.EmoteFlatID;
dictionary.Add((uint)23, emoteFlatID);
int num = 0;
int emoteHappyID = PlayerFacialAnimator.EmoteHappyID;
dictionary.Add(num, emoteHappyID);
int emoteSadID = PlayerFacialAnimator.EmoteSadID;
dictionary.Add((uint)20, emoteSadID);
int emoteLoveID = PlayerFacialAnimator.EmoteLoveID;
dictionary.Add((uint)1, emoteLoveID);
int emoteAngryID = PlayerFacialAnimator.EmoteAngryID;
dictionary.Add((uint)21, emoteAngryID);
int emoteLaughID = PlayerFacialAnimator.EmoteLaughID;
dictionary.Add((uint)2, emoteLaughID);
int emoteTongueOutID = PlayerFacialAnimator.EmoteTongueOutID;
dictionary.Add((uint)3, emoteTongueOutID);
int emoteGrimacingID = PlayerFacialAnimator.EmoteGrimacingID;
dictionary.Add((uint)11, emoteGrimacingID);
int emoteWinkID = PlayerFacialAnimator.EmoteWinkID;
dictionary.Add((uint)4, emoteWinkID);
int emoteShockedID = PlayerFacialAnimator.EmoteShockedID;
dictionary.Add((uint)12, emoteShockedID);
int emoteNauseatedID = PlayerFacialAnimator.EmoteNauseatedID;
dictionary.Add((uint)22, emoteNauseatedID);
int emoteSmileSweatID = PlayerFacialAnimator.EmoteSmileSweatID;
dictionary.Add((uint)10, emoteSmileSweatID);
int emoteSleepingID = PlayerFacialAnimator.EmoteSleepingID;
dictionary.Add((uint)14, emoteSleepingID);
int emoteThinkingID = PlayerFacialAnimator.EmoteThinkingID;
dictionary.Add((uint)13, emoteThinkingID);
int emoteSmirkID = PlayerFacialAnimator.EmoteSmirkID;
dictionary.Add((uint)5, emoteSmirkID);
int emoteSmileID = PlayerFacialAnimator.EmoteSmileID;
dictionary.Add((uint)100, emoteSmileID);
PlayerFacialAnimator.BKPEPAPFBGP = dictionary;
PlayerFacialAnimator.NAHHNAPJFKJ = Shader.PropertyToID("_SpriteArray");
PlayerFacialAnimator.OADGPPBOGHD = Shader.PropertyToID("_LeftEye");
PlayerFacialAnimator.IEAIIAPKEND = Shader.PropertyToID("_LeftEyeIdx");
PlayerFacialAnimator.KFMLGOPFMIM = Shader.PropertyToID("_RightEye");
PlayerFacialAnimator.FHCHLJKPANM = Shader.PropertyToID("_RightEyeIdx");
PlayerFacialAnimator.AKIFKFOMOIE = Shader.PropertyToID("_Mouth");
PlayerFacialAnimator.HOHGMDOBIOD = Shader.PropertyToID("_MouthIdx");
PlayerFacialAnimator.FOPBNOJOJEP = Shader.PropertyToID("_MouthRotation");
}
// Token: 0x04009CA7 RID: 40103
[Token(Token = "0x4009CA7")]
private const float PKAFJPKKDFA = 0.5f;
// Token: 0x04009CA8 RID: 40104
[Token(Token = "0x4009CA8")]
private const float ANHCJGDNPLL = 0.5f;
// Token: 0x04009CA9 RID: 40105
[Token(Token = "0x4009CA9")]
private const int EEKHPKOFNDE = 5;
// Token: 0x04009CAA RID: 40106
[Token(Token = "0x4009CAA")]
public static readonly int SmileID = Animator.StringToHash("Smile");
// Token: 0x04009CAB RID: 40107
[Token(Token = "0x4009CAB")]
public static readonly int HugeSmileID = Animator.StringToHash("HugeSmile");
// Token: 0x04009CAC RID: 40108
[Token(Token = "0x4009CAC")]
public static readonly int ScoreID = Animator.StringToHash("Score");
// Token: 0x04009CAD RID: 40109
[Token(Token = "0x4009CAD")]
public static readonly int SadID = Animator.StringToHash("Sad");
// Token: 0x04009CAE RID: 40110
[Token(Token = "0x4009CAE")]
public static readonly int DisgustID = Animator.StringToHash("Disgust");
// Token: 0x04009CAF RID: 40111
[Token(Token = "0x4009CAF")]
public static readonly int HitID = Animator.StringToHash("Hit");
// Token: 0x04009CB0 RID: 40112
[Token(Token = "0x4009CB0")]
public static readonly int ConcentrateID = Animator.StringToHash("Concentrate");
// Token: 0x04009CB1 RID: 40113
[Token(Token = "0x4009CB1")]
public static readonly int KissID = Animator.StringToHash("Kiss");
// Token: 0x04009CB2 RID: 40114
[Token(Token = "0x4009CB2")]
public static readonly int TalkingID = Animator.StringToHash("Talking");
// Token: 0x04009CB3 RID: 40115
[Token(Token = "0x4009CB3")]
public static readonly int MuteID = Animator.StringToHash("Mute");
// Token: 0x04009CB4 RID: 40116
[Token(Token = "0x4009CB4")]
public static readonly int AFKID = Animator.StringToHash("AFK");
// Token: 0x04009CB5 RID: 40117
[Token(Token = "0x4009CB5")]
public static readonly int HappyID = Animator.StringToHash("HappyIdle");
// Token: 0x04009CB6 RID: 40118
[Token(Token = "0x4009CB6")]
public static readonly int EmoteFlatID = Animator.StringToHash("EmoteNeutral");
// Token: 0x04009CB7 RID: 40119
[Token(Token = "0x4009CB7")]
public static readonly int EmoteHappyID = Animator.StringToHash("EmoteHappy");
// Token: 0x04009CB8 RID: 40120
[Token(Token = "0x4009CB8")]
public static readonly int EmoteSadID = Animator.StringToHash("EmoteSad");
// Token: 0x04009CB9 RID: 40121
[Token(Token = "0x4009CB9")]
public static readonly int EmoteLoveID = Animator.StringToHash("EmoteLove");
// Token: 0x04009CBA RID: 40122
[Token(Token = "0x4009CBA")]
public static readonly int EmoteAngryID = Animator.StringToHash("EmoteAngry");
// Token: 0x04009CBB RID: 40123
[Token(Token = "0x4009CBB")]
public static readonly int EmoteLaughID = Animator.StringToHash("EmoteLaugh");
// Token: 0x04009CBC RID: 40124
[Token(Token = "0x4009CBC")]
public static readonly int EmoteTongueOutID = Animator.StringToHash("EmoteTongueOut");
// Token: 0x04009CBD RID: 40125
[Token(Token = "0x4009CBD")]
public static readonly int EmoteGrimacingID = Animator.StringToHash("EmoteGrimacing");
// Token: 0x04009CBE RID: 40126
[Token(Token = "0x4009CBE")]
public static readonly int EmoteWinkID = Animator.StringToHash("EmoteWink");
// Token: 0x04009CBF RID: 40127
[Token(Token = "0x4009CBF")]
public static readonly int EmoteShockedID = Animator.StringToHash("EmoteShocked");
// Token: 0x04009CC0 RID: 40128
[Token(Token = "0x4009CC0")]
public static readonly int EmoteNauseatedID = Animator.StringToHash("EmoteNauseated");
// Token: 0x04009CC1 RID: 40129
[Token(Token = "0x4009CC1")]
public static readonly int EmoteSmileSweatID = Animator.StringToHash("EmoteSmileSweat");
// Token: 0x04009CC2 RID: 40130
[Token(Token = "0x4009CC2")]
public static readonly int EmoteSleepingID = Animator.StringToHash("EmoteSleeping");
// Token: 0x04009CC3 RID: 40131
[Token(Token = "0x4009CC3")]
public static readonly int EmoteThinkingID = Animator.StringToHash("EmoteThinking");
// Token: 0x04009CC4 RID: 40132
[Token(Token = "0x4009CC4")]
public static readonly int EmoteSmirkID = Animator.StringToHash("EmoteSmirk");
// Token: 0x04009CC5 RID: 40133
[Token(Token = "0x4009CC5")]
public static readonly int EmoteSmileID = Animator.StringToHash("Cheese");
// Token: 0x04009CC6 RID: 40134
[Token(Token = "0x4009CC6")]
private static readonly Dictionary<PlayerEmotes.MGIGFNJOGEM, int> BKPEPAPFBGP;
// Token: 0x04009CC7 RID: 40135
[Token(Token = "0x4009CC7")]
private static readonly int NAHHNAPJFKJ;
// Token: 0x04009CC8 RID: 40136
[Token(Token = "0x4009CC8")]
private static readonly int OADGPPBOGHD;
// Token: 0x04009CC9 RID: 40137
[Token(Token = "0x4009CC9")]
private static readonly int IEAIIAPKEND;
// Token: 0x04009CCA RID: 40138
[Token(Token = "0x4009CCA")]
private static readonly int KFMLGOPFMIM;
// Token: 0x04009CCB RID: 40139
[Token(Token = "0x4009CCB")]
private static readonly int FHCHLJKPANM;
// Token: 0x04009CCC RID: 40140
[Token(Token = "0x4009CCC")]
private static readonly int AKIFKFOMOIE;
// Token: 0x04009CCD RID: 40141
[Token(Token = "0x4009CCD")]
private static readonly int HOHGMDOBIOD;
// Token: 0x04009CCE RID: 40142
[Token(Token = "0x4009CCE")]
private static readonly int FOPBNOJOJEP;
// Token: 0x04009CCF RID: 40143
[Token(Token = "0x4009CCF")]
public static readonly Vector2 EyesHorizontalPositionRange;
// Token: 0x04009CD0 RID: 40144
[Token(Token = "0x4009CD0")]
public static readonly Vector2 EyesVerticalPositionRange;
// Token: 0x04009CD1 RID: 40145
[Token(Token = "0x4009CD1")]
public static readonly Vector2 MouthHorizontalPositionRange;
// Token: 0x04009CD2 RID: 40146
[Token(Token = "0x4009CD2")]
public static readonly Vector2 MouthVerticalPositionRange;
// Token: 0x04009CD3 RID: 40147
[Token(Token = "0x4009CD3")]
public static readonly Vector2 EyeScaleRange;
// Token: 0x04009CD4 RID: 40148
[Token(Token = "0x4009CD4")]
public static readonly Vector2 MouthScaleRange;
// Token: 0x04009CD5 RID: 40149
[Token(Token = "0x4009CD5")]
private const float PDKIPAPGBKH = 0.05f;
// Token: 0x04009CD6 RID: 40150
[Token(Token = "0x4009CD6")]
private const float OOGAKFIHLPF = 0.05f;
// Token: 0x04009CD7 RID: 40151
[Token(Token = "0x4009CD7")]
private const float BIHOHBNNNGI = 0.2f;
// Token: 0x04009CD8 RID: 40152
[Token(Token = "0x4009CD8")]
private const float NBDEPJHMCCF = 10f;
// Token: 0x04009CD9 RID: 40153
[Token(Token = "0x4009CD9")]
private const float AGFPFJMBAAL = 0.1f;
// Token: 0x04009CDA RID: 40154
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009CDA")]
[SerializeField]
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
private Animator animator;
// Token: 0x04009CDB RID: 40155
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009CDB")]
[SerializeField]
[OCIDFHDICIP(JIBDPHMGEGO.Parent, false, false, false)]
private Player player;
// Token: 0x04009CDC RID: 40156
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x4009CDC")]
[SerializeField]
[Header("Rendering")]
public FaceStyleSet faceStyleSet;
// Token: 0x04009CDD RID: 40157
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x4009CDD")]
[SerializeField]
private Renderer faceRenderer;
// Token: 0x04009CDE RID: 40158
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009CDE")]
[SerializeField]
private float jitterFPS = 6f;
// Token: 0x04009CDF RID: 40159
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x4009CDF")]
[SerializeField]
[Header("Emotes")]
public Renderer[] emoteEffectRenderers;
// Token: 0x04009CE0 RID: 40160
[FieldOffset(Offset = "0x48")]
[Token(Token = "0x4009CE0")]
[SerializeField]
[Header("AR")]
private AREyePose[] arEyePoses;
// Token: 0x04009CE1 RID: 40161
[FieldOffset(Offset = "0x50")]
[Token(Token = "0x4009CE1")]
[SerializeField]
private ARMouthPose[] arMouthPoses;
// Token: 0x04009CE2 RID: 40162
[FieldOffset(Offset = "0x58")]
[Token(Token = "0x4009CE2")]
private int FEIJFKCDOIJ;
// Token: 0x04009CE3 RID: 40163
[FieldOffset(Offset = "0x5C")]
[Token(Token = "0x4009CE3")]
private int FKDDJBBFIHL;
// Token: 0x04009CE4 RID: 40164
[FieldOffset(Offset = "0x60")]
[Token(Token = "0x4009CE4")]
private int JDNCLIKHNIM;
// Token: 0x04009CE5 RID: 40165
[FieldOffset(Offset = "0x64")]
[Token(Token = "0x4009CE5")]
private Vector2 PACKAMDIFOA;
// Token: 0x04009CE6 RID: 40166
[FieldOffset(Offset = "0x6C")]
[Token(Token = "0x4009CE6")]
private Vector2 JOAPMOGBFMI;
// Token: 0x04009CE7 RID: 40167
[FieldOffset(Offset = "0x74")]
[Token(Token = "0x4009CE7")]
private float IIMBLIDCGIP;
// Token: 0x04009CE8 RID: 40168
[FieldOffset(Offset = "0x78")]
[Token(Token = "0x4009CE8")]
private float GHOMFHLACAI;
// Token: 0x04009CE9 RID: 40169
[FieldOffset(Offset = "0x80")]
[Token(Token = "0x4009CE9")]
private List<FaceFeatureBase> FBOEMBIKIDN;
// Token: 0x04009CEA RID: 40170
[FieldOffset(Offset = "0x88")]
[Token(Token = "0x4009CEA")]
private List<FaceFeatureBase> KECOMOCOGCC;
// Token: 0x04009CEB RID: 40171
[FieldOffset(Offset = "0x90")]
[Token(Token = "0x4009CEB")]
private Coroutine HMONNNIHING;
// Token: 0x04009CEC RID: 40172
[FieldOffset(Offset = "0x98")]
[Token(Token = "0x4009CEC")]
private int? DNFFMMJJJME;
// Token: 0x04009CED RID: 40173
[FieldOffset(Offset = "0xA0")]
[Token(Token = "0x4009CED")]
private int JLGFPFFKEPG;
// Token: 0x04009CEE RID: 40174
[FieldOffset(Offset = "0xA4")]
[Token(Token = "0x4009CEE")]
private int PMILHAJKGNI;
// Token: 0x04009CEF RID: 40175
[FieldOffset(Offset = "0xA8")]
[Token(Token = "0x4009CEF")]
private int NHKCFEDMADO;
// Token: 0x04009CF0 RID: 40176
[FieldOffset(Offset = "0xAC")]
[Token(Token = "0x4009CF0")]
private int FJNIMELHDBK;
// Token: 0x04009CF1 RID: 40177
[FieldOffset(Offset = "0xB0")]
[Token(Token = "0x4009CF1")]
private float HGPBLMNMLED;
// Token: 0x04009CF2 RID: 40178
[FieldOffset(Offset = "0xB4")]
[Token(Token = "0x4009CF2")]
private bool EJNCPNBGDAN;
// Token: 0x04009CF3 RID: 40179
[FieldOffset(Offset = "0xB8")]
[Token(Token = "0x4009CF3")]
[INPFBLGGAJF]
public Sprite eyeSprite;
// Token: 0x04009CF4 RID: 40180
[FieldOffset(Offset = "0xC0")]
[Token(Token = "0x4009CF4")]
[INPFBLGGAJF]
public Sprite leftEyeOnlySprite;
// Token: 0x04009CF5 RID: 40181
[FieldOffset(Offset = "0xC8")]
[Token(Token = "0x4009CF5")]
[INPFBLGGAJF]
public Sprite rightEyeOnlySprite;
// Token: 0x04009CF6 RID: 40182
[FieldOffset(Offset = "0xD0")]
[Token(Token = "0x4009CF6")]
[INPFBLGGAJF]
public Sprite mouthSprite;
// Token: 0x04009CF7 RID: 40183
[FieldOffset(Offset = "0xD8")]
[Token(Token = "0x4009CF7")]
[HideInInspector]
public Vector2 dynamicEyeOffset;
// Token: 0x04009CF8 RID: 40184
[FieldOffset(Offset = "0xE0")]
[Token(Token = "0x4009CF8")]
[HideInInspector]
public Vector2 dynamicMouthOffset;
// Token: 0x04009CF9 RID: 40185
[FieldOffset(Offset = "0xE8")]
[Token(Token = "0x4009CF9")]
[HideInInspector]
public float dynamicMouthRollDegrees;
// Token: 0x04009CFB RID: 40187
[FieldOffset(Offset = "0xF0")]
[Token(Token = "0x4009CFB")]
private float JIPJCGHEJFN;
// Token: 0x04009CFC RID: 40188
[FieldOffset(Offset = "0xF8")]
[Token(Token = "0x4009CFC")]
private HCNCCFIIMLJ NMLCJEPBIGH;
// Token: 0x04009CFD RID: 40189
[FieldOffset(Offset = "0x100")]
[Token(Token = "0x4009CFD")]
private MaterialPropertyBlock BPFGLBIIHPJ;
// Token: 0x04009CFE RID: 40190
[FieldOffset(Offset = "0x108")]
[Token(Token = "0x4009CFE")]
private Dictionary<Sprite, int> DGNNFDDKNOI;
// Token: 0x020023E8 RID: 9192
[Token(Token = "0x20023E8")]
public class FBBDNFKBCIC
{
// Token: 0x0600ED48 RID: 60744 RVA: 0x0036A0D4 File Offset: 0x003682D4
[Token(Token = "0x600ED48")]
[Address(RVA = "0x11D6A20", Offset = "0x11D5820", VA = "0x1811D6A20")]
public static short HLHBJCIJPBE(StreamBuffer PMFIFPHNJJC, object GAKCNAOJHAE)
{
int num;
do
{
num = 0;
if (GAKCNAOJHAE == 0)
{
}
if (GAKCNAOJHAE == 0)
{
break;
}
FKHCBJLMECH akoegaklnci = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
int num2 = 0;
PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.StartWriting(PMFIFPHNJJC, num2);
FKHCBJLMECH akoegaklnci2 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci3 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci4 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci5 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci6 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci7 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci8 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
FKHCBJLMECH akoegaklnci9 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
bool flag;
PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.WriteBool(flag);
num++;
int num3 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.FinishWriting();
Monitor.Exit(akoegaklnci);
}
while (num != 0);
throw new IndexOutOfRangeException();
}
// Token: 0x0600ED49 RID: 60745 RVA: 0x0036A1B8 File Offset: 0x003683B8
[Token(Token = "0x600ED49")]
[Address(RVA = "0x11D6E90", Offset = "0x11D5C90", VA = "0x1811D6E90")]
public static object PPGFHEDFBEA(StreamBuffer BMGLIEDFNHP, short FAHPFMEADMG)
{
int num;
do
{
num = 0;
PlayerFacialAnimator.FBBDNFKBCIC fbbdnfkbcic = new PlayerFacialAnimator.FBBDNFKBCIC();
bool[] array = new bool[5];
fbbdnfkbcic.HJFLDOADHAK = array;
int num2 = 0;
FKHCBJLMECH akoegaklnci = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
int num3 = 0;
Monitor.Enter(akoegaklnci, num2);
FKHCBJLMECH akoegaklnci2 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
int num4 = 0;
akoegaklnci2.StartReading(BMGLIEDFNHP, num3, num4);
FKHCBJLMECH akoegaklnci3 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
int jcigceocbcg = PlayerFacialAnimator.FBBDNFKBCIC.JCIGCEOCBCG;
int num5 = 0;
int num6 = akoegaklnci3.ReadInt(num5, jcigceocbcg);
fbbdnfkbcic.HKGDJAGJCOH = num6;
FKHCBJLMECH akoegaklnci4 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
int jcigceocbcg2 = PlayerFacialAnimator.FBBDNFKBCIC.JCIGCEOCBCG;
int num7 = 0;
int num8 = akoegaklnci4.ReadInt(num7, jcigceocbcg2);
fbbdnfkbcic.CIMINBDAIED = num8;
FKHCBJLMECH akoegaklnci5 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI;
int jcigceocbcg3 = PlayerFacialAnimator.FBBDNFKBCIC.JCIGCEOCBCG;
int num9 = 0;
int num10 = akoegaklnci5.ReadInt(num9, jcigceocbcg3);
fbbdnfkbcic.PGACJNCHPHL = num10;
float num11 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadFloat(-0.05f, 0.05f, 4);
float num12 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadFloat(-0.05f, 0.05f, 4);
fbbdnfkbcic.JPLKIOLCPPN = num12;
fbbdnfkbcic.JPLKIOLCPPN.y = num11;
num11 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadFloat(-0.2f, 0.2f, 4);
float num13 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadFloat(-0.2f, 0.2f, 4);
fbbdnfkbcic.OEFHNOCBHAL = num13;
fbbdnfkbcic.OEFHNOCBHAL.y = num11;
float num14 = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadFloat(-10f, 10f, 4);
fbbdnfkbcic.HDMDOPPKNJP = num14;
if (num < 5)
{
bool[] hjfldoadhak = fbbdnfkbcic.HJFLDOADHAK;
bool flag = PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.ReadBool();
num++;
}
PlayerFacialAnimator.FBBDNFKBCIC.AKOEGAKLNCI.FinishReading();
Monitor.Exit(akoegaklnci);
}
while (num != 0);
throw new IndexOutOfRangeException();
}
// Token: 0x0600ED4A RID: 60746 RVA: 0x0036A3A4 File Offset: 0x003685A4
[Token(Token = "0x600ED4A")]
[Address(RVA = "0x11D73B0", Offset = "0x11D61B0", VA = "0x1811D73B0")]
public FBBDNFKBCIC()
{
bool[] array = new bool[5];
this.HJFLDOADHAK = array;
base..ctor();
}
// Token: 0x04009CFF RID: 40191
[Token(Token = "0x4009CFF")]
public static readonly int JCIGCEOCBCG;
// Token: 0x04009D00 RID: 40192
[Token(Token = "0x4009D00")]
private const int CFEAGOIIAII = 4;
// Token: 0x04009D01 RID: 40193
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x4009D01")]
private PlayerFacialAnimator LHOMKMINCHH;
// Token: 0x04009D02 RID: 40194
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4009D02")]
public int HKGDJAGJCOH;
// Token: 0x04009D03 RID: 40195
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x4009D03")]
public int CIMINBDAIED;
// Token: 0x04009D04 RID: 40196
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x4009D04")]
public int PGACJNCHPHL;
// Token: 0x04009D05 RID: 40197
[FieldOffset(Offset = "0x24")]
[Token(Token = "0x4009D05")]
public Vector2 JPLKIOLCPPN;
// Token: 0x04009D06 RID: 40198
[FieldOffset(Offset = "0x2C")]
[Token(Token = "0x4009D06")]
public Vector2 OEFHNOCBHAL;
// Token: 0x04009D07 RID: 40199
[FieldOffset(Offset = "0x34")]
[Token(Token = "0x4009D07")]
public float HDMDOPPKNJP;
// Token: 0x04009D08 RID: 40200
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x4009D08")]
public readonly bool[] HJFLDOADHAK;
// Token: 0x04009D09 RID: 40201
[Token(Token = "0x4009D09")]
private static readonly FKHCBJLMECH AKOEGAKLNCI = new FKHCBJLMECH(128);
}
}
}