using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x02000146 RID: 326
[Token(Token = "0x2000146")]
[Serializable]
public class GameConfig
{
	// Token: 0x06001011 RID: 4113 RVA: 0x000251D0 File Offset: 0x000233D0
	[Token(Token = "0x6001011")]
	[Address(RVA = "0x36DB40", Offset = "0x36CB40", VA = "0x18036DB40")]
	public GameConfig()
	{
		GameSettings gameSettings = new GameSettings();
		this.gameSettings = gameSettings;
		ScreenSettings screenSettings = new ScreenSettings();
		this.screenSettings = screenSettings;
		CameraSettings cameraSettings = new CameraSettings();
		this.cameraSettings = cameraSettings;
		VolumeSettings volumeSettings = new VolumeSettings();
		this.volumeSettings = volumeSettings;
		GameControllerKeyMaps gameControllerKeyMaps = new GameControllerKeyMaps();
		gameControllerKeyMaps.ResetKeyboardDefaultPaths();
		gameControllerKeyMaps.ResetGamepadDefaultPaths();
		this.keyMaps = gameControllerKeyMaps;
		base..ctor();
	}

	// Token: 0x04001A74 RID: 6772
	[FieldOffset(Offset = "0x10")]
	[Token(Token = "0x4001A74")]
	[SerializeField]
	public int configVersion;

	// Token: 0x04001A75 RID: 6773
	[FieldOffset(Offset = "0x14")]
	[Token(Token = "0x4001A75")]
	[SerializeField]
	public bool hasSetupLanguage;

	// Token: 0x04001A76 RID: 6774
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x4001A76")]
	[SerializeField]
	public GameSettings gameSettings;

	// Token: 0x04001A77 RID: 6775
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x4001A77")]
	[SerializeField]
	public ScreenSettings screenSettings;

	// Token: 0x04001A78 RID: 6776
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x4001A78")]
	[SerializeField]
	public CameraSettings cameraSettings;

	// Token: 0x04001A79 RID: 6777
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x4001A79")]
	[SerializeField]
	public VolumeSettings volumeSettings;

	// Token: 0x04001A7A RID: 6778
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x4001A7A")]
	[SerializeField]
	public GameControllerKeyMaps keyMaps;
}
