156 lines
4.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|