Files
Assembly-CSharp/Assembly-CSharp/CommonCharaObject.cs
2026-06-12 12:58:31 +08:00

105 lines
2.3 KiB
C#

using System;
using UnityEngine;
using UnityEngine.UI;
// Token: 0x0200002A RID: 42
public class CommonCharaObject : MonoBehaviour
{
// Token: 0x060000DD RID: 221 RVA: 0x00004EE1 File Offset: 0x000040E1
private void Awake()
{
this._charaAnimator = base.GetComponent<Animator>();
}
// Token: 0x060000DE RID: 222 RVA: 0x00004EEF File Offset: 0x000040EF
public void Initialize(CommonCharaObject.CharaType chara)
{
this._charaType = chara;
this.UpdateCharaType();
}
// Token: 0x060000DF RID: 223 RVA: 0x00004EFE File Offset: 0x000040FE
public void SetFace(CommonCharaObject.MouthType mouth)
{
this._mouth = mouth;
this.UpdateChara();
}
// Token: 0x060000E0 RID: 224 RVA: 0x00004F0D File Offset: 0x0000410D
public void UpdateCharaType()
{
this._noseObj.sprite = this._noseImage[(int)this._charaType];
this._bodyObj.sprite = this._bodyImage[(int)this._charaType];
}
// Token: 0x060000E1 RID: 225 RVA: 0x00004F3F File Offset: 0x0000413F
public void UpdateChara()
{
this._mouthObj.sprite = this._mouthImage[(int)this._mouth];
}
// Token: 0x060000E2 RID: 226 RVA: 0x00004F59 File Offset: 0x00004159
public void PlayIdle()
{
if (base.gameObject.activeInHierarchy)
{
this._charaAnimator.SetTrigger("Pressed");
}
}
// Token: 0x0400008B RID: 139
[SerializeField]
private Image _noseObj;
// Token: 0x0400008C RID: 140
[SerializeField]
private Image _bodyObj;
// Token: 0x0400008D RID: 141
[SerializeField]
private Image _mouthObj;
// Token: 0x0400008E RID: 142
[SerializeField]
private Sprite[] _noseImage = new Sprite[2];
// Token: 0x0400008F RID: 143
[SerializeField]
private Sprite[] _bodyImage = new Sprite[2];
// Token: 0x04000090 RID: 144
[SerializeField]
private Sprite[] _mouthImage = new Sprite[2];
// Token: 0x04000091 RID: 145
private CommonCharaObject.CharaType _charaType;
// Token: 0x04000092 RID: 146
private CommonCharaObject.MouthType _mouth;
// Token: 0x04000093 RID: 147
private Animator _charaAnimator;
// Token: 0x0200094F RID: 2383
public enum CharaType
{
// Token: 0x04005F09 RID: 24329
Red,
// Token: 0x04005F0A RID: 24330
Blue,
// Token: 0x04005F0B RID: 24331
Max
}
// Token: 0x02000950 RID: 2384
public enum MouthType
{
// Token: 0x04005F0D RID: 24333
Open,
// Token: 0x04005F0E RID: 24334
Close,
// Token: 0x04005F0F RID: 24335
Max
}
}