[1,["20g1ukYUVPvKWKBRznAKo+@f9941","54TknWPwVPqJqeCR+Y/Czo@f9941","95EkngnxZFbYuFpsqVTaFr@f9941","ffuIqPr2JI9I8dPLYGRDpD@f9941","b7MFJ8MjNBwqr3fNq1j5dJ@f9941","a0NtTOrBZL5aN9Nk+ssT9X","7dj5uJT9FMn6OrOOx83tfK@f9941","afxHkx8GZGsJC+n+YfITQo@f9941","57UgcWSMhKGYrPQcn4d3+w@f9941","20g1ukYUVPvKWKBRznAKo+@6c48a","54TknWPwVPqJqeCR+Y/Czo@6c48a","57UgcWSMhKGYrPQcn4d3+w@6c48a","7dj5uJT9FMn6OrOOx83tfK@6c48a","95EkngnxZFbYuFpsqVTaFr@6c48a","609xlc7CpF67qUiVX2DoHQ","bcdCRaNZJGqYYzMKOqTAwe","afxHkx8GZGsJC+n+YfITQo@6c48a","b7MFJ8MjNBwqr3fNq1j5dJ@6c48a","aa/Gij8WZIEIN7f7gL3e+x","ffuIqPr2JI9I8dPLYGRDpD@6c48a"],["node","_textureSource","_spriteFrame","root","data","_effectAsset","_target","_scrollView","_normalSprite","_hoverSprite","_pressedSprite","_disabledSprite","_customMaterial","_textMaterial"],["cc.ImageAsset","cc.Texture2D","cc.SpriteFrame",["cc.Node",["_name","_layer","_objFlags","_components","_prefab","_parent","_children","_lpos"],0,9,4,1,2,5],["cc.Sprite",["_sizeMode","_type","node","__prefab","_spriteFrame","_customMaterial"],1,1,4,6,6],["cc.Node",["_name","_layer","_parent","_components","_prefab","_children","_lpos"],1,1,12,4,2,5],["cc.UITransform",["node","__prefab","_contentSize","_anchorPoint"],3,1,4,5,5],["cc.Label",["_actualFontSize","_fontSize","_string","_overflow","_enableWrapText","_horizontalAlign","_verticalAlign","_lineHeight","node","__prefab","_color"],-5,1,4,5],["cc.ColorKey",["time","color"],2,5],["cc.Asset",["_name","_native"],1],["cc.Prefab",["_name"],2],["cc.CompPrefabInfo",["fileId"],2],["cc.PrefabInfo",["fileId","root","asset"],2,1,1],["cc.Button",["_transition","node","__prefab","_normalColor","_target","_normalSprite","_hoverSprite","_pressedSprite","_disabledSprite"],2,1,4,5,1,6,6,6,6],["cc.Widget",["_alignFlags","_originalHeight","_alignMode","node","__prefab"],0,1,4],["cc.Mask",["node","__prefab"],3,1,4],["cc.Graphics",["node","__prefab","_fillColor"],3,1,4,5],["cc.ScrollBar",["_direction","node","__prefab","_handle"],2,1,4,1],["cc.ScrollView",["bounceDuration","brake","horizontal","node","__prefab","_content","_verticalScrollBar"],0,1,4,1,1],["cc.Material",["_name","_props","_states","_defines"],-1],["cc.EffectAsset",["_name","shaders","techniques"],0],["da7972YP9VAta/rfkmC0gmE",["_gradientShrink","_innerShadowHeight1","_innerShadowHeight2","_innerShadowRate1","_innerShadowRate2","node","__prefab","_gradient","_innerShadowColor2","_textMaterial"],-2,1,4,4,5,6],["cc.Gradient",["colorKeys"],3,9]],[[9,0,1,3],[11,0,2],[12,0,1,2,2],[6,0,1,2,1],[8,0,1,2],[6,0,1,2,3,1],[10,0,2],[4,1,0,2,3,4,3],[3,0,1,5,6,3,4,3],[3,0,1,3,4,3],[19,0,1,2,3,5],[3,0,1,6,3,4,3],[3,0,1,5,6,3,4,7,3],[3,0,2,1,5,3,4,4],[3,0,1,5,3,4,7,3],[5,0,1,2,5,3,4,3],[5,0,1,2,5,3,4,6,3],[5,0,1,2,3,4,6,3],[6,0,1,1],[4,0,2,3,5,4,2],[4,1,0,2,3,3],[4,2,3,4,1],[13,0,1,2,3,4,5,6,7,8,2],[14,0,1,2,3,4,4],[15,0,1,1],[16,0,1,2,1],[7,2,0,1,3,4,8,9,10,6],[7,2,5,6,0,1,7,8,9,10,7],[7,0,1,8,9,3],[17,0,1,2,3,2],[18,0,1,2,3,4,5,6,4],[20,0,1,2,4],[21,0,1,2,3,4,5,6,7,8,9,6],[22,0,1],[8,1,1]],[[[[0,"tdelgzavdf",".fyul7j92zae"],-1],0,0,[],[],[]],[[[0,"tfv9zerzx2",".1z1f4as6th"],-1],0,0,[],[],[]],[[[0,"m3m0yw9lbxg",".q7ziqfpaq6c"],-1],0,0,[],[],[]],[[[0,"3qnbe1v5oq2",".uw657j45fo8"],-1],0,0,[],[],[]],[[[6,"SpriteSplash"],[11,"SpriteSplash",33554432,[-4,-5],[[18,-2,[1,"20d9v5RE9Jr6S4UBrDM1q0"]],[19,0,-3,[1,"dc5D84K09PcIEj/e28IH5t"],7,8]],[2,"31pMub2LlCq47JmCxs7H6g",-1,0]],[8,"Button",33554432,1,[-10],[[3,-6,[1,"c8SNVaYIZE8L6QSYYpHfIu"],[5,100,40]],[7,1,0,-7,[1,"175RZ9moZFBLw1rt4ckmPQ"],0],[22,2,-9,[1,"9d4LSK2HRFwpnEpbEPVXvD"],[4,4292269782],-8,1,2,3,4]],[2,"80SchPhC9Fz5nROHa7KeXV",1,0]],[15,"ScrollView",33554432,1,[-14,-15],[[[3,-11,[1,"24WwPndIdMeqfH4V2jfwY7"],[5,240,250]],[7,1,0,-12,[1,"7eLkCvc+pKsadlfI+YmnVQ"],6],-13],4,4,1],[2,"cdjUwjwflPGaxgYJewqX3l",1,0]],[16,"scrollBar",33554432,3,[-20],[[[5,-16,[1,"2a5lUCaGdH3aNzX7sKMpxL"],[5,12,250],[0,1,0.5]],[7,1,0,-17,[1,"a2V+kzPjNBLoG7U2Ray7aD"],5],[23,37,250,1,-18,[1,"0bri8cGLJN3YQ6hPJL2qrP"]],-19],4,4,4,1],[2,"82F4RYvBFLNZKuP7aCf1J+",1,0],[1,120,0,0]],[8,"view",33554432,3,[-24],[[3,-21,[1,"70MyXYGsxBdoajjm/unYp7"],[5,240,250]],[24,-22,[1,"75bQQISGpOJJLwhE/REOxY"]],[25,-23,[1,"7a6iZ29IRI1pHZxLAeOGNY"],[4,16777215]]],[2,"73OHPhDfNFpY7o8TTe70UV",1,0]],[12,"content",33554432,5,[-26],[[5,-25,[1,"3175VydvJOQ4QWIUSQdzmL"],[5,220,400],[0,0.5,1]]],[2,"b372g4A0dKF4x5beAwLo38",1,0],[1,-10,125,0]],[13,"Label",512,33554432,2,[[3,-27,[1,"03czdeEPRPL503z/6QgTAm"],[5,100,40]],[26,"button",20,20,1,false,-28,[1,"e6JYRP3w1G2ZnmLOAkRI62"],[4,4278190080]]],[2,"59u7SCvB9FyI3B/hTr92EI",1,0]],[17,"bar",33554432,4,[[[5,-29,[1,"62TvyVf6RCpbz2AalYPnhG"],[5,10,156.25],[0,0,0]],-30],4,1],[2,"41B7JaPZNGqpOwlzprQo2d",1,0],[1,-11,-31.25,0]],[14,"item",33554432,6,[[5,-31,[1,"74H3Y+kshN8paNGh+ms6r1"],[5,131.33,25.2],[0,0,1]],[27,"ScrollView content",0,0,16,16,20,-32,[1,"41EwqCN0NO8qo0B8nCPGQk"],[4,4278190080]]],[2,"8dK9p9B1tG8YDzyCdccryp",1,0],[1,-102,-10.15,0]],[20,1,0,8,[1,"f7nlfbDZtLDr/WsSDDa3RS"]],[29,1,4,[1,"76sftoVmxErIhPibaKzJM9"],10],[30,0.23,0.75,false,3,[1,"57pzJtbTZLP5UD33Qua+zG"],6,11]],0,[0,3,1,0,0,1,0,0,1,0,-1,2,0,-2,3,0,0,2,0,0,2,0,6,2,0,0,2,0,-1,7,0,0,3,0,0,3,0,-3,12,0,-1,4,0,-2,5,0,0,4,0,0,4,0,0,4,0,-4,11,0,-1,8,0,0,5,0,0,5,0,0,5,0,-1,6,0,0,6,0,-1,9,0,0,7,0,0,7,0,0,8,0,-2,10,0,0,9,0,0,9,0,4,1,11,7,12,32],[0,0,0,0,0,0,0,0,0,10],[2,8,9,10,11,2,2,12,2,2],[0,0,0,1,2,3,4,5,6,7]],[[[6,"Sprite"],[9,"Sprite",33554432,[[3,-2,[1,"28VoECD9hCor/CQGfSvLkG"],[5,40,36]],[21,-3,[1,"e4Hs+PhC9NRan/EcUh3k8i"],0]],[2,"53d3E4vntCHKs9HF351VZ4",-1,0]]],0,[0,3,1,0,0,1,0,0,1,0,4,1,3],[0],[2],[8]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["20g1ukYUVPvKWKBRznAKo+"]}],[1],0,[],[],[]],[[{"name":"default_btn_normal","rect":{"x":0,"y":0,"width":40,"height":40},"offset":{"x":0,"y":0},"originalSize":{"width":40,"height":40},"rotated":false,"capInsets":[12,12,12,12],"vertices":{"rawPosition":[-20,-20,0,20,-20,0,-20,20,0,20,20,0],"indexes":[0,1,2,2,1,3],"uv":[0,40,40,40,0,0,40,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-20,"y":-20,"z":0},"maxPos":{"x":20,"y":20,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[9]],[[[0,"qiblnbipixg",".z8dt6mjapc"],-1],0,0,[],[],[]],[[[0,"ysy9kcgc7pq",".3qos7hlgey3"],-1],0,0,[],[],[]],[[[0,"zfo88hhzfd",".jf7x1qija3k"],-1],0,0,[],[],[]],[[[0,"vlqaqbc1j08",".vy6vskkvxjd"],-1],0,0,[],[],[]],[[[0,"eu8i5c3v8er",".gmh695y3cd"],-1],0,0,[],[],[]],[[[0,"h758po6cfvj",".h8maeebw4v9"],-1],0,0,[],[],[]],[[[0,"1iic60imlcl",".3r83bpvop26"],-1],0,0,[],[],[]],[[[0,"k1nvxeyhcai",".4r9rvslrru3"],-1],0,0,[],[],[]],[[[0,"usb5y0apefr",".3ajck96shat"],-1],0,0,[],[],[]],[[[0,"e9dj44za8qd",".lijlx9gdkni"],-1],0,0,[],[],[]],[[[0,"f08t3jgonv",".iu4s1046nc9"],-1],0,0,[],[],[]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["54TknWPwVPqJqeCR+Y/Czo"]}],[1],0,[],[],[]],[[{"name":"default_btn_pressed","rect":{"x":0,"y":0,"width":40,"height":40},"offset":{"x":0,"y":0},"originalSize":{"width":40,"height":40},"rotated":false,"capInsets":[12,12,12,12],"vertices":{"rawPosition":[-20,-20,0,20,-20,0,-20,20,0,20,20,0],"indexes":[0,1,2,2,1,3],"uv":[0,40,40,40,0,0,40,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-20,"y":-20,"z":0},"maxPos":{"x":20,"y":20,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[10]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["57UgcWSMhKGYrPQcn4d3+w"]}],[1],0,[],[],[]],[[{"name":"default_sprite","rect":{"x":0,"y":2,"width":40,"height":36},"offset":{"x":0,"y":0},"originalSize":{"width":40,"height":40},"rotated":false,"capInsets":[0,0,0,0],"vertices":{"rawPosition":[-20,-18,0,20,-18,0,-20,18,0,20,18,0],"indexes":[0,1,2,2,1,3],"uv":[0,38,40,38,0,2,40,2],"nuv":[0,0.05,1,0.05,0,0.95,1,0.95],"minPos":{"x":-20,"y":-18,"z":0},"maxPos":{"x":20,"y":18,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[11]],[[[0,"36we4s9slso",".fvbiz9jwyqc"],-1],0,0,[],[],[]],[[[0,"lux95hnd51h",".cn0y0swn4ot"],-1],0,0,[],[],[]],[[[0,"m719o7vr5x",".ivk75athc58"],-1],0,0,[],[],[]],[[[0,"fdd16hrp8ct",".f0nsk2jjsx"],-1],0,0,[],[],[]],[[[0,"24kxq3grx7v",".ml5tabadwkh"],-1],0,0,[],[],[]],[[[0,"dfr40h2poao",".k8ro6k4hk3"],-1],0,0,[],[],[]],[[[0,"zacdayywz5l",".2mb9hqua27v"],-1],0,0,[],[],[]],[[[0,"jc1ph6l79dm",".rdmt15xuzb"],-1],0,0,[],[],[]],[[[0,"eju0rcjsdei",".pzd10e6ap8p"],-1],0,0,[],[],[]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["7dj5uJT9FMn6OrOOx83tfK"]}],[1],0,[],[],[]],[[{"name":"default_sprite_splash","rect":{"x":0,"y":0,"width":2,"height":2},"offset":{"x":0,"y":0},"originalSize":{"width":2,"height":2},"rotated":false,"capInsets":[0,0,0,0],"vertices":{"rawPosition":[-1,-1,0,1,-1,0,-1,1,0,1,1,0],"indexes":[0,1,2,2,1,3],"uv":[0,2,2,2,0,0,2,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-1,"y":-1,"z":0},"maxPos":{"x":1,"y":1,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[12]],[[[0,"v3iwdqzsltg",".vi6xuwtiel"],-1],0,0,[],[],[]],[[[0,"itkwa5ufdqa",".dwr906drpj"],-1],0,0,[],[],[]],[[[0,"govd80wk7l8",".v5zkk70d6vl"],-1],0,0,[],[],[]],[[[0,"4nfr7f86pe4",".mul878juu0o"],-1],0,0,[],[],[]],[[[0,"x00dvdp6ghj",".p7fertqowm"],-1],0,0,[],[],[]],[[[0,"qwj10736wfc",".swnrdj60ire"],-1],0,0,[],[],[]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["95EkngnxZFbYuFpsqVTaFr"]}],[1],0,[],[],[]],[[{"name":"default_btn_disabled","rect":{"x":0,"y":0,"width":40,"height":40},"offset":{"x":0,"y":0},"originalSize":{"width":40,"height":40},"rotated":false,"capInsets":[12,12,12,12],"vertices":{"rawPosition":[-20,-20,0,20,-20,0,-20,20,0,20,20,0],"indexes":[0,1,2,2,1,3],"uv":[0,40,40,40,0,0,40,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-20,"y":-20,"z":0},"maxPos":{"x":20,"y":20,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[13]],[[[0,"l7624r26a",".l9s9sq463bl"],-1],0,0,[],[],[]],[[[0,"mx66r9xrike",".ktih7t62fxc"],-1],0,0,[],[],[]],[[[10,"2d-sprite-blending-add",[{}],[{"rasterizerState":{},"depthStencilState":{},"blendState":{"targets":[{"blendDst":1}]}}],[{"USE_TEXTURE":true}]]],0,0,[0],[5],[14]],[[[0,"d1930ucelzt",".surperq59vm"],-1],0,0,[],[],[]],[[[0,"uieytk192eg",".tctxd7leyr"],-1],0,0,[],[],[]],[[[0,"hqs2exp3sh4",".j9afpbt1ff"],-1],0,0,[],[],[]],[[[0,"kfkcn9kl9qb",".53xho2d8j1j"],-1],0,0,[],[],[]],[[[10,"2d-color-text",[{}],[{"rasterizerState":{},"depthStencilState":{},"blendState":{"targets":[{}]}}],[{"USE_TEXTURE":true}]]],0,0,[0],[5],[15]],[[[0,"l6xy8meevz",".hnk59xsfcwk"],-1],0,0,[],[],[]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["afxHkx8GZGsJC+n+YfITQo"]}],[1],0,[],[],[]],[[{"name":"default_scrollbar_vertical","rect":{"x":0,"y":0,"width":15,"height":30},"offset":{"x":0,"y":0},"originalSize":{"width":15,"height":30},"rotated":false,"capInsets":[4,10,4,10],"vertices":{"rawPosition":[-7.5,-15,0,7.5,-15,0,-7.5,15,0,7.5,15,0],"indexes":[0,1,2,2,1,3],"uv":[0,30,15,30,0,0,15,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-7.5,"y":-15,"z":0},"maxPos":{"x":7.5,"y":15,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[16]],[[[0,"rdgn4pp2jlp",".bwxkd4licx7"],-1],0,0,[],[],[]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["b7MFJ8MjNBwqr3fNq1j5dJ"]}],[1],0,[],[],[]],[[{"name":"default_panel","rect":{"x":0,"y":0,"width":20,"height":20},"offset":{"x":0,"y":0},"originalSize":{"width":20,"height":20},"rotated":false,"capInsets":[8,8,8,8],"vertices":{"rawPosition":[-10,-10,0,10,-10,0,-10,10,0,10,10,0],"indexes":[0,1,2,2,1,3],"uv":[0,20,20,20,0,0,20,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-10,"y":-10,"z":0},"maxPos":{"x":10,"y":10,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[17]],[[[0,"u2meebiv0w",".3enpur1rd7a"],-1],0,0,[],[],[]],[[[31,"../shader/2d-color-text",[{"hash":847527731,"name":"../shader/2d-color-text|sprite-vs:vert|sprite-fs:frag","blocks":[{"name":"Constants","stageFlags":1,"binding":0,"members":[{"name":"otherParam","type":16,"count":1}],"defines":[]},{"name":"ALPHA_TEST_DATA","stageFlags":16,"binding":1,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]},{"name":"FontSettings","stageFlags":16,"binding":2,"members":[{"name":"gradientMultiply","type":16,"count":1},{"name":"innerShadow1","type":16,"count":1},{"name":"innerShadow2","type":16,"count":1},{"name":"innerShadowParam","type":16,"count":1}],"defines":[]}],"samplerTextures":[{"name":"gradientMap","type":28,"count":1,"stageFlags":16,"binding":3,"defines":["USE_TEXTURE"]}],"samplers":[],"textures":[],"buffers":[],"images":[],"subpassInputs":[],"attributes":[{"name":"a_position","format":32,"location":0,"defines":[]},{"name":"a_texCoord","format":21,"location":1,"defines":[]},{"name":"a_color","format":44,"location":2,"defines":[]}],"fragColors":[{"name":"cc_FragColor","typename":"vec4","type":16,"count":1,"stageFlags":16,"location":0,"defines":[]}],"glsl3":{"vert":"\nprecision highp float;\nlayout(std140) uniform CCGlobal {\n  highp   vec4 cc_time;\n  mediump vec4 cc_screenSize;\n  mediump vec4 cc_nativeSize;\n  mediump vec4 cc_debug_view_mode;\n  mediump vec4 cc_debug_view_composite_pack_1;\n  mediump vec4 cc_debug_view_composite_pack_2;\n  mediump vec4 cc_debug_view_composite_pack_3;\n};\nlayout(std140) uniform CCCamera {\n  highp   mat4 cc_matView;\n  highp   mat4 cc_matViewInv;\n  highp   mat4 cc_matProj;\n  highp   mat4 cc_matProjInv;\n  highp   mat4 cc_matViewProj;\n  highp   mat4 cc_matViewProjInv;\n  highp   vec4 cc_cameraPos;\n  mediump vec4 cc_surfaceTransform;\n  mediump vec4 cc_screenScale;\n  mediump vec4 cc_exposure;\n  mediump vec4 cc_mainLitDir;\n  mediump vec4 cc_mainLitColor;\n  mediump vec4 cc_ambientSky;\n  mediump vec4 cc_ambientGround;\n  mediump vec4 cc_fogColor;\n  mediump vec4 cc_fogBase;\n  mediump vec4 cc_fogAdd;\n  mediump vec4 cc_nearFar;\n  mediump vec4 cc_viewPort;\n};\n#if USE_LOCAL\n  layout(std140) uniform CCLocal {\n    highp mat4 cc_matWorld;\n    highp mat4 cc_matWorldIT;\n    highp vec4 cc_lightingMapUVParam;\n    highp vec4 cc_localShadowBias;\n  };\n#endif\n#define QUATER_PI         0.78539816340\n#define HALF_PI           1.57079632679\n#define PI                3.14159265359\n#define PI2               6.28318530718\n#define PI4               12.5663706144\n#define INV_QUATER_PI     1.27323954474\n#define INV_HALF_PI       0.63661977237\n#define INV_PI            0.31830988618\n#define INV_PI2           0.15915494309\n#define INV_PI4           0.07957747155\n#define EPSILON           1e-6\n#define EPSILON_LOWP      1e-4\n#define LOG2              1.442695\n#define EXP_VALUE         2.71828183f\n#define FP_MAX            65504.0\n#define FP_SCALE          0.0009765625\n#define FP_SCALE_INV      1024.0\n#define GRAY_VECTOR       vec3(0.299, 0.587, 0.114)\n#define CC_LIGHTMAP_DISABLED 0\n#define CC_LIGHTMAP_ALL_IN_ONE 1\n#define CC_LIGHTMAP_CC_LIGHTMAP_INDIRECT_OCCLUSION 2\nin vec3 a_position;\nin vec2 a_texCoord;\nin vec4 a_color;\nout vec4 color;\nout vec2 uv0;\nout vec2 uv1;\nlayout(std140) uniform Constants {\n  vec4 otherParam;\n};\nvec4 vert () {\n  vec4 pos = vec4(a_position, 1);\n  #if USE_LOCAL\n    pos = cc_matWorld * pos;\n  #endif\n  #if USE_PIXEL_ALIGNMENT\n    pos = cc_matView * pos;\n    pos.xyz = floor(pos.xyz);\n    pos = cc_matProj * pos;\n  #else\n    pos = cc_matViewProj * pos;\n  #endif\n  color = a_color;\n  uv0 = a_texCoord;\n  #if SAMPLE_FROM_RT\n    uv0 = cc_cameraPos.w > 1.0 ? vec2(uv0.x, 1.0 - uv0.y) : uv0;\n  #endif\n  uv1 = a_texCoord;\n  uv1 = cc_cameraPos.w > 1.0 ? vec2(uv1.x, 1.0 - uv1.y) : uv1;\n  float uv_extended = otherParam.x * 2.;\n  uv1 *= 1. + uv_extended * 2.;\n  uv1 -= vec2(uv_extended);\n  return pos;\n}\nvoid main() { gl_Position = vert(); }","frag":"\nprecision highp float;\nvec4 CCSampleWithAlphaSeparated(sampler2D tex, vec2 uv) {\n#if CC_USE_EMBEDDED_ALPHA\n  return vec4(texture(tex, uv).rgb, texture(tex, uv + vec2(0.0, 0.5)).r);\n#else\n  return texture(tex, uv);\n#endif\n}\n#if USE_ALPHA_TEST\n  layout(std140) uniform ALPHA_TEST_DATA {\n    float alphaThreshold;\n  };\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n  #if USE_ALPHA_TEST\n    if (color.a < alphaThreshold) discard;\n  #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n  #if USE_ALPHA_TEST\n    if (alpha < alphaThreshold) discard;\n  #endif\n}\nin vec4 color;\nlayout(std140) uniform FontSettings {\n  vec4 gradientMultiply;\n  vec4 innerShadow1;\n  vec4 innerShadow2;\n  vec4 innerShadowParam;\n};\n#if USE_TEXTURE\n  in vec2 uv0;\n  uniform sampler2D cc_spriteTexture;\n  in vec2 uv1;\n  uniform sampler2D gradientMap;\n#endif\nvec4 frag () {\n  vec4 o = vec4(1.);\n  #if USE_TEXTURE\n    o *= CCSampleWithAlphaSeparated(cc_spriteTexture, uv0);\n    vec4 g1 = texture(gradientMap, uv1);\n    vec4 g2 = gradientMultiply;\n    o.rgb = g1.rgb * g2.rgb;\n    vec4 c1 = innerShadow1;\n    vec4 c2 = innerShadow2;\n    vec4 s1 = texture(cc_spriteTexture, uv0 + vec2(0., -innerShadowParam.x));\n    vec4 s2 = texture(cc_spriteTexture, uv0 + vec2(0., innerShadowParam.y));\n    if (s1.a < s2.a) {\n      float t = o.a - s1.a;\n      t *= innerShadowParam.z;\n      o.rgb = mix(o.rgb, c1.rgb, t);\n    }\n    else {\n      float t = o.a - s2.a;\n      t *= innerShadowParam.w;\n      o.rgb = mix(o.rgb, c2.rgb, t);\n    }\n  #endif\n  o *= color;\n  ALPHA_TEST(o);\n  return o;\n}\nlayout(location = 0) out vec4 cc_FragColor;\nvoid main() { cc_FragColor = frag(); }"},"glsl1":{"vert":"\nprecision highp float;\nuniform highp mat4 cc_matView;\n  uniform highp mat4 cc_matProj;\n  uniform highp mat4 cc_matViewProj;\n  uniform highp vec4 cc_cameraPos;\n#if USE_LOCAL\n  uniform highp mat4 cc_matWorld;\n#endif\n#define QUATER_PI         0.78539816340\n#define HALF_PI           1.57079632679\n#define PI                3.14159265359\n#define PI2               6.28318530718\n#define PI4               12.5663706144\n#define INV_QUATER_PI     1.27323954474\n#define INV_HALF_PI       0.63661977237\n#define INV_PI            0.31830988618\n#define INV_PI2           0.15915494309\n#define INV_PI4           0.07957747155\n#define EPSILON           1e-6\n#define EPSILON_LOWP      1e-4\n#define LOG2              1.442695\n#define EXP_VALUE         2.71828183f\n#define FP_MAX            65504.0\n#define FP_SCALE          0.0009765625\n#define FP_SCALE_INV      1024.0\n#define GRAY_VECTOR       vec3(0.299, 0.587, 0.114)\n#define CC_LIGHTMAP_DISABLED 0\n#define CC_LIGHTMAP_ALL_IN_ONE 1\n#define CC_LIGHTMAP_CC_LIGHTMAP_INDIRECT_OCCLUSION 2\nattribute vec3 a_position;\nattribute vec2 a_texCoord;\nattribute vec4 a_color;\nvarying vec4 color;\nvarying vec2 uv0;\nvarying vec2 uv1;\n   uniform vec4 otherParam;\nvec4 vert () {\n  vec4 pos = vec4(a_position, 1);\n  #if USE_LOCAL\n    pos = cc_matWorld * pos;\n  #endif\n  #if USE_PIXEL_ALIGNMENT\n    pos = cc_matView * pos;\n    pos.xyz = floor(pos.xyz);\n    pos = cc_matProj * pos;\n  #else\n    pos = cc_matViewProj * pos;\n  #endif\n  color = a_color;\n  uv0 = a_texCoord;\n  #if SAMPLE_FROM_RT\n    uv0 = cc_cameraPos.w > 1.0 ? vec2(uv0.x, 1.0 - uv0.y) : uv0;\n  #endif\n  uv1 = a_texCoord;\n  uv1 = cc_cameraPos.w > 1.0 ? vec2(uv1.x, 1.0 - uv1.y) : uv1;\n  float uv_extended = otherParam.x * 2.;\n  uv1 *= 1. + uv_extended * 2.;\n  uv1 -= vec2(uv_extended);\n  return pos;\n}\nvoid main() { gl_Position = vert(); }","frag":"\nprecision highp float;\nvec4 CCSampleWithAlphaSeparated(sampler2D tex, vec2 uv) {\n#if CC_USE_EMBEDDED_ALPHA\n  return vec4(texture2D(tex, uv).rgb, texture2D(tex, uv + vec2(0.0, 0.5)).r);\n#else\n  return texture2D(tex, uv);\n#endif\n}\n#if USE_ALPHA_TEST\n      uniform float alphaThreshold;\n#endif\nvoid ALPHA_TEST (in vec4 color) {\n  #if USE_ALPHA_TEST\n    if (color.a < alphaThreshold) discard;\n  #endif\n}\nvoid ALPHA_TEST (in float alpha) {\n  #if USE_ALPHA_TEST\n    if (alpha < alphaThreshold) discard;\n  #endif\n}\nvarying vec4 color;\n   uniform vec4 gradientMultiply;\n   uniform vec4 innerShadow1;\n   uniform vec4 innerShadow2;\n   uniform vec4 innerShadowParam;\n#if USE_TEXTURE\n  varying vec2 uv0;\n  uniform sampler2D cc_spriteTexture;\n  varying vec2 uv1;\n  uniform sampler2D gradientMap;\n#endif\nvec4 frag () {\n  vec4 o = vec4(1.);\n  #if USE_TEXTURE\n    o *= CCSampleWithAlphaSeparated(cc_spriteTexture, uv0);\n    vec4 g1 = texture2D(gradientMap, uv1);\n    vec4 g2 = gradientMultiply;\n    o.rgb = g1.rgb * g2.rgb;\n    vec4 c1 = innerShadow1;\n    vec4 c2 = innerShadow2;\n    vec4 s1 = texture2D(cc_spriteTexture, uv0 + vec2(0., -innerShadowParam.x));\n    vec4 s2 = texture2D(cc_spriteTexture, uv0 + vec2(0., innerShadowParam.y));\n    if (s1.a < s2.a) {\n      float t = o.a - s1.a;\n      t *= innerShadowParam.z;\n      o.rgb = mix(o.rgb, c1.rgb, t);\n    }\n    else {\n      float t = o.a - s2.a;\n      t *= innerShadowParam.w;\n      o.rgb = mix(o.rgb, c2.rgb, t);\n    }\n  #endif\n  o *= color;\n  ALPHA_TEST(o);\n  return o;\n}\nvoid main() { gl_FragColor = frag(); }"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]},{"name":"CCCamera","defines":[]}],"samplerTextures":[],"buffers":[],"images":[]},"locals":{"blocks":[{"name":"CCLocal","defines":["USE_LOCAL"]}],"samplerTextures":[{"name":"cc_spriteTexture","defines":["USE_TEXTURE"]}],"buffers":[],"images":[]},"statistics":{"CC_EFFECT_USED_VERTEX_UNIFORM_VECTORS":55,"CC_EFFECT_USED_FRAGMENT_UNIFORM_VECTORS":5}},"defines":[{"name":"USE_LOCAL","type":"boolean"},{"name":"USE_PIXEL_ALIGNMENT","type":"boolean"},{"name":"SAMPLE_FROM_RT","type":"boolean"},{"name":"CC_USE_EMBEDDED_ALPHA","type":"boolean"},{"name":"USE_ALPHA_TEST","type":"boolean"},{"name":"USE_TEXTURE","type":"boolean"}]}],[{"passes":[{"program":"../shader/2d-color-text|sprite-vs:vert|sprite-fs:frag","blendState":{"targets":[{"blend":true,"blendSrc":2,"blendDst":4,"blendDstAlpha":4}]},"rasterizerState":{"cullMode":0},"depthStencilState":{"depthTest":false,"depthWrite":false},"properties":{"alphaThreshold":{"type":13,"value":[0.5]},"innerShadow1":{"linear":true,"type":16,"value":[1,1,1,1]},"innerShadow2":{"linear":true,"type":16,"value":[1,1,1,1]},"innerShadowParam":{"type":16,"value":[0.02,0.02,1,1]},"gradientMultiply":{"linear":true,"type":16,"value":[1,1,1,1]},"gradientShrink":{"type":13,"value":[0.15],"handleInfo":["otherParam",0,13]},"gradientMap":{"value":"white","type":28},"otherParam":{"type":16,"value":[0.15,0,0,0]}}}]}]]],0,0,[],[],[]],[[[0,"o9d16zxmvh",".vf9j0mlrnlf"],-1],0,0,[],[],[]],[[[0,"s1nsy3uoyc",".r859yikjjt"],-1],0,0,[],[],[]],[[[0,"krgc8v2bt7a",".1fb54x9cnn8"],-1],0,0,[],[],[]],[[[0,"8dwxzrqgz7",".1ig78znn1uy"],-1],0,0,[],[],[]],[[[0,"ythpvizcu0c",".et1t88zwv7n"],-1],0,0,[],[],[]],[[[0,"bb5m0je2fjn",".m6z21kpegu"],-1],0,0,[],[],[]],[[[0,"dj3sfkphrue",".d9sl99c5kie"],-1],0,0,[],[],[]],[[[6,"Label"],[9,"Label",33554432,[[3,-2,[1,"c7Ut/ghjhK9ZFA9OD8L0kX"],[5,42.26,50.4]],[28,20,20,-3,[1,"eay7s3kI5M8bgKuO4SYfnM"]],[32,0.23,1.2,0.8,0.46,0.19,-4,[1,"df4sOGoUlNYI5rdUb4fF2G"],[33,[[34,[4,21275844]],[4,0.17857142857142858,[4,21013186]],[4,0.37276785714285715,[4,21864646]],[4,0.6741071428571429,[4,26335735]],[4,0.6741071428571429,[4,26335735]],[4,0.7187499999999999,[4,26008059]],[4,0.9933035714285714,[4,25549055]]]],[4,4283271588],0]],[2,"d60TphZHtIoKpOKQ3xplPp",-1,0]]],0,[0,3,1,0,0,1,0,0,1,0,0,1,0,4,1,4],[0],[13],[18]],[[[0,"w0cniv42k0a",".oirh1t5bdzp"],-1],0,0,[],[],[]],[[[0,"ix19hebco",".3namcg2ogj9"],-1],0,0,[],[],[]],[[[0,"kbyhmfzhx5",".zajcdpslq9"],-1],0,0,[],[],[]],[[[0,"iwlodg7ozeo",".zb9apidajg"],-1],0,0,[],[],[]],[[[0,"p9xdxfx05q",".lifwfftq8wk"],-1],0,0,[],[],[]],[[{"fmt":"0","w":0,"h":0},-1],[0],0,[],[],[]],[[{"base":"2,2,2,2,0,0","mipmaps":["ffuIqPr2JI9I8dPLYGRDpD"]}],[1],0,[],[],[]],[[{"name":"default_scrollbar_vertical_bg","rect":{"x":0,"y":0,"width":15,"height":30},"offset":{"x":0,"y":0},"originalSize":{"width":15,"height":30},"rotated":false,"capInsets":[4,10,4,10],"vertices":{"rawPosition":[-7.5,-15,0,7.5,-15,0,-7.5,15,0,7.5,15,0],"indexes":[0,1,2,2,1,3],"uv":[0,30,15,30,0,0,15,0],"nuv":[0,0,1,0,0,1,1,1],"minPos":{"x":-7.5,"y":-15,"z":0},"maxPos":{"x":7.5,"y":15,"z":0}},"packable":true,"pixelsToUnit":100,"pivot":{"x":0.5,"y":0.5},"meshType":0}],[2],0,[0],[1],[19]]]]
