using System;
using System.Collections.Generic;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x0200013D RID: 317
[Token(Token = "0x200013D")]
[Serializable]
public class GameDlcData
{
	// Token: 0x17000060 RID: 96
	// (get) Token: 0x06000FD7 RID: 4055 RVA: 0x00024B94 File Offset: 0x00022D94
	[Token(Token = "0x17000060")]
	public GameSkin[] UnlockedDLCSkins
	{
		[Token(Token = "0x6000FD7")]
		[Address(RVA = "0x370CD0", Offset = "0x36FCD0", VA = "0x180370CD0")]
		get
		{
			return this.unlockedDlcSkins.ToArray();
		}
	}

	// Token: 0x06000FD8 RID: 4056 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000FD8")]
	[Address(RVA = "0x370240", Offset = "0x36F240", VA = "0x180370240")]
	public void SetupDlc(List<GameDlc> dlc)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000FD9 RID: 4057 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000FD9")]
	[Address(RVA = "0x3708B0", Offset = "0x36F8B0", VA = "0x1803708B0")]
	public void UpdateDlc(List<GameDlc> dlc)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000FDA RID: 4058 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000FDA")]
	[Address(RVA = "0x3701E0", Offset = "0x36F1E0", VA = "0x1803701E0")]
	public bool HasDlc(GameDlc dlc)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000FDB RID: 4059 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000FDB")]
	[Address(RVA = "0x370A50", Offset = "0x36FA50", VA = "0x180370A50")]
	private void VerifySkin()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000FDC RID: 4060 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000FDC")]
	[Address(RVA = "0x3704C0", Offset = "0x36F4C0", VA = "0x1803704C0")]
	private void ShowDlcMessages()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000FDD RID: 4061 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000FDD")]
	[Address(RVA = "0x3709E0", Offset = "0x36F9E0", VA = "0x1803709E0")]
	private IEnumerator<float> VerifyNextMessage()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06000FDE RID: 4062 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6000FDE")]
	[Address(RVA = "0x370C50", Offset = "0x36FC50", VA = "0x180370C50")]
	public GameDlcData()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x04001A3B RID: 6715
	[FieldOffset(Offset = "0x10")]
	[Token(Token = "0x4001A3B")]
	[SerializeField]
	private List<GameDlc> ownedDlc;

	// Token: 0x04001A3C RID: 6716
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x4001A3C")]
	[SerializeField]
	private List<GameSkin> unlockedDlcSkins;

	// Token: 0x04001A3D RID: 6717
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x4001A3D")]
	private Queue<GameDlc> newDlc;
}
