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

156 lines
4.4 KiB
C#

using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;
namespace Obi
{
// Token: 0x020004DE RID: 1246
[Token(Token = "0x20004DE")]
[DisallowMultipleComponent]
[ExecuteInEditMode]
public abstract class ObiEmitterShape : MonoBehaviour
{
// Token: 0x170002FD RID: 765
// (get) Token: 0x06002BB2 RID: 11186 RVA: 0x0005E358 File Offset: 0x0005C558
[Token(Token = "0x170002FD")]
public int DistributionPointsCount
{
[Token(Token = "0x6002BB2")]
[Address(RVA = "0x10D68F0", Offset = "0x10D50F0", VA = "0x1810D68F0")]
get
{
return this.distribution._size;
}
}
// Token: 0x06002BB3 RID: 11187 RVA: 0x0005E378 File Offset: 0x0005C578
[Token(Token = "0x6002BB3")]
[Address(RVA = "0x10D67D0", Offset = "0x10D4FD0", VA = "0x1810D67D0")]
public void OnEnable()
{
ObiEmitter component = base.GetComponent<ObiEmitter>();
int num = 0;
if (component != num)
{
component.EmitterShape = this;
}
}
// Token: 0x06002BB4 RID: 11188 RVA: 0x0005E3A8 File Offset: 0x0005C5A8
[Token(Token = "0x6002BB4")]
[Address(RVA = "0x10D6730", Offset = "0x10D4F30", VA = "0x1810D6730")]
public void OnDisable()
{
ObiEmitter component = base.GetComponent<ObiEmitter>();
int num = 0;
if (component != num)
{
int num2 = 0;
component.EmitterShape = num2;
return;
}
}
// Token: 0x06002BB5 RID: 11189
[Token(Token = "0x6002BB5")]
[Address(Slot = "4")]
public abstract void GenerateDistribution();
// Token: 0x06002BB6 RID: 11190
[Token(Token = "0x6002BB6")]
[Address(Slot = "5")]
public abstract bool SupportsAllSamplingMethods();
// Token: 0x06002BB7 RID: 11191 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002BB7")]
[Address(RVA = "0x10D6640", Offset = "0x10D4E40", VA = "0x1810D6640")]
public ObiEmitterShape.DistributionPoint GetDistributionPoint()
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002BB8 RID: 11192 RVA: 0x0005E3D8 File Offset: 0x0005C5D8
[Token(Token = "0x6002BB8")]
[Address(RVA = "0x10D6870", Offset = "0x10D5070", VA = "0x1810D6870")]
protected ObiEmitterShape()
{
List<ObiEmitterShape.DistributionPoint> list = new List();
this.distribution = list;
base..ctor();
}
// Token: 0x0400343A RID: 13370
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x400343A")]
public ObiEmitterShape.SamplingMethod samplingMethod;
// Token: 0x0400343B RID: 13371
[FieldOffset(Offset = "0x1C")]
[Token(Token = "0x400343B")]
[HideInInspector]
public float particleSize;
// Token: 0x0400343C RID: 13372
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x400343C")]
protected List<ObiEmitterShape.DistributionPoint> distribution;
// Token: 0x0400343D RID: 13373
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x400343D")]
protected int lastDistributionPoint;
// Token: 0x020004DF RID: 1247
[Token(Token = "0x20004DF")]
public enum SamplingMethod
{
// Token: 0x0400343F RID: 13375
[Token(Token = "0x400343F")]
SURFACE,
// Token: 0x04003440 RID: 13376
[Token(Token = "0x4003440")]
LAYER,
// Token: 0x04003441 RID: 13377
[Token(Token = "0x4003441")]
FILL
}
// Token: 0x020004E0 RID: 1248
[Token(Token = "0x20004E0")]
public struct DistributionPoint
{
// Token: 0x06002BB9 RID: 11193 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002BB9")]
[Address(RVA = "0x695110", Offset = "0x693910", VA = "0x180695110")]
public DistributionPoint(Vector3 position, Vector3 velocity)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x06002BBA RID: 11194 RVA: 0x000020D3 File Offset: 0x000002D3
[Token(Token = "0x6002BBA")]
[Address(RVA = "0x6950E0", Offset = "0x6938E0", VA = "0x1806950E0")]
public DistributionPoint(Vector3 position, Vector3 velocity, Color color)
{
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
}
// Token: 0x04003442 RID: 13378
[FieldOffset(Offset = "0x0")]
[Token(Token = "0x4003442")]
public Vector3 position;
// Token: 0x04003443 RID: 13379
[FieldOffset(Offset = "0xC")]
[Token(Token = "0x4003443")]
public Vector3 velocity;
// Token: 0x04003444 RID: 13380
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x4003444")]
public Color color;
}
}
}