using System;
using Qoo.Memory;

namespace Qoo.Ks
{
	// Token: 0x02000083 RID: 131
	public class EVENTSCENE_CG
	{
		// Token: 0x060003B0 RID: 944 RVA: 0x0000CE0C File Offset: 0x0000B00C
		public EVENTSCENE_CG()
		{
			this.Init();
		}

		// Token: 0x060003B1 RID: 945 RVA: 0x0000CE1C File Offset: 0x0000B01C
		public void Reset()
		{
			this.Sw = SWITCH.NULL;
		}

		// Token: 0x060003B2 RID: 946 RVA: 0x0000CE28 File Offset: 0x0000B028
		public void Init()
		{
			this.Name = string.Empty;
			this.Sw = SWITCH.NULL;
			this.SwMove = SWITCH.NULL;
			this.nX = (this.nY = (this.nFromX = (this.nFromY = (this.nTime = 0))));
			this.nLayer = 0;
		}

		// Token: 0x060003B3 RID: 947 RVA: 0x0000CE80 File Offset: 0x0000B080
		public void Copy(EVENTSCENE_CG other)
		{
			this.Name = other.Name;
			this.Sw = other.Sw;
			this.SwMove = other.SwMove;
			this.nX = other.nX;
			this.nY = other.nY;
			this.nFromX = other.nFromX;
			this.nFromY = other.nFromY;
			this.nTime = other.nTime;
			this.nLayer = other.nLayer;
		}

		// Token: 0x060003B4 RID: 948 RVA: 0x0000CEFC File Offset: 0x0000B0FC
		public void Save(MemFile conv)
		{
			conv.SetStringUtf16(this.Name);
		}

		// Token: 0x060003B5 RID: 949 RVA: 0x0000CF0C File Offset: 0x0000B10C
		public void Load(MemFile conv)
		{
			this.Name = conv.GetStringUtf16();
		}

		// Token: 0x060003B6 RID: 950 RVA: 0x0000CF1C File Offset: 0x0000B11C
		public void SetLog(SWITCH sw_, string name_, int nLayer_, int x, int y)
		{
			this.Sw = sw_;
			this.Name = name_;
			this.SwMove = SWITCH.OFF;
			this.nLayer = nLayer_;
			this.nX = (this.nFromX = (short)x);
			this.nY = (this.nFromY = (short)y);
			this.nTime = 0;
		}

		// Token: 0x060003B7 RID: 951 RVA: 0x0000CF70 File Offset: 0x0000B170
		public void Set(bool bOn, string name = "", int nX_ = 0, int nY_ = 0, int nFromX_ = 0, int nFromY_ = 0, int nTime_ = 0, int nLayer_ = -1)
		{
			this.Sw = ((!bOn) ? SWITCH.OFF : SWITCH.ON);
			this.SwMove = (((!bOn || nX_ == nFromX_) && (!bOn || nY_ == nFromY_)) ? SWITCH.NULL : SWITCH.ON);
			this.Name = name;
			this.nX = (short)nX_;
			this.nY = (short)nY_;
			this.nFromX = (short)nFromX_;
			this.nFromY = (short)nFromY_;
			this.nTime = (short)nTime_;
			this.nLayer = nLayer_;
		}

		// Token: 0x0400028C RID: 652
		public string Name;

		// Token: 0x0400028D RID: 653
		public SWITCH Sw;

		// Token: 0x0400028E RID: 654
		public SWITCH SwMove;

		// Token: 0x0400028F RID: 655
		public short nX;

		// Token: 0x04000290 RID: 656
		public short nY;

		// Token: 0x04000291 RID: 657
		public short nFromX;

		// Token: 0x04000292 RID: 658
		public short nFromY;

		// Token: 0x04000293 RID: 659
		public short nTime;

		// Token: 0x04000294 RID: 660
		public int nLayer;
	}
}
