├── .gitignore ├── FairyGUI-laya.code-workspace ├── LICENSE ├── README.md ├── demo ├── .gitignore ├── .vscode │ └── settings.json ├── FairyGUI-layabox-demo.laya ├── UIProject │ ├── FairyGUI-layabox-demo.fairy │ ├── assets │ │ ├── Bag │ │ │ ├── BagButton.xml │ │ │ ├── BagGridSub.xml │ │ │ ├── BagWin.xml │ │ │ ├── CloseButton.xml │ │ │ ├── Main.xml │ │ │ ├── WindowFrame.xml │ │ │ ├── dot.xml │ │ │ ├── images │ │ │ │ ├── 0.png │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ ├── 7.png │ │ │ │ ├── 8.png │ │ │ │ ├── btnimage.png │ │ │ │ └── quan.jta │ │ │ └── package.xml │ │ ├── Basics │ │ │ ├── CircleProgress.xml │ │ │ ├── Demo_Button.xml │ │ │ ├── Demo_Clip&Scroll.xml │ │ │ ├── Demo_ComboBox.xml │ │ │ ├── Demo_Component.xml │ │ │ ├── Demo_Controller.xml │ │ │ ├── Demo_Depth.xml │ │ │ ├── Demo_Drag&Drop.xml │ │ │ ├── Demo_Graph.xml │ │ │ ├── Demo_Grid.xml │ │ │ ├── Demo_Image.xml │ │ │ ├── Demo_Label.xml │ │ │ ├── Demo_List.xml │ │ │ ├── Demo_Loader.xml │ │ │ ├── Demo_MovieClip.xml │ │ │ ├── Demo_Popup.xml │ │ │ ├── Demo_ProgressBar.xml │ │ │ ├── Demo_Relation.xml │ │ │ ├── Demo_Slider.xml │ │ │ ├── Demo_Text.xml │ │ │ ├── Demo_Window.xml │ │ │ ├── Main.xml │ │ │ ├── WindowA.xml │ │ │ ├── WindowB.xml │ │ │ ├── components │ │ │ │ ├── BagGridSub.xml │ │ │ │ ├── BagGridSub2.xml │ │ │ │ ├── Button.xml │ │ │ │ ├── Button1.xml │ │ │ │ ├── Button10.xml │ │ │ │ ├── Button13.xml │ │ │ │ ├── Button14.xml │ │ │ │ ├── Button15.xml │ │ │ │ ├── Button16.xml │ │ │ │ ├── Button2.xml │ │ │ │ ├── Button3.xml │ │ │ │ ├── Button4.xml │ │ │ │ ├── Button5.xml │ │ │ │ ├── Button52.xml │ │ │ │ ├── Button6.xml │ │ │ │ ├── Button7.xml │ │ │ │ ├── Button8.xml │ │ │ │ ├── Button82.xml │ │ │ │ ├── Button9.xml │ │ │ │ ├── Checkbox.xml │ │ │ │ ├── CloseButton.xml │ │ │ │ ├── ComboBox.xml │ │ │ │ ├── ComboBoxItem.xml │ │ │ │ ├── ComboBoxPopup.xml │ │ │ │ ├── Component1.xml │ │ │ │ ├── Component10.xml │ │ │ │ ├── Component11.xml │ │ │ │ ├── Component12.xml │ │ │ │ ├── Component13.xml │ │ │ │ ├── Component14.xml │ │ │ │ ├── Component2.xml │ │ │ │ ├── Component3.xml │ │ │ │ ├── Component4.xml │ │ │ │ ├── Component5.xml │ │ │ │ ├── Component6.xml │ │ │ │ ├── Component7.xml │ │ │ │ ├── Component8.xml │ │ │ │ ├── Component9.xml │ │ │ │ ├── Dropdown.xml │ │ │ │ ├── Dropdown2.xml │ │ │ │ ├── GridItem.xml │ │ │ │ ├── GridItem2.xml │ │ │ │ ├── OnOffButton.xml │ │ │ │ ├── ProgressBar.xml │ │ │ │ ├── ProgressBar1.xml │ │ │ │ ├── ProgressBar2.xml │ │ │ │ ├── ProgressBar3.xml │ │ │ │ ├── ProgressBar4.xml │ │ │ │ ├── ProgressBar5.xml │ │ │ │ ├── ProgressBar6.xml │ │ │ │ ├── RadioButton.xml │ │ │ │ ├── Slider1.xml │ │ │ │ ├── Slider2.xml │ │ │ │ ├── Slider2_grip.xml │ │ │ │ ├── SliderArrow_HZ.xml │ │ │ │ ├── SliderArrow_VT.xml │ │ │ │ ├── Slider_HZ.xml │ │ │ │ ├── Slider_VT.xml │ │ │ │ ├── WindowCloseButton.xml │ │ │ │ ├── WindowFrame.xml │ │ │ │ └── WindowFrameB.xml │ │ │ ├── font │ │ │ │ ├── BMFontTest.fnt │ │ │ │ ├── BMFontTest_atlas.png │ │ │ │ └── HitNumber.fnt │ │ │ ├── images │ │ │ │ ├── 10_png.png │ │ │ │ ├── 22.png │ │ │ │ ├── 6_png.png │ │ │ │ ├── 8_png.png │ │ │ │ ├── 9_png.png │ │ │ │ ├── Shape 1 copy 4.png │ │ │ │ ├── VIP_png.png │ │ │ │ ├── VtSeperator.jpg │ │ │ │ ├── a18_png.png │ │ │ │ ├── a1_png.png │ │ │ │ ├── a2_png.png │ │ │ │ ├── a3_png.png │ │ │ │ ├── a4_png.png │ │ │ │ ├── a8_png.png │ │ │ │ ├── angry_smile_png.png │ │ │ │ ├── b1.png │ │ │ │ ├── b1.png.jpg │ │ │ │ ├── b12_png.png │ │ │ │ ├── b13_png.png │ │ │ │ ├── b2.png │ │ │ │ ├── b2.png.jpg │ │ │ │ ├── b3.png │ │ │ │ ├── b3.png.jpg │ │ │ │ ├── b4.png │ │ │ │ ├── b4.png.jpg │ │ │ │ ├── b5.png │ │ │ │ ├── b5_png.png │ │ │ │ ├── b6_png.png │ │ │ │ ├── b7(2)_png.png │ │ │ │ ├── b7_png.png │ │ │ │ ├── back btn.png │ │ │ │ ├── background.png │ │ │ │ ├── c1_png.png │ │ │ │ ├── c2_png.png │ │ │ │ ├── c3_png.png │ │ │ │ ├── caiji.png │ │ │ │ ├── caiji2.png │ │ │ │ ├── change.png │ │ │ │ ├── close_png.png │ │ │ │ ├── full bar.png │ │ │ │ ├── grid_header_png.png │ │ │ │ ├── gz.jta │ │ │ │ ├── h0.png │ │ │ │ ├── h1.png │ │ │ │ ├── h2.png │ │ │ │ ├── h3.png │ │ │ │ ├── h4.png │ │ │ │ ├── h5.png │ │ │ │ ├── h6.png │ │ │ │ ├── h7.png │ │ │ │ ├── h8.png │ │ │ │ ├── h9.png │ │ │ │ ├── huawen1_png.png │ │ │ │ ├── huawen2_png.png │ │ │ │ ├── i256.png │ │ │ │ ├── k0.png │ │ │ │ ├── k1.png │ │ │ │ ├── k10.png │ │ │ │ ├── k11.png │ │ │ │ ├── k12.png │ │ │ │ ├── k13.png │ │ │ │ ├── k14.png │ │ │ │ ├── k16.jpg │ │ │ │ ├── k17.png │ │ │ │ ├── k18.png │ │ │ │ ├── k19.png │ │ │ │ ├── k2.png │ │ │ │ ├── k20.png │ │ │ │ ├── k21.png │ │ │ │ ├── k22.png │ │ │ │ ├── k23.png │ │ │ │ ├── k24.png │ │ │ │ ├── k25.png │ │ │ │ ├── k26.png │ │ │ │ ├── k27.png │ │ │ │ ├── k28.png │ │ │ │ ├── k29.png │ │ │ │ ├── k3.png │ │ │ │ ├── k30.png │ │ │ │ ├── k31.png │ │ │ │ ├── k32.png │ │ │ │ ├── k33.png │ │ │ │ ├── k34.png │ │ │ │ ├── k35.png │ │ │ │ ├── k36.png │ │ │ │ ├── k4.png │ │ │ │ ├── k5.png │ │ │ │ ├── k6.png │ │ │ │ ├── k7.png │ │ │ │ ├── k8.png │ │ │ │ ├── k9.png │ │ │ │ ├── loading.png.jpg │ │ │ │ ├── long_dead2_png.png │ │ │ │ ├── long_dead_png.png │ │ │ │ ├── nlge1k.jta │ │ │ │ ├── p10_png.png │ │ │ │ ├── p11_png.png │ │ │ │ ├── p12_png.png │ │ │ │ ├── p13_png.png │ │ │ │ ├── p14_png.png │ │ │ │ ├── p15_png.png │ │ │ │ ├── p16_png.png │ │ │ │ ├── p1_png.png │ │ │ │ ├── p2_png.png │ │ │ │ ├── p3_png.png │ │ │ │ ├── p8_png.png │ │ │ │ ├── p9_png.png │ │ │ │ ├── pet.jta │ │ │ │ ├── pic.png │ │ │ │ ├── plus_smile_png.png │ │ │ │ ├── qtm01d.swf │ │ │ │ ├── r3.png │ │ │ │ ├── r4.png │ │ │ │ ├── radial.png │ │ │ │ ├── s1.png.jpg │ │ │ │ ├── s10.png.jpg │ │ │ │ ├── s2.png.jpg │ │ │ │ ├── s3.png.jpg │ │ │ │ ├── s4.png.jpg │ │ │ │ ├── s5.png.jpg │ │ │ │ ├── s6.png.jpg │ │ │ │ ├── s7.png.jpg │ │ │ │ ├── s8.png.jpg │ │ │ │ ├── s9.png.jpg │ │ │ │ └── start.png │ │ │ ├── package.xml │ │ │ ├── popupmenu │ │ │ │ ├── PopupMenu.xml │ │ │ │ └── PopupMenuItem.xml │ │ │ ├── scrollbars │ │ │ │ ├── GripButton_HZ.xml │ │ │ │ ├── GripButton_VT.xml │ │ │ │ ├── ScrollBar_HZ.xml │ │ │ │ ├── ScrollBar_VT.xml │ │ │ │ ├── ScrollDownButton.xml │ │ │ │ └── ScrollUpButton.xml │ │ │ └── sound │ │ │ │ ├── click.wav │ │ │ │ └── tabswitch.wav │ │ ├── Chat │ │ │ ├── Button.xml │ │ │ ├── Button2.xml │ │ │ ├── EmojiSelectUI.xml │ │ │ ├── Main.xml │ │ │ ├── ScrollBar_VT.xml │ │ │ ├── chatLeft.xml │ │ │ ├── chatRight.xml │ │ │ ├── emoji │ │ │ │ ├── 1f600.png │ │ │ │ ├── 1f601.png │ │ │ │ ├── 1f602.png │ │ │ │ ├── 1f603.png │ │ │ │ ├── 1f604.png │ │ │ │ ├── 1f605.png │ │ │ │ ├── 1f606.png │ │ │ │ ├── 1f607.png │ │ │ │ ├── 1f608.png │ │ │ │ ├── 1f609.png │ │ │ │ ├── 1f610.png │ │ │ │ ├── 1f611.png │ │ │ │ ├── 1f612.png │ │ │ │ ├── 1f613.png │ │ │ │ ├── 1f614.png │ │ │ │ ├── 1f615.png │ │ │ │ ├── 1f616.png │ │ │ │ ├── 1f617.png │ │ │ │ ├── 1f618.png │ │ │ │ ├── 1f619.png │ │ │ │ ├── 1f620.png │ │ │ │ ├── 1f621.png │ │ │ │ ├── 1f622.png │ │ │ │ ├── 1f623.png │ │ │ │ ├── 1f624.png │ │ │ │ ├── 1f625.png │ │ │ │ ├── 1f626.png │ │ │ │ ├── 1f627.png │ │ │ │ ├── 1f628.png │ │ │ │ ├── 1f629.png │ │ │ │ ├── 1f630.png │ │ │ │ ├── 1f631.png │ │ │ │ ├── 1f632.png │ │ │ │ ├── 1f633.png │ │ │ │ ├── 1f634.png │ │ │ │ ├── 1f635.png │ │ │ │ ├── 1f636.png │ │ │ │ ├── 1f637.png │ │ │ │ ├── 88.jta │ │ │ │ ├── am.jta │ │ │ │ ├── bs.jta │ │ │ │ ├── bz.jta │ │ │ │ ├── ch.jta │ │ │ │ ├── cool.jta │ │ │ │ ├── dhq.jta │ │ │ │ ├── dn.jta │ │ │ │ ├── fd.jta │ │ │ │ ├── gz.jta │ │ │ │ ├── han.jta │ │ │ │ ├── hx.jta │ │ │ │ ├── hxiao.jta │ │ │ │ └── hxiu.jta │ │ │ ├── faceSub.xml │ │ │ ├── images │ │ │ │ ├── 0.png │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 5.png │ │ │ │ ├── 6.png │ │ │ │ ├── 7.png │ │ │ │ ├── 8.png │ │ │ │ ├── 9.png │ │ │ │ ├── r0.png │ │ │ │ └── r1.png │ │ │ └── package.xml │ │ ├── Cooldown │ │ │ ├── Button1.xml │ │ │ ├── Button2.xml │ │ │ ├── Main.xml │ │ │ ├── cdtime.fnt │ │ │ ├── images │ │ │ │ ├── 0(4)_png.png │ │ │ │ ├── 1(4)_png.png │ │ │ │ ├── 11.png │ │ │ │ ├── 12.png │ │ │ │ ├── 13.png │ │ │ │ ├── 14.png │ │ │ │ ├── 15.png │ │ │ │ ├── 2(4)_png.png │ │ │ │ ├── 3(4)_png.png │ │ │ │ ├── 4(4)_png.png │ │ │ │ ├── 5(4)_png.png │ │ │ │ ├── 6(4)_png.png │ │ │ │ ├── 7(4)_png.png │ │ │ │ ├── 8(4)_png.png │ │ │ │ ├── 9(4)_png.png │ │ │ │ ├── mask0.png │ │ │ │ └── mask1.png │ │ │ └── package.xml │ │ ├── Guide │ │ │ ├── BagButton.xml │ │ │ ├── Button1.xml │ │ │ ├── GuideLayer.xml │ │ │ ├── Main.xml │ │ │ ├── btnimage.png │ │ │ ├── package.xml │ │ │ ├── quan.jta │ │ │ └── rswcfhd.jta │ │ ├── HitTest │ │ │ ├── 0.png │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── Main.xml │ │ │ ├── button1.xml │ │ │ ├── button2.xml │ │ │ ├── button3.xml │ │ │ ├── button4.xml │ │ │ ├── component1.xml │ │ │ └── package.xml │ │ ├── Joystick │ │ │ ├── Main.xml │ │ │ ├── circle.xml │ │ │ ├── images │ │ │ │ ├── 0.png │ │ │ │ └── 1.png │ │ │ └── package.xml │ │ ├── ListEffect │ │ │ ├── Main.xml │ │ │ ├── images │ │ │ │ ├── 0.png │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── 6.png │ │ │ │ ├── 7.png │ │ │ │ ├── 8.png │ │ │ │ └── 9.png │ │ │ ├── mailItem.xml │ │ │ └── package.xml │ │ ├── LoopList │ │ │ ├── Main.xml │ │ │ ├── item.xml │ │ │ ├── n1.png │ │ │ ├── n2.png │ │ │ ├── n3.png │ │ │ ├── n4.png │ │ │ ├── n5.png │ │ │ └── package.xml │ │ ├── MainMenu │ │ │ ├── Button.xml │ │ │ ├── CloseButton.xml │ │ │ ├── CloseNormal.png │ │ │ ├── CloseSelected.png │ │ │ ├── Main.xml │ │ │ ├── b5_png.png │ │ │ ├── b6_png.png │ │ │ ├── b7_png.png │ │ │ └── package.xml │ │ ├── ModalWaiting │ │ │ ├── 0.png │ │ │ ├── 02.png │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── Button1.xml │ │ │ ├── CloseButton.xml │ │ │ ├── GlobalModalWaiting.xml │ │ │ ├── Main.xml │ │ │ ├── TestWin.xml │ │ │ ├── WindowFrame.xml │ │ │ ├── WindowModalWaiting.xml │ │ │ ├── icon_zzz.png │ │ │ ├── package.xml │ │ │ └── qtm011.jta │ │ ├── PullToRefresh │ │ │ ├── Footer.xml │ │ │ ├── Header.xml │ │ │ ├── Main.xml │ │ │ ├── Seperator1.png │ │ │ ├── arrow.png │ │ │ ├── item.xml │ │ │ ├── logo.jpg │ │ │ ├── package.xml │ │ │ └── refresh.png │ │ ├── ScrollPane │ │ │ ├── Box.xml │ │ │ ├── Button1.xml │ │ │ ├── Button2.xml │ │ │ ├── Main.xml │ │ │ ├── Seperator1.png │ │ │ ├── item.xml │ │ │ ├── logo.jpg │ │ │ └── package.xml │ │ ├── Transition │ │ │ ├── BOSS.xml │ │ │ ├── BOSS_SKILL.xml │ │ │ ├── Button1.xml │ │ │ ├── GoodHit.xml │ │ │ ├── Main.xml │ │ │ ├── PathDemo.xml │ │ │ ├── PowerUp.xml │ │ │ ├── TRAP.xml │ │ │ ├── glz.jpg │ │ │ ├── h0.png │ │ │ ├── h1.png │ │ │ ├── h2.png │ │ │ ├── h3.png │ │ │ ├── h4.png │ │ │ ├── h5.png │ │ │ ├── h6.png │ │ │ ├── h7.png │ │ │ ├── h8.png │ │ │ ├── h9.png │ │ │ ├── images │ │ │ │ ├── 0.png │ │ │ │ ├── 0000_+.png │ │ │ │ ├── 0000_9_png.png │ │ │ │ ├── 0001_8_png.png │ │ │ │ ├── 0001_9.png │ │ │ │ ├── 0002_7_png.png │ │ │ │ ├── 0002_8.png │ │ │ │ ├── 0003_6_png.png │ │ │ │ ├── 0003_7.png │ │ │ │ ├── 0004_5_png.png │ │ │ │ ├── 0004_6.png │ │ │ │ ├── 0005_4_png.png │ │ │ │ ├── 0005_5.png │ │ │ │ ├── 0006_3_png.png │ │ │ │ ├── 0006_4.png │ │ │ │ ├── 0007_2_png.png │ │ │ │ ├── 0007_3.png │ │ │ │ ├── 0008_1_png.png │ │ │ │ ├── 0008_2.png │ │ │ │ ├── 0009_0-_png.png │ │ │ │ ├── 0009_1.png │ │ │ │ ├── 0010_0.png │ │ │ │ ├── 1.png │ │ │ │ ├── 2.png │ │ │ │ ├── 3.png │ │ │ │ ├── 4.png │ │ │ │ ├── BUZZ4.mp3 │ │ │ │ ├── U1UIT17.jta │ │ │ │ ├── bangjile.png │ │ │ │ ├── blood.png │ │ │ │ ├── power.png │ │ │ │ └── red.png │ │ │ ├── number1.fnt │ │ │ ├── number2.fnt │ │ │ ├── number3.fnt │ │ │ ├── package.xml │ │ │ └── r1.png │ │ ├── TreeView │ │ │ ├── Icons │ │ │ │ ├── file.png │ │ │ │ ├── folder_closed.png │ │ │ │ ├── folder_opened.png │ │ │ │ └── heart.jta │ │ │ ├── Images │ │ │ │ ├── i3.png.png │ │ │ │ └── i4.png.png │ │ │ ├── Main.xml │ │ │ ├── TreeExpandButton.xml │ │ │ ├── TreeItem.xml │ │ │ └── package.xml │ │ └── VirtualList │ │ │ ├── 0.png │ │ │ ├── 1.png │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ ├── 9.png │ │ │ ├── Button1.xml │ │ │ ├── Main.xml │ │ │ ├── mailItem.xml │ │ │ └── package.xml │ └── settings │ │ ├── Adaptation.json │ │ ├── Common.json │ │ ├── CustomProperties.json │ │ ├── Publish.json │ │ └── i18n.json ├── assets │ ├── Prefab2D.lh │ ├── Prefab2D.lh.meta │ ├── Scene.ls │ ├── Scene.ls.meta │ ├── atlas │ │ ├── AtlasConfig.atlascfg │ │ ├── AtlasConfig.atlascfg.meta │ │ └── comp │ │ │ ├── btn_close.png │ │ │ ├── btn_close.png.meta │ │ │ ├── button.png │ │ │ ├── button.png.meta │ │ │ ├── check_circle.png │ │ │ ├── check_circle.png.meta │ │ │ ├── checkbox.png │ │ │ ├── checkbox.png.meta │ │ │ ├── clip_num.png │ │ │ ├── clip_num.png.meta │ │ │ ├── clip_tree_arrow.png │ │ │ ├── clip_tree_arrow.png.meta │ │ │ ├── clip_tree_folder.png │ │ │ ├── clip_tree_folder.png.meta │ │ │ ├── colorPicker.png │ │ │ ├── colorPicker.png.meta │ │ │ ├── combobox.png │ │ │ ├── combobox.png.meta │ │ │ ├── fontClip.png │ │ │ ├── fontClip.png.meta │ │ │ ├── fontClip_num.png │ │ │ ├── fontClip_num.png.meta │ │ │ ├── hscroll$bar.png │ │ │ ├── hscroll$bar.png.meta │ │ │ ├── hscroll$down.png │ │ │ ├── hscroll$down.png.meta │ │ │ ├── hscroll$up.png │ │ │ ├── hscroll$up.png.meta │ │ │ ├── hscroll.png │ │ │ ├── hscroll.png.meta │ │ │ ├── hslider$bar.png │ │ │ ├── hslider$bar.png.meta │ │ │ ├── hslider.png │ │ │ ├── hslider.png.meta │ │ │ ├── html.png │ │ │ ├── html.png.meta │ │ │ ├── image.png │ │ │ ├── image.png.meta │ │ │ ├── img_bg.png │ │ │ ├── img_bg.png.meta │ │ │ ├── img_bg2.png │ │ │ ├── img_bg2.png.meta │ │ │ ├── img_bg3.png │ │ │ ├── img_bg3.png.meta │ │ │ ├── img_bg4.png │ │ │ ├── img_bg4.png.meta │ │ │ ├── img_bg5.png │ │ │ ├── img_bg5.png.meta │ │ │ ├── img_blank.png │ │ │ ├── img_blank.png.meta │ │ │ ├── label.png │ │ │ ├── label.png.meta │ │ │ ├── progress$bar.png │ │ │ ├── progress$bar.png.meta │ │ │ ├── progress.png │ │ │ ├── progress.png.meta │ │ │ ├── radio.png │ │ │ ├── radio.png.meta │ │ │ ├── radiogroup.png │ │ │ ├── radiogroup.png.meta │ │ │ ├── tab.png │ │ │ ├── tab.png.meta │ │ │ ├── textarea.png │ │ │ ├── textarea.png.meta │ │ │ ├── textinput.png │ │ │ ├── textinput.png.meta │ │ │ ├── vscroll$bar.png │ │ │ ├── vscroll$bar.png.meta │ │ │ ├── vscroll$down.png │ │ │ ├── vscroll$down.png.meta │ │ │ ├── vscroll$up.png │ │ │ ├── vscroll$up.png.meta │ │ │ ├── vscroll.png │ │ │ ├── vscroll.png.meta │ │ │ ├── vslider$bar.png │ │ │ ├── vslider$bar.png.meta │ │ │ ├── vslider.png │ │ │ └── vslider.png.meta │ ├── fairygui │ │ ├── fairygui.d.ts │ │ ├── fairygui.d.ts.meta │ │ ├── fairygui.js │ │ ├── fairygui.js.map │ │ ├── fairygui.js.map.meta │ │ ├── fairygui.js.meta │ │ ├── rawinflate.min.js │ │ └── rawinflate.min.js.meta │ └── resources │ │ ├── icons │ │ ├── i0.png │ │ ├── i0.png.meta │ │ ├── i1.png │ │ ├── i1.png.meta │ │ ├── i2.png │ │ ├── i2.png.meta │ │ ├── i3.png │ │ ├── i3.png.meta │ │ ├── i4.png │ │ ├── i4.png.meta │ │ ├── i5.png │ │ ├── i5.png.meta │ │ ├── i6.png │ │ ├── i6.png.meta │ │ ├── i7.png │ │ ├── i7.png.meta │ │ ├── i8.png │ │ ├── i8.png.meta │ │ ├── i9.png │ │ ├── i9.png.meta │ │ ├── k0.png │ │ ├── k0.png.meta │ │ ├── k1.png │ │ └── k1.png.meta │ │ ├── layaAir.png │ │ ├── layaAir.png.meta │ │ └── ui │ │ ├── Bag.fui │ │ ├── Bag.fui.meta │ │ ├── Bag_atlas0.png │ │ ├── Bag_atlas0.png.meta │ │ ├── Basics.fui │ │ ├── Basics.fui.meta │ │ ├── Basics_atlas0.png │ │ ├── Basics_atlas0.png.meta │ │ ├── Basics_gojg7u.wav │ │ ├── Basics_gojg7u.wav.meta │ │ ├── Basics_o4lt7w.wav │ │ ├── Basics_o4lt7w.wav.meta │ │ ├── Chat.fui │ │ ├── Chat.fui.meta │ │ ├── Chat_atlas0.png │ │ ├── Chat_atlas0.png.meta │ │ ├── Cooldown.fui │ │ ├── Cooldown.fui.meta │ │ ├── Cooldown_atlas0.png │ │ ├── Cooldown_atlas0.png.meta │ │ ├── Guide.fui │ │ ├── Guide.fui.meta │ │ ├── Guide_atlas0.png │ │ ├── Guide_atlas0.png.meta │ │ ├── HitTest.fui │ │ ├── HitTest.fui.meta │ │ ├── HitTest_atlas0.png │ │ ├── HitTest_atlas0.png.meta │ │ ├── Joystick.fui │ │ ├── Joystick.fui.meta │ │ ├── Joystick_atlas0.png │ │ ├── Joystick_atlas0.png.meta │ │ ├── ListEffect.fui │ │ ├── ListEffect.fui.meta │ │ ├── ListEffect_atlas0.png │ │ ├── ListEffect_atlas0.png.meta │ │ ├── LoopList.fui │ │ ├── LoopList.fui.meta │ │ ├── LoopList_atlas0.png │ │ ├── LoopList_atlas0.png.meta │ │ ├── MainMenu.fui │ │ ├── MainMenu.fui.meta │ │ ├── MainMenu_atlas0.png │ │ ├── MainMenu_atlas0.png.meta │ │ ├── ModalWaiting.fui │ │ ├── ModalWaiting.fui.meta │ │ ├── ModalWaiting_atlas0.png │ │ ├── ModalWaiting_atlas0.png.meta │ │ ├── PullToRefresh.fui │ │ ├── PullToRefresh.fui.meta │ │ ├── PullToRefresh_atlas0.png │ │ ├── PullToRefresh_atlas0.png.meta │ │ ├── ScrollPane.fui │ │ ├── ScrollPane.fui.meta │ │ ├── ScrollPane_atlas0.png │ │ ├── ScrollPane_atlas0.png.meta │ │ ├── Transition.fui │ │ ├── Transition.fui.meta │ │ ├── Transition_atlas0.png │ │ ├── Transition_atlas0.png.meta │ │ ├── Transition_lvxrs.mp3 │ │ ├── Transition_lvxrs.mp3.meta │ │ ├── TreeView.fui │ │ ├── TreeView.fui.meta │ │ ├── TreeView_atlas0.png │ │ ├── TreeView_atlas0.png.meta │ │ ├── VirtualList.fui │ │ ├── VirtualList.fui.meta │ │ ├── VirtualList_atlas0.png │ │ └── VirtualList_atlas0.png.meta ├── engine │ └── types │ │ ├── LayaAir.d.ts │ │ ├── box2d.d.ts │ │ ├── cannon.d.ts │ │ ├── editor-client.d.ts │ │ ├── editor-env.d.ts │ │ ├── editor-ui.d.ts │ │ ├── editor.d.ts │ │ ├── glsl.d.ts │ │ └── spine.d.ts ├── libs │ └── fairygui.d.ts ├── settings │ ├── BuildSettings.json │ ├── EditorSettings.json │ └── PlayerSettings.json ├── src │ ├── Main.ts │ ├── Main.ts.meta │ └── demo │ │ ├── BagDemo.ts │ │ ├── BagDemo.ts.meta │ │ ├── BasicsDemo.ts │ │ ├── BasicsDemo.ts.meta │ │ ├── ChatDemo.ts │ │ ├── ChatDemo.ts.meta │ │ ├── CooldownDemo.ts │ │ ├── CooldownDemo.ts.meta │ │ ├── DemoEntry.ts │ │ ├── DemoEntry.ts.meta │ │ ├── EmojiParser.ts │ │ ├── EmojiParser.ts.meta │ │ ├── GuideDemo.ts │ │ ├── GuideDemo.ts.meta │ │ ├── HitTestDemo.ts │ │ ├── HitTestDemo.ts.meta │ │ ├── JoystickDemo.ts │ │ ├── JoystickDemo.ts.meta │ │ ├── JoystickModule.ts │ │ ├── JoystickModule.ts.meta │ │ ├── ListEffectDemo.ts │ │ ├── ListEffectDemo.ts.meta │ │ ├── LoopListDemo.ts │ │ ├── LoopListDemo.ts.meta │ │ ├── MailItem.ts │ │ ├── MailItem.ts.meta │ │ ├── MainMenu.ts │ │ ├── MainMenu.ts.meta │ │ ├── ModalWaitingDemo.ts │ │ ├── ModalWaitingDemo.ts.meta │ │ ├── PullToRefreshDemo.ts │ │ ├── PullToRefreshDemo.ts.meta │ │ ├── ScrollPaneDemo.ts │ │ ├── ScrollPaneDemo.ts.meta │ │ ├── ScrollPaneHeader.ts │ │ ├── ScrollPaneHeader.ts.meta │ │ ├── TestWin.ts │ │ ├── TestWin.ts.meta │ │ ├── TransitionDemo.ts │ │ ├── TransitionDemo.ts.meta │ │ ├── TreeViewDemo.ts │ │ ├── TreeViewDemo.ts.meta │ │ ├── VirtualListDemo.ts │ │ └── VirtualListDemo.ts.meta └── tsconfig.json └── source ├── .vscode └── tasks.json ├── README.md ├── bin ├── fairygui.d.ts ├── fairygui.js ├── fairygui.js.map └── rawinflate.min.js ├── gulpfile.js ├── lib ├── LayaAir.d.ts └── rawinflate.d.ts ├── package.json ├── src └── fairygui │ ├── AssetProxy.ts │ ├── AsyncOperation.ts │ ├── Controller.ts │ ├── DragDropManager.ts │ ├── Events.ts │ ├── FieldTypes.ts │ ├── GButton.ts │ ├── GComboBox.ts │ ├── GComponent.ts │ ├── GGraph.ts │ ├── GGroup.ts │ ├── GImage.ts │ ├── GLabel.ts │ ├── GList.ts │ ├── GLoader.ts │ ├── GLoader3D.ts │ ├── GMovieClip.ts │ ├── GObject.ts │ ├── GObjectPool.ts │ ├── GProgressBar.ts │ ├── GRichTextField.ts │ ├── GRoot.ts │ ├── GScrollBar.ts │ ├── GSlider.ts │ ├── GTextField.ts │ ├── GTextInput.ts │ ├── GTree.ts │ ├── GTreeNode.ts │ ├── IUISource.ts │ ├── Margin.ts │ ├── PackageItem.ts │ ├── PopupMenu.ts │ ├── RelationItem.ts │ ├── Relations.ts │ ├── ScrollPane.ts │ ├── Transition.ts │ ├── TranslationHelper.ts │ ├── UIConfig.ts │ ├── UIObjectFactory.ts │ ├── UIPackage.ts │ ├── Window.ts │ ├── action │ ├── ChangePageAction.ts │ ├── ControllerAction.ts │ └── PlayTransitionAction.ts │ ├── display │ ├── FillUtils.ts │ ├── Image.ts │ └── MovieClip.ts │ ├── gears │ ├── GearAnimation.ts │ ├── GearBase.ts │ ├── GearColor.ts │ ├── GearDisplay.ts │ ├── GearDisplay2.ts │ ├── GearFontSize.ts │ ├── GearIcon.ts │ ├── GearLook.ts │ ├── GearSize.ts │ ├── GearText.ts │ └── GearXY.ts │ ├── tween │ ├── EaseManager.ts │ ├── EaseType.ts │ ├── GPath.ts │ ├── GPathPoint.ts │ ├── GTween.ts │ ├── GTweener.ts │ ├── TweenManager.ts │ └── TweenValue.ts │ └── utils │ ├── ByteBuffer.ts │ ├── ChildHitArea.ts │ ├── ColorMatrix.ts │ ├── PixelHitTest.ts │ ├── ToolSet.ts │ └── UBBParser.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | package-lock.json -------------------------------------------------------------------------------- /FairyGUI-laya.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "source" 5 | }, 6 | { 7 | "path": "demo" 8 | } 9 | ], 10 | "settings": {} 11 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | FairyGUI-layabox 2 | ==== 3 | 4 | A flexible UI framework for LayaAir Engine, working with the FREE professional Game UI Editor: FairyGUI Editor. 5 | 6 | Official website: [www.fairygui.com](http://www.fairygui.com) 7 | 8 | # 关于版本 9 | 目前有以下主要的分支: 10 | * master 是用于LayaAir3.0或更新的版本 11 | * layair2.2-2.13 是用于LayaAir2.2-2.13版本 12 | * layair2.0-2.1 是用于LayaAir2.0,2.1这两个版本 13 | * layair1.x 用于LayaAir1.x版本 14 | 15 | # 目录结构 16 | * source fairygui的源码 17 | * demo 例子工程,可用LayaAirIDE直接打开 18 | * UIProject UI 工程,可以FairyGUI编辑器打开 19 | 20 | # 编译源码 21 | 在source目录下执行gulp build命令。然后将bin目录下的fairygui.js和fairygui.d.ts拷贝到你的项目assets目录下,并将fairygui.js设定为插件。 22 | 23 | # License 24 | MIT -------------------------------------------------------------------------------- /demo/.gitignore: -------------------------------------------------------------------------------- 1 | temp 2 | library 3 | local 4 | release 5 | bin 6 | .objs 7 | .DS_Store -------------------------------------------------------------------------------- /demo/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.exclude": { 3 | "**/.DS_Store": true, 4 | "**/*.meta": true, 5 | "library/": true, 6 | "temp/": true, 7 | "local/": true 8 | } 9 | } -------------------------------------------------------------------------------- /demo/FairyGUI-layabox-demo.laya: -------------------------------------------------------------------------------- 1 | { 2 | "version": "3.0.0" 3 | } -------------------------------------------------------------------------------- /demo/UIProject/FairyGUI-layabox-demo.fairy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /demo/UIProject/assets/Bag/BagButton.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |