Пример #1
0
        /// <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);
            }
        }
Пример #2
0
 /// <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);
 }
Пример #3
0
        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();
        }
Пример #4
0
 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(); };
 }
Пример #5
0
 /// <summary>
 /// 清除缓存资源
 /// </summary>
 public void Clear()
 {
     swap.Clear();
     queue.Clear();
     HGUIManager.RecycleChild(Enity);
 }