This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,97 @@
using System;
namespace UnityEngine.Experimental.UIElements
{
// Token: 0x0200032C RID: 812
internal class IMToggle : IMElement
{
// Token: 0x0600330D RID: 13069 RVA: 0x0004F558 File Offset: 0x0004D758
public IMToggle()
{
base.focusType = FocusType.Passive;
}
// Token: 0x17000B8E RID: 2958
// (get) Token: 0x0600330E RID: 13070 RVA: 0x0004F568 File Offset: 0x0004D768
// (set) Token: 0x0600330F RID: 13071 RVA: 0x0004F584 File Offset: 0x0004D784
public bool value { get; set; }
// Token: 0x06003310 RID: 13072 RVA: 0x0004F590 File Offset: 0x0004D790
public void ForceIdValue(int newId)
{
base.id = newId;
}
// Token: 0x06003311 RID: 13073 RVA: 0x0004F59C File Offset: 0x0004D79C
protected override int DoGenerateControlID()
{
return GUIUtility.GetControlID("IMToggle".GetHashCode(), base.focusType, base.position);
}
// Token: 0x06003312 RID: 13074 RVA: 0x0004F5CC File Offset: 0x0004D7CC
internal override void DoRepaint(IStylePainter args)
{
base.style.Draw(base.position, GUIContent.Temp(base.text), base.id, this.value);
}
// Token: 0x06003313 RID: 13075 RVA: 0x0004F5F8 File Offset: 0x0004D7F8
protected override bool DoMouseDown(MouseEventArgs args)
{
bool flag;
if (base.position.Contains(args.mousePosition))
{
GUIUtility.hotControl = base.id;
flag = true;
}
else
{
flag = false;
}
return flag;
}
// Token: 0x06003314 RID: 13076 RVA: 0x0004F63C File Offset: 0x0004D83C
protected override bool DoMouseUp(MouseEventArgs args)
{
bool flag;
if (GUIUtility.hotControl == base.id)
{
GUIUtility.hotControl = 0;
if (base.position.Contains(args.mousePosition))
{
GUIUtility.SetChanged(true);
this.value = !this.value;
}
flag = true;
}
else
{
flag = false;
}
return flag;
}
// Token: 0x06003315 RID: 13077 RVA: 0x0004F6A4 File Offset: 0x0004D8A4
protected override bool DoKeyDown(KeyboardEventArgs args)
{
bool flag;
if (args.character == ' ' && GUIUtility.keyboardControl == base.id)
{
GUIUtility.SetChanged(true);
this.value = !this.value;
flag = true;
}
else
{
flag = false;
}
return flag;
}
// Token: 0x06003316 RID: 13078 RVA: 0x0004F6F8 File Offset: 0x0004D8F8
protected override bool DoMouseDrag(MouseEventArgs args)
{
return GUIUtility.hotControl == base.id;
}
}
}