using System;
using System.Collections.Generic;
using Qoo.Game;
using UnityEngine;

// Token: 0x0200011E RID: 286
public class OptionScreenWindow : OptionBaseWindow
{
	// Token: 0x0600079C RID: 1948 RVA: 0x0002078C File Offset: 0x0001E98C
	private void SetLoveAnim(int n)
	{
		SysData.SetEnableLoveAnim(n == 1);
	}

	// Token: 0x0600079D RID: 1949 RVA: 0x00020798 File Offset: 0x0001E998
	private void SetDrawFace(int n)
	{
		SysData.SetDrawFace(n == 1);
	}

	// Token: 0x0600079E RID: 1950 RVA: 0x000207A4 File Offset: 0x0001E9A4
	private void UpdateCursor()
	{
		ImageObject imageObject = base.GetImageObject("LoveCursor");
		ImageObject imageObject2 = base.GetImageObject("FaceCursor");
		imageObject.UIObject.ScreenX = ((!SysData.IsEnableLoveAnim()) ? 526 : 314);
		imageObject2.UIObject.ScreenX = ((!SysData.IsDrawFace()) ? 526 : 314);
		imageObject.InitPosition();
		imageObject2.InitPosition();
	}

	// Token: 0x0600079F RID: 1951 RVA: 0x00020820 File Offset: 0x0001EA20
	protected override OptionBaseWindow.OptionType GetOptionType()
	{
		return OptionBaseWindow.OptionType.Screen;
	}

	// Token: 0x060007A0 RID: 1952 RVA: 0x00020824 File Offset: 0x0001EA24
	protected sealed override string[] newSceneTextureNameArray()
	{
		string[] collection = base.newSceneTextureNameArray();
		string[] collection2 = new string[]
		{
			"screen/sysmenu/sys_plate",
			"screen/sysmenu/sys_btn_10",
			"screen/sysmenu/sys_btn_11",
			"screen/sysmenu/sys_plate_love",
			"screen/sysmenu/sys_plate_face",
			"screen/sysmenu/sys_check",
			"screen/common/cancel"
		};
		List<string> list = new List<string>();
		list.AddRange(collection);
		list.AddRange(collection2);
		return list.ToArray();
	}

	// Token: 0x060007A1 RID: 1953 RVA: 0x00020894 File Offset: 0x0001EA94
	protected sealed override void BeforeInit()
	{
		Vector3 localPosition = base.transform.parent.localPosition;
		localPosition.z = -50f;
		base.transform.parent.localPosition = localPosition;
	}

	// Token: 0x060007A2 RID: 1954 RVA: 0x000208D0 File Offset: 0x0001EAD0
	protected sealed override void AfterInit()
	{
		this.UpdateCursor();
	}

	// Token: 0x060007A3 RID: 1955 RVA: 0x000208D8 File Offset: 0x0001EAD8
	protected override void OnGraphicLoadComplete()
	{
		base.OnGraphicLoadComplete();
	}

	// Token: 0x060007A4 RID: 1956 RVA: 0x000208E0 File Offset: 0x0001EAE0
	protected sealed override BaseWindow.UIComponent[] newComponentArray()
	{
		BaseWindow.UIComponent[] collection = base.newComponentArray();
		BaseWindow.UIComponent[] collection2 = new BaseWindow.UIComponent[]
		{
			new BaseWindow.UICollision("Close", 0, 0, this.wndz, 960, 544),
			new BaseWindow.UICollision("LoveON", 321, 178, this.wndz + 4, 75, 34),
			new BaseWindow.UICollision("LoveOFF", 533, 178, this.wndz + 4, 88, 34),
			new BaseWindow.UICollision("FaceON", 321, 300, this.wndz + 4, 75, 34),
			new BaseWindow.UICollision("FaceOFF", 533, 300, this.wndz + 4, 88, 34),
			new BaseWindow.UIImage("BackGround", 153, 68, this.wndz + 1, "screen/sysmenu/sys_plate", true, true),
			new BaseWindow.UIButton("Clear", 208, 380, this.wndz + 2, "screen/sysmenu/sys_btn_10", true, true, 1, 2, 0),
			new BaseWindow.UIButton("Decide", 686, 380, this.wndz + 2, "screen/sysmenu/sys_btn_11", true, true, 1, 2, 0),
			new BaseWindow.UIButton("Cancel", 715, 73, this.wndz + 2, "screen/common/cancel", true, true, 1, 2, 0),
			new BaseWindow.UIImage("Love", 225, 129, this.wndz + 2, "screen/sysmenu/sys_plate_love", false, true),
			new BaseWindow.UIImage("Face", 225, 251, this.wndz + 2, "screen/sysmenu/sys_plate_face", false, true),
			new BaseWindow.UIImage("LoveCursor", 314, 182, this.wndz + 3, "screen/sysmenu/sys_check", false, true),
			new BaseWindow.UIImage("FaceCursor", 314, 304, this.wndz + 3, "screen/sysmenu/sys_check", false, true)
		};
		List<BaseWindow.UIComponent> list = new List<BaseWindow.UIComponent>();
		list.AddRange(collection);
		list.AddRange(collection2);
		return list.ToArray();
	}

	// Token: 0x060007A5 RID: 1957 RVA: 0x00020AF8 File Offset: 0x0001ECF8
	protected sealed override void OnBaseWindowOnButton(string obj)
	{
		base.OnBaseWindowOnButton(obj);
		switch (obj)
		{
		case "LoveOFF":
			base.PlaySE_Select();
			this.SetLoveAnim(0);
			break;
		case "LoveON":
			base.PlaySE_Select();
			this.SetLoveAnim(1);
			break;
		case "FaceOFF":
			base.PlaySE_Select();
			this.SetDrawFace(0);
			break;
		case "FaceON":
			base.PlaySE_Select();
			this.SetDrawFace(1);
			break;
		}
		this.UpdateCursor();
	}

	// Token: 0x040006CA RID: 1738
	private readonly int wndz;
}
