99 lines
2.4 KiB
C#
99 lines
2.4 KiB
C#
using System;
|
|
|
|
namespace UnityEngine.Experimental.UIElements
|
|
{
|
|
// Token: 0x0200031B RID: 795
|
|
internal class IMButton : IMElement
|
|
{
|
|
// Token: 0x17000B67 RID: 2919
|
|
// (get) Token: 0x06003240 RID: 12864 RVA: 0x0004B2A8 File Offset: 0x000494A8
|
|
// (set) Token: 0x06003241 RID: 12865 RVA: 0x0004B2C4 File Offset: 0x000494C4
|
|
public bool wasPressed { get; private set; }
|
|
|
|
// Token: 0x06003242 RID: 12866 RVA: 0x0004B2D0 File Offset: 0x000494D0
|
|
public override bool OnGUI(Event evt)
|
|
{
|
|
this.wasPressed = false;
|
|
return base.OnGUI(evt);
|
|
}
|
|
|
|
// Token: 0x06003243 RID: 12867 RVA: 0x0004B2F4 File Offset: 0x000494F4
|
|
protected override int DoGenerateControlID()
|
|
{
|
|
return GUIUtility.GetControlID("IMButton".GetHashCode(), base.focusType, base.position);
|
|
}
|
|
|
|
// Token: 0x06003244 RID: 12868 RVA: 0x0004B324 File Offset: 0x00049524
|
|
internal override void DoRepaint(IStylePainter args)
|
|
{
|
|
base.style.Draw(base.position, GUIContent.Temp(base.text), base.id, false);
|
|
}
|
|
|
|
// Token: 0x06003245 RID: 12869 RVA: 0x0004B34C File Offset: 0x0004954C
|
|
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: 0x06003246 RID: 12870 RVA: 0x0004B390 File Offset: 0x00049590
|
|
protected override bool DoMouseMove(MouseEventArgs args)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
// Token: 0x06003247 RID: 12871 RVA: 0x0004B3A8 File Offset: 0x000495A8
|
|
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.wasPressed = true;
|
|
}
|
|
flag = true;
|
|
}
|
|
else
|
|
{
|
|
flag = false;
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06003248 RID: 12872 RVA: 0x0004B408 File Offset: 0x00049608
|
|
protected override bool DoKeyDown(KeyboardEventArgs args)
|
|
{
|
|
bool flag;
|
|
if (args.character == ' ' && GUIUtility.keyboardControl == base.id)
|
|
{
|
|
GUIUtility.SetChanged(true);
|
|
this.wasPressed = true;
|
|
flag = true;
|
|
}
|
|
else
|
|
{
|
|
flag = false;
|
|
}
|
|
return flag;
|
|
}
|
|
|
|
// Token: 0x06003249 RID: 12873 RVA: 0x0004B454 File Offset: 0x00049654
|
|
protected override bool DoMouseDrag(MouseEventArgs args)
|
|
{
|
|
return GUIUtility.hotControl == base.id;
|
|
}
|
|
}
|
|
}
|