using System;
using System.Collections.Generic;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
using DG.Tweening;
using MEC;
using UnityEngine;
using UnityEngine.UI;

// Token: 0x020002E9 RID: 745
[Token(Token = "0x20002E9")]
public class UIMagicLock : MonoBehaviour
{
	// Token: 0x17000122 RID: 290
	// (get) Token: 0x06001BC5 RID: 7109 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x17000122")]
	public bool IsAppeared
	{
		[Token(Token = "0x6001BC5")]
		[Address(RVA = "0xE76670", Offset = "0xE75670", VA = "0x180E76670")]
		get
		{
			throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
		}
	}

	// Token: 0x17000123 RID: 291
	// (get) Token: 0x06001BC6 RID: 7110 RVA: 0x00043900 File Offset: 0x00041B00
	[Token(Token = "0x17000123")]
	public bool HasLockTarget
	{
		[Token(Token = "0x6001BC6")]
		[Address(RVA = "0xE76610", Offset = "0xE75610", VA = "0x180E76610")]
		get
		{
			Transform transform = this.lockTarget;
			int num = 0;
			return transform != num;
		}
	}

	// Token: 0x06001BC7 RID: 7111 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001BC7")]
	[Address(RVA = "0xE75F40", Offset = "0xE74F40", VA = "0x180E75F40")]
	public void Appear(Transform source)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001BC8 RID: 7112 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001BC8")]
	[Address(RVA = "0xE76170", Offset = "0xE75170", VA = "0x180E76170")]
	public void Hide()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001BC9 RID: 7113 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001BC9")]
	[Address(RVA = "0xE764E0", Offset = "0xE754E0", VA = "0x180E764E0")]
	public void UpdateIconPosition()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001BCA RID: 7114 RVA: 0x00043920 File Offset: 0x00041B20
	[Token(Token = "0x6001BCA")]
	[Address(RVA = "0xE76250", Offset = "0xE75250", VA = "0x180E76250")]
	public bool IsSameLockTarget(Transform source)
	{
		Transform transform = this.lockTarget;
		int num = 0;
		bool flag = transform != num;
		if (!flag)
		{
			return flag;
		}
		int instanceID = this.lockTarget.GetInstanceID();
		int instanceID2 = source.GetInstanceID();
		return instanceID == instanceID2;
	}

	// Token: 0x06001BCB RID: 7115 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001BCB")]
	[Address(RVA = "0xE76040", Offset = "0xE75040", VA = "0x180E76040")]
	public bool CanReplaceLockTarget(Transform source)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001BCC RID: 7116 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001BCC")]
	[Address(RVA = "0xE76100", Offset = "0xE75100", VA = "0x180E76100")]
	public void Dispose()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001BCD RID: 7117 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001BCD")]
	[Address(RVA = "0xE763E0", Offset = "0xE753E0", VA = "0x180E763E0")]
	private void UpdateAlphaAndScale(float factor)
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001BCE RID: 7118 RVA: 0x00043964 File Offset: 0x00041B64
	[Token(Token = "0x6001BCE")]
	[Address(RVA = "0x328C40", Offset = "0x327C40", VA = "0x180328C40")]
	public UIMagicLock()
	{
	}

	// Token: 0x06001BCF RID: 7119 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001BCF")]
	[Address(RVA = "0xE76300", Offset = "0xE75300", VA = "0x180E76300")]
	[CompilerGenerated]
	private IEnumerator<float> <Appear>g__DoAppear|8_0()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x06001BD0 RID: 7120 RVA: 0x000020D3 File Offset: 0x000002D3
	[Token(Token = "0x6001BD0")]
	[Address(RVA = "0xE76370", Offset = "0xE75370", VA = "0x180E76370")]
	[CompilerGenerated]
	private IEnumerator<float> <Hide>g__DoHide|9_0()
	{
		throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
	}

	// Token: 0x040025AE RID: 9646
	[FieldOffset(Offset = "0x18")]
	[Token(Token = "0x40025AE")]
	[SerializeField]
	private Image icon;

	// Token: 0x040025AF RID: 9647
	[FieldOffset(Offset = "0x20")]
	[Token(Token = "0x40025AF")]
	private Transform lockTarget;

	// Token: 0x040025B0 RID: 9648
	[FieldOffset(Offset = "0x28")]
	[Token(Token = "0x40025B0")]
	private Sequence sequence;

	// Token: 0x040025B1 RID: 9649
	[FieldOffset(Offset = "0x30")]
	[Token(Token = "0x40025B1")]
	private CoroutineHandle coroutineHandle;
}
