本文整理汇总了C#中FairyGUI.GObject.LocalToGlobal方法的典型用法代码示例。如果您正苦于以下问题:C# GObject.LocalToGlobal方法的具体用法?C# GObject.LocalToGlobal怎么用?C# GObject.LocalToGlobal使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FairyGUI.GObject
的用法示例。
在下文中一共展示了GObject.LocalToGlobal方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: StartDrag
public void StartDrag(GObject source, string icon, object sourceData, int touchPointID = -1)
{
if (_agent.parent != null)
return;
_sourceData = sourceData;
_agent.url = icon;
GRoot.inst.AddChild(_agent);
Vector2 pt = source.LocalToGlobal(new Vector2(0, 0));
_agent.SetXY(pt.x, pt.y);
_agent.StartDrag(null, touchPointID);
}
示例2: GetPoupPosition
public Vector2 GetPoupPosition(GObject popup, GObject target, object downward)
{
Vector2 pos;
float sizeW = 0;
float sizeH = 0;
if (target != null)
{
pos = target.LocalToGlobal(new Vector2(0, 0));
sizeW = target.width;
sizeH = target.height;
}
else
{
pos = new Vector2(Stage.mouseX / contentScaleFactor, Stage.mouseY / contentScaleFactor);
}
float xx, yy;
xx = pos.x;
if (xx + popup.width > this.width)
xx = xx + sizeW - popup.width;
yy = pos.y + sizeH;
if ((downward == null && yy + popup.height > this.height)
|| downward != null && (bool)downward == false)
{
yy = pos.y - popup.height - 1;
if (yy < 0)
{
yy = 0;
xx += sizeW / 2;
}
}
return new Vector2(Mathf.RoundToInt(xx), Mathf.RoundToInt(yy));
}