├── .gitignore ├── FairyGUI-egret.code-workspace ├── LICENSE ├── README.md ├── demo ├── .vscode │ └── tasks.json ├── .wing │ ├── launch.json │ └── tasks.json ├── UIProject │ ├── FairyGUI-egret-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 ├── egretProperties.json ├── favicon.ico ├── index.html ├── libs │ ├── fairygui │ │ ├── fairygui.d.ts │ │ ├── fairygui.js │ │ └── fairygui.min.js │ ├── modules │ │ ├── assetsmanager │ │ │ ├── assetsmanager.d.ts │ │ │ ├── assetsmanager.js │ │ │ └── assetsmanager.min.js │ │ ├── egret │ │ │ ├── egret.d.ts │ │ │ ├── egret.js │ │ │ ├── egret.min.js │ │ │ ├── egret.web.js │ │ │ └── egret.web.min.js │ │ ├── game │ │ │ ├── game.d.ts │ │ │ ├── game.js │ │ │ └── game.min.js │ │ ├── promise │ │ │ ├── promise.js │ │ │ └── promise.min.js │ │ └── tween │ │ │ ├── tween.d.ts │ │ │ ├── tween.js │ │ │ └── tween.min.js │ └── rawinflate │ │ ├── rawinflate.d.ts │ │ ├── rawinflate.js │ │ └── rawinflate.min.js ├── manifest.json ├── resource │ ├── assets │ │ ├── Icons │ │ │ ├── i0.png │ │ │ ├── i1.png │ │ │ ├── i2.png │ │ │ ├── i3.png │ │ │ ├── i4.png │ │ │ ├── i5.png │ │ │ ├── i6.png │ │ │ ├── i7.png │ │ │ ├── i8.png │ │ │ ├── i9.png │ │ │ ├── k0.png │ │ │ └── k1.png │ │ ├── UI │ │ │ ├── Bag.fui │ │ │ ├── Bag_atlas0.png │ │ │ ├── Basics.fui │ │ │ ├── Basics_atlas0.png │ │ │ ├── Basics_gojg7u.wav │ │ │ ├── Basics_o4lt7w.wav │ │ │ ├── Chat.fui │ │ │ ├── Chat_atlas0.png │ │ │ ├── Cooldown.fui │ │ │ ├── Cooldown_atlas0.png │ │ │ ├── Guide.fui │ │ │ ├── Guide_atlas0.png │ │ │ ├── HitTest.fui │ │ │ ├── HitTest_atlas0.png │ │ │ ├── Joystick.fui │ │ │ ├── Joystick_atlas0.png │ │ │ ├── ListEffect.fui │ │ │ ├── ListEffect_atlas0.png │ │ │ ├── LoopList.fui │ │ │ ├── LoopList_atlas0.png │ │ │ ├── MainMenu.fui │ │ │ ├── MainMenu_atlas0.png │ │ │ ├── ModalWaiting.fui │ │ │ ├── ModalWaiting_atlas0.png │ │ │ ├── PullToRefresh.fui │ │ │ ├── PullToRefresh_atlas0.png │ │ │ ├── ScrollPane.fui │ │ │ ├── ScrollPane_atlas0.png │ │ │ ├── Transition.fui │ │ │ ├── Transition_atlas0.png │ │ │ ├── Transition_lvxrs.mp3 │ │ │ ├── TreeView.fui │ │ │ ├── TreeView_atlas0.png │ │ │ ├── VirtualList.fui │ │ │ └── VirtualList_atlas0.png │ │ ├── bg.jpg │ │ └── egret_icon.png │ ├── config │ │ └── description.json │ └── default.res.json ├── scripts │ ├── api.d.ts │ ├── baidugame │ │ └── baidugame.ts │ ├── bricks │ │ └── bricks.ts │ ├── config.android.ts │ ├── config.baidugame.ts │ ├── config.bricks.ts │ ├── config.ios.ts │ ├── config.oppogame.ts │ ├── config.qgame.ts │ ├── config.qqgame.ts │ ├── config.ts │ ├── config.vivogame.ts │ ├── config.wxgame.ts │ ├── myplugin.ts │ ├── node.d.ts │ ├── oppogame │ │ └── oppogame.ts │ ├── qgame │ │ └── qgame.ts │ ├── qqgame │ │ └── qqgame.ts │ ├── tsconfig.json │ ├── vivogame │ │ └── vivogame.ts │ └── wxgame │ │ └── wxgame.ts ├── src │ ├── LoadingUI.ts │ ├── Main.ts │ ├── Platform.ts │ └── demo │ │ ├── BagDemo.ts │ │ ├── BasicsDemo.ts │ │ ├── ChatDemo.ts │ │ ├── CooldownDemo.ts │ │ ├── DemoEntry.ts │ │ ├── EmojiParser.ts │ │ ├── GuideDemo.ts │ │ ├── HitTestDemo.ts │ │ ├── JoystickDemo.ts │ │ ├── JoystickModule.ts │ │ ├── ListEffectDemo.ts │ │ ├── LoopListDemo.ts │ │ ├── MailItem.ts │ │ ├── MainMenu.ts │ │ ├── ModalWaitingDemo.ts │ │ ├── PullToRefreshDemo.ts │ │ ├── ScrollPaneDemo.ts │ │ ├── ScrollPaneHeader.ts │ │ ├── TestWin.ts │ │ ├── TransitionDemo.ts │ │ ├── TreeViewDemo.ts │ │ └── VirtualListDemo.ts ├── template │ ├── runtime │ │ ├── native_loader.js │ │ ├── native_require.js │ │ └── runtime_loader.js │ └── web │ │ └── index.html ├── tsconfig.json └── wingProperties.json └── source ├── .vscode └── tasks.json ├── bin ├── fairygui.d.ts ├── fairygui.js └── fairygui.min.js ├── gulpfile.js ├── lib ├── assetsmanager.d.ts ├── dragonBones.d.ts ├── egret.d.ts └── rawinflate.d.ts ├── package.json ├── src ├── AsyncOperation.ts ├── Controller.ts ├── DragDropManager.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 │ ├── BitmapFont.ts │ ├── FillUtils.ts │ ├── Image.ts │ ├── MovieClip.ts │ └── UIContainer.ts ├── event │ ├── DragEvent.ts │ ├── DropEvent.ts │ ├── ItemEvent.ts │ └── StateChangeEvent.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 │ ├── ColorMatrix.ts │ ├── GTimers.ts │ ├── PixelHitTest.ts │ ├── ToolSet.ts │ └── UBBParser.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | .objs 4 | bin-debug 5 | bin-release 6 | -------------------------------------------------------------------------------- /FairyGUI-egret.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "source" 5 | }, 6 | { 7 | "path": "demo" 8 | } 9 | ], 10 | "settings": {} 11 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | FairyGUI-egret 2 | ==== 3 | 4 | A flexible UI framework for Egret 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 | * source fairygui的源码 10 | * test 例子工程,可用Egret Wing直接打开 11 | * UIProject UI 工程,可以FairyGUI编辑器打开 12 | 13 | # 获取fairygui库 14 | 如果你只是想添加或者更新fairygui库到你的项目,那么下载以下文件即可: 15 | * source/bin/fairygui.js 16 | * source/bin/fairygui.min.js 17 | * source/bin/fairygui.d.ts 18 | 19 | # 编译源码 20 | 使用VSC打开source目录,执行gulp build任务. 21 | 22 | # License 23 | MIT -------------------------------------------------------------------------------- /demo/.vscode/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | // See https://go.microsoft.com/fwlink/?LinkId=733558 3 | // for the documentation about the tasks.json format 4 | "version": "2.0.0", 5 | "tasks": [ 6 | { 7 | "label": "Egret Run", 8 | "type": "shell", 9 | "command": "egret run -a", 10 | "problemMatcher": [] 11 | } 12 | ] 13 | } -------------------------------------------------------------------------------- /demo/.wing/launch.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.2.0", 3 | "configurations": [ 4 | { 5 | "name": "Wing 内置播放器调试", 6 | "type": "chrome", 7 | "request": "launch", 8 | "file": "index.html", 9 | //"url": "http://mysite.com/index.html", 10 | "runtimeExecutable": "${execPath}", 11 | "sourceMaps": true, 12 | "webRoot": "${workspaceRoot}", 13 | "preLaunchTask":"build", 14 | "port":5925 15 | }, 16 | { 17 | "name": "使用本机 Chrome 调试", 18 | "type": "chrome", 19 | "request": "launch", 20 | "file": "index.html", 21 | //"url": "http://mysite.com/index.html", 22 | "runtimeExecutable": "", 23 | "sourceMaps": true, 24 | "webRoot": "${workspaceRoot}", 25 | "preLaunchTask":"build", 26 | "userDataDir":"${tmpdir}", 27 | "port":5925 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /demo/.wing/tasks.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.1.0", 3 | "command": "egret", 4 | "isShellCommand": true, 5 | "tasks": [ 6 | { 7 | "taskName": "build", 8 | "showOutput": "always", 9 | "args": [ 10 | "build", 11 | "-sourcemap" 12 | ], 13 | "problemMatcher": "$tsc" 14 | }, 15 | { 16 | "taskName": "clean", 17 | "showOutput": "always", 18 | "args": [ 19 | "build", 20 | "-e" 21 | ], 22 | "problemMatcher": "$tsc" 23 | }, 24 | { 25 | "taskName": "publish", 26 | "showOutput": "always", 27 | "args": [ 28 | "publish" 29 | ], 30 | "problemMatcher": "$tsc" 31 | } 32 | ] 33 | } -------------------------------------------------------------------------------- /demo/UIProject/FairyGUI-egret-demo.fairy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /demo/UIProject/assets/Bag/BagButton.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |