using System;
using Cpp2IlInjected;
using UnityEngine;

// Token: 0x0200011C RID: 284
[Token(Token = "0x200011C")]
[Serializable]
public class GameConfig
{
	// Token: 0x06000ECE RID: 3790 RVA: 0x000230F0 File Offset: 0x000212F0
	[Token(Token = "0x6000ECE")]
	[Address(RVA = "0x53AFC0", Offset = "0x539DC0", VA = "0x18053AFC0")]
	public GameConfig()
	{
		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: 0x04001957 RID: 6487
	[FieldOffset(Offset = "0x10")]
	[Token(Token = "0x4001957")]
	[SerializeField]
	public int configVersion;

	// Token: 0x04001958 RID: 6488
	[FieldOffset(Offset = "0x14")]
	[Token(Token = "0x4001958")]
	[SerializeField]
	public bool hasSetupLanguage;

	// Token: 0x04001959 RID: 6489
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x4001959")]
	[SerializeField]
	public GameSettings gameSettings = new GameSettings
	{
		cameraShake = (int)((ulong)2L),
		hitStop = true,
		language = (GameLanguage)((ulong)4L)
	};

	// Token: 0x0400195A RID: 6490
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x400195A")]
	[SerializeField]
	public ScreenSettings screenSettings;

	// Token: 0x0400195B RID: 6491
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x400195B")]
	[SerializeField]
	public CameraSettings cameraSettings;

	// Token: 0x0400195C RID: 6492
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x400195C")]
	[SerializeField]
	public VolumeSettings volumeSettings;

	// Token: 0x0400195D RID: 6493
	[FieldOffset(Offset = "0x38")]
	[Token(Token = "0x400195D")]
	[SerializeField]
	public GameControllerKeyMaps keyMaps;
}
