Files
NobetaSource/Cpp2IL/Assembly-CSharp/EffectUpdater.cs
2023-09-06 22:09:22 +02:00

250 lines
7.4 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using MEC;
using UnityEngine;
// Token: 0x020000FC RID: 252
[Token(Token = "0x20000FC")]
public class EffectUpdater
{
// Token: 0x1700003E RID: 62
// (get) Token: 0x06000E22 RID: 3618 RVA: 0x00022124 File Offset: 0x00020324
[Token(Token = "0x1700003E")]
public bool IsActive
{
[Token(Token = "0x6000E22")]
[Address(RVA = "0xA91360", Offset = "0xA8FB60", VA = "0x180A91360")]
get
{
return this.source.activeSelf;
}
}
// Token: 0x1700003F RID: 63
// (get) Token: 0x06000E23 RID: 3619 RVA: 0x00022144 File Offset: 0x00020344
[Token(Token = "0x1700003F")]
public GameObject Source
{
[Token(Token = "0x6000E23")]
[Address(RVA = "0x345100", Offset = "0x343900", VA = "0x180345100")]
get
{
return this.source;
}
}
// Token: 0x17000040 RID: 64
// (get) Token: 0x06000E24 RID: 3620 RVA: 0x00022158 File Offset: 0x00020358
[Token(Token = "0x17000040")]
public ParticleSystem Particle
{
[Token(Token = "0x6000E24")]
[Address(RVA = "0xA91380", Offset = "0xA8FB80", VA = "0x180A91380")]
get
{
return this.particles[0];
}
}
// Token: 0x17000041 RID: 65
// (get) Token: 0x06000E25 RID: 3621 RVA: 0x00022178 File Offset: 0x00020378
[Token(Token = "0x17000041")]
public SoundEffect Sound
{
[Token(Token = "0x6000E25")]
[Address(RVA = "0x2990A0", Offset = "0x2978A0", VA = "0x1802990A0")]
get
{
return this.sound;
}
}
// Token: 0x06000E26 RID: 3622 RVA: 0x0002218C File Offset: 0x0002038C
[Token(Token = "0x6000E26")]
[Address(RVA = "0xA91210", Offset = "0xA8FA10", VA = "0x180A91210")]
public EffectUpdater(GameObject source)
{
this.source = source;
ParticleSystem[] componentsInChildren = source.GetComponentsInChildren<ParticleSystem>(true);
this.particles = componentsInChildren;
SoundEffect component = source.GetComponent<SoundEffect>();
this.sound = component;
SoundEffect soundEffect = this.sound;
int num = 0;
if (soundEffect != num)
{
this.sound.InitData("SoundEffect");
}
this.particles[0].Stop(true);
}
// Token: 0x06000E27 RID: 3623 RVA: 0x0002220C File Offset: 0x0002040C
[Token(Token = "0x6000E27")]
[Address(RVA = "0xA90B90", Offset = "0xA8F390", VA = "0x180A90B90")]
public EffectUpdater Init(float aliveTime, float recycleTime = 3f)
{
this.aliveTime = aliveTime;
this.recycleTime = recycleTime;
return this;
}
// Token: 0x06000E28 RID: 3624 RVA: 0x00022228 File Offset: 0x00020428
[Token(Token = "0x6000E28")]
[Address(RVA = "0xA90990", Offset = "0xA8F190", VA = "0x180A90990")]
public EffectUpdater BindRecycleHandler(Action<EffectUpdater> recycleHandler)
{
this.recycleHandler = recycleHandler;
return this;
}
// Token: 0x06000E29 RID: 3625 RVA: 0x00022240 File Offset: 0x00020440
[Token(Token = "0x6000E29")]
[Address(RVA = "0xA91150", Offset = "0xA8F950", VA = "0x180A91150")]
public EffectUpdater UpdateTimeScale(float timeScale)
{
this.timeScale = timeScale;
this.UpdateTimeScale();
return this;
}
// Token: 0x06000E2A RID: 3626 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000E2A")]
[Address(RVA = "0xA91170", Offset = "0xA8F970", VA = "0x180A91170")]
public EffectUpdater UpdateTransform(Vector3 position, Quaternion rotation)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000E2B RID: 3627 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000E2B")]
[Address(RVA = "0xA90BA0", Offset = "0xA8F3A0", VA = "0x180A90BA0")]
public void PlayEffect(bool withSound = true)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000E2C RID: 3628 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000E2C")]
[Address(RVA = "0xA90DC0", Offset = "0xA8F5C0", VA = "0x180A90DC0")]
public void StopEffect(float duration)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000E2D RID: 3629 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000E2D")]
[Address(RVA = "0xA90EA0", Offset = "0xA8F6A0", VA = "0x180A90EA0")]
public void StopEffect()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000E2E RID: 3630 RVA: 0x0002225C File Offset: 0x0002045C
[Token(Token = "0x6000E2E")]
[Address(RVA = "0xA90FF0", Offset = "0xA8F7F0", VA = "0x180A90FF0")]
public void UpdateParent(Transform parent)
{
this.source.transform.parentInternal = parent;
}
// Token: 0x06000E2F RID: 3631 RVA: 0x00022280 File Offset: 0x00020480
[Token(Token = "0x6000E2F")]
[Address(RVA = "0xA91030", Offset = "0xA8F830", VA = "0x180A91030")]
public void UpdateTimeScale(TimeData stageTimeData)
{
float resultTimeScale = stageTimeData.resultTimeScale;
this.timeScale = resultTimeScale;
this.UpdateTimeScale();
}
// Token: 0x06000E30 RID: 3632 RVA: 0x000222A8 File Offset: 0x000204A8
[Token(Token = "0x6000E30")]
[Address(RVA = "0xA91050", Offset = "0xA8F850", VA = "0x180A91050")]
private void UpdateTimeScale()
{
ParticleSystem[] array = this.particles;
int num = 0;
int length = array.Length;
if (num < length)
{
ParticleSystem.MainModule main = array[num].main;
float num2 = this.timeScale;
ParticleSystem.MainModule.set_simulationSpeed_Injected(main, num2);
num++;
}
SoundEffect soundEffect = this.sound;
int num3 = 0;
if (soundEffect != num3)
{
SoundEffect soundEffect2 = this.sound;
float num4 = this.timeScale;
soundEffect2.SetTimeScale(num4);
}
}
// Token: 0x06000E31 RID: 3633 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000E31")]
[Address(RVA = "0xA909B0", Offset = "0xA8F1B0", VA = "0x180A909B0")]
public void Dispose()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000E32 RID: 3634 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000E32")]
[Address(RVA = "0xA90D50", Offset = "0xA8F550", VA = "0x180A90D50")]
private IEnumerator<float> Play()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06000E33 RID: 3635 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6000E33")]
[Address(RVA = "0xA90F80", Offset = "0xA8F780", VA = "0x180A90F80")]
private IEnumerator<float> Stop()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x040018D5 RID: 6357
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40018D5")]
private GameObject source;
// Token: 0x040018D6 RID: 6358
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40018D6")]
private ParticleSystem[] particles;
// Token: 0x040018D7 RID: 6359
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40018D7")]
private SoundEffect sound;
// Token: 0x040018D8 RID: 6360
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40018D8")]
private CoroutineHandle recycleCoroutine;
// Token: 0x040018D9 RID: 6361
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40018D9")]
public Action<EffectUpdater> recycleHandler;
// Token: 0x040018DA RID: 6362
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40018DA")]
private float aliveTime;
// Token: 0x040018DB RID: 6363
[FieldOffset(Offset = "0x3C")]
[Token(Token = "0x40018DB")]
private float recycleTime;
// Token: 0x040018DC RID: 6364
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40018DC")]
private float timeScale = 1f;
}