/// <summary> /// 初始化 /// </summary> /// <param name="fake">数据模型</param> /// <param name="element">主体元素</param> public override void Initial(FakeStruct fake, UIElement element, UIInitializer initializer) { base.Initial(fake, element, initializer); element.SizeChanged = (o) => { Refresh(); }; eventCall = Enity.RegEvent <UserEvent>(); eventCall.PointerDown = (o, e) => { UpdateVelocity = false; }; eventCall.Drag = (o, e, s) => { Scrolling(o, s); }; eventCall.DragEnd = OnDragEnd; eventCall.MouseWheel = (o, e) => { Point += BounceBack((e.MouseWheelDelta * 100)); Order(); UpdateVelocity = true; }; eventCall.ForceEvent = true; Size = Enity.SizeDelta; eventCall.CutRect = true; BodyParent = element.Find("Bodys"); TitleParent = element.Find("Titles"); HGUIManager.RecycleChild(Enity, new string[] { "Bodys", "Titles" }); TitleMod = HGUIManager.FindChild(fake, "Title"); ItemMod = HGUIManager.FindChild(fake, "Item"); TailMod = HGUIManager.FindChild(fake, "Tail"); Body = HGUIManager.FindChild(fake, "Body"); ItemSize = UIElementLoader.GetSize(ItemMod); TitleSize = UIElementLoader.GetSize(TitleMod); if (TailMod != null) { TailSize = UIElementLoader.GetSize(TailMod); } }
/// <summary> /// 初始化 /// </summary> /// <param name="fake">数据模型</param> /// <param name="script">元素主体</param> public override void Initial(FakeStruct fake, UIElement script, UIInitializer initializer) { base.Initial(fake, script, initializer); items = new List <Item>(); eventCall = Enity.RegEvent <UserEvent>(); eventCall.AutoColor = false; eventCall.ForceEvent = true; eventCall.PointerDown = (o, e) => { UpdateVelocity = false; }; eventCall.Drag = (o, e, s) => { Scrolling(o, s); }; eventCall.DragEnd = OnDragEnd; //eventCall.Scrolling = Scrolling; //eventCall.ScrollEndY = OnScrollEnd; eventCall.MouseWheel = (o, e) => { Move(e.MouseWheelDelta * 100); UpdateVelocity = true; }; model = fake; HGUIManager.RecycleChild(Enity); }
public override void Initial(FakeStruct mod, UIElement script, UIInitializer initializer) { base.Initial(mod, script, initializer); ItemMod = HGUIManager.FindChild(BufferData, "Item"); ContentMod = HGUIManager.FindChild(BufferData, "Content"); HGUIManager.RecycleChild(script); var m = new Middleware <MenuItem, MenuContext>(); m.Invoke = ItemUpdate; creator = m; if (ItemMod != null) { ItemH = UIElementLoader.GetSize(ItemMod).y; } if (ContentMod != null) { ContentW = UIElementLoader.GetSize(ContentMod).x; } CurItem.Context = new MenuContext(); }
public override void Initial(FakeStruct fake, UIElement script, UIInitializer initializer) { base.Initial(fake, script, initializer); eventCall = script.RegEvent <UserEvent>(); eventCall.PointerDown = (o, e) => { UpdateVelocity = false; }; eventCall.Drag = (o, e, s) => { Scrolling(o, s); }; eventCall.DragEnd = OnDragEnd; eventCall.MouseWheel = (o, e) => { Scrolling(o, new Vector2(0, e.MouseWheelDelta * 100)); }; eventCall.ForceEvent = true; eventCall.AutoColor = false; Size = Enity.SizeDelta; eventCall.CutRect = true; ItemMod = HGUIManager.FindChild(fake, "Item"); if (ItemMod != null) { HGUIManager.RecycleChild(script); ItemSize = UIElementLoader.GetSize(ItemMod); ItemHigh = ItemSize.y; } Enity.SizeChanged = (o) => { Refresh(); }; }
/// <summary> /// 清除缓存资源 /// </summary> public void Clear() { swap.Clear(); queue.Clear(); HGUIManager.RecycleChild(Enity); }