├── .gitignore ├── FairyGUI-cocoscreator.code-workspace ├── LICENSE ├── README.md ├── demo ├── .gitignore ├── README.md ├── UIProject │ ├── FairyGUI-cocoscreator-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 ├── assets │ ├── Scene.meta │ ├── Scene │ │ ├── FairyGUI-Demo.fire │ │ └── FairyGUI-Demo.fire.meta │ ├── Script.meta │ ├── Script │ │ ├── FairyGUI-Demo.meta │ │ ├── FairyGUI-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 │ │ ├── Lib.meta │ │ └── Lib │ │ │ ├── fairygui.d.ts │ │ │ ├── fairygui.d.ts.meta │ │ │ ├── fairygui.js │ │ │ └── fairygui.js.meta │ ├── Texture.meta │ ├── Texture │ │ ├── HelloWorld.png │ │ ├── HelloWorld.png.meta │ │ ├── singleColor.png │ │ └── singleColor.png.meta │ ├── resources.meta │ └── resources │ │ ├── Icons.meta │ │ ├── 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 │ │ ├── TestButton.prefab │ │ ├── TestButton.prefab.meta │ │ ├── UI.meta │ │ └── UI │ │ ├── Bag.bin │ │ ├── Bag.bin.meta │ │ ├── Bag_atlas0.png │ │ ├── Bag_atlas0.png.meta │ │ ├── Basics.bin │ │ ├── Basics.bin.meta │ │ ├── Basics_atlas0.png │ │ ├── Basics_atlas0.png.meta │ │ ├── Basics_gojg7u.wav │ │ ├── Basics_gojg7u.wav.meta │ │ ├── Basics_o4lt7w.wav │ │ ├── Basics_o4lt7w.wav.meta │ │ ├── Chat.bin │ │ ├── Chat.bin.meta │ │ ├── Chat_atlas0.png │ │ ├── Chat_atlas0.png.meta │ │ ├── Cooldown.bin │ │ ├── Cooldown.bin.meta │ │ ├── Cooldown_atlas0.png │ │ ├── Cooldown_atlas0.png.meta │ │ ├── Guide.bin │ │ ├── Guide.bin.meta │ │ ├── Guide_atlas0.png │ │ ├── Guide_atlas0.png.meta │ │ ├── HitTest.bin │ │ ├── HitTest.bin.meta │ │ ├── HitTest_atlas0.png │ │ ├── HitTest_atlas0.png.meta │ │ ├── Joystick.bin │ │ ├── Joystick.bin.meta │ │ ├── Joystick_atlas0.png │ │ ├── Joystick_atlas0.png.meta │ │ ├── ListEffect.bin │ │ ├── ListEffect.bin.meta │ │ ├── ListEffect_atlas0.png │ │ ├── ListEffect_atlas0.png.meta │ │ ├── LoopList.bin │ │ ├── LoopList.bin.meta │ │ ├── LoopList_atlas0.png │ │ ├── LoopList_atlas0.png.meta │ │ ├── MainMenu.bin │ │ ├── MainMenu.bin.meta │ │ ├── MainMenu_atlas0.png │ │ ├── MainMenu_atlas0.png.meta │ │ ├── ModalWaiting.bin │ │ ├── ModalWaiting.bin.meta │ │ ├── ModalWaiting_atlas0.png │ │ ├── ModalWaiting_atlas0.png.meta │ │ ├── PullToRefresh.bin │ │ ├── PullToRefresh.bin.meta │ │ ├── PullToRefresh_atlas0.png │ │ ├── PullToRefresh_atlas0.png.meta │ │ ├── ScrollPane.bin │ │ ├── ScrollPane.bin.meta │ │ ├── ScrollPane_atlas0.png │ │ ├── ScrollPane_atlas0.png.meta │ │ ├── Transition.bin │ │ ├── Transition.bin.meta │ │ ├── Transition_atlas0.png │ │ ├── Transition_atlas0.png.meta │ │ ├── Transition_lvxrs.mp3 │ │ ├── Transition_lvxrs.mp3.meta │ │ ├── TreeView.bin │ │ ├── TreeView.bin.meta │ │ ├── TreeView_atlas0.png │ │ ├── TreeView_atlas0.png.meta │ │ ├── VirtualList.bin │ │ ├── VirtualList.bin.meta │ │ ├── VirtualList_atlas0.png │ │ └── VirtualList_atlas0.png.meta ├── creator.d.ts ├── jsconfig.json ├── project.json ├── settings │ ├── builder.json │ ├── builder.panel.json │ ├── project.json │ └── services.json ├── template-banner.png ├── template.json └── tsconfig.json └── source ├── .vscode ├── settings.json └── tasks.json ├── bin ├── fairygui.d.ts └── fairygui.js ├── gulpfile.js ├── lib └── creator.d.ts ├── package-lock.json ├── package.json ├── src └── fairygui │ ├── 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 │ ├── BlendMode.ts │ ├── Image.ts │ └── MovieClip.ts │ ├── event │ ├── Event.ts │ ├── HitTest.ts │ └── InputProcessor.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 │ ├── ToolSet.ts │ └── UBBParser.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | demo/UIProject/.objs 4 | -------------------------------------------------------------------------------- /FairyGUI-cocoscreator.code-workspace: -------------------------------------------------------------------------------- 1 | { 2 | "folders": [ 3 | { 4 | "path": "source" 5 | }, 6 | { 7 | "path": "demo" 8 | } 9 | ], 10 | "settings": {} 11 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FairyGUI-cocoscreator 2 | 3 | A flexible UI framework for Cocos Creator, working with the FREE professional Game UI Editor: FairyGUI Editor. 4 | 5 | Official website: [www.fairygui.com](https://www.fairygui.com) 6 | 7 | # 关于版本 8 | * master 适用于CocosCreator 2.4或更新的版本 9 | * ccc3.0 适用于CocosCreator 3.0及以上版本 10 | * ccc2.1-2.3 适用于CocosCreator 2.1-2.3版本 11 | * ccc2.0 适用于CocosCreator 2.0版本 12 | * 不支持CocosCreator 1.x版本 13 | 14 | # 目录结构 15 | * source fairygui的源码 16 | * demo 例子工程,可用CocosCreator直接打开 17 | * UIProject UI 工程,可以FairyGUI编辑器打开 18 | 19 | # 获取fairygui库 20 | 如果你只是想添加或者更新fairygui库到你的项目,那么: 21 | 22 | - ccc3.0以下版本下载以下文件即可: 23 | * bin/fairygui.js 24 | * bin/fairygui.d.ts 25 | 26 | - ccc3.0以上版本直接执行: 27 | * npm install --save fairygui-cc 28 | 29 | # 编译源码 30 | 使用VSC打开source目录,执行gulp build任务. 31 | 32 | # License 33 | MIT 34 | -------------------------------------------------------------------------------- /demo/README.md: -------------------------------------------------------------------------------- 1 | # hello-world 2 | Hello world new project template. 3 | -------------------------------------------------------------------------------- /demo/UIProject/FairyGUI-cocoscreator-demo.fairy: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /demo/UIProject/assets/Bag/BagButton.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |