[1,["ecpdLyjvZBwrvm+cedCcQy","a2MjXRFdtLlYQ5ouAFv/+R","18c06EAQdHXoL6aqDxQaZz","bd8UJWoatKnYsFsYwn8njS","90p1DLjdhA96uSoB24CvBi","45xIY+z15AL71WrkZGs+3G","b6nYVWiOFH2Jyyy+TQPfF/","55xu5SMdVLZoeQGI9geXxL"],["node","_spriteFrame","_parent","logo","scene","loadingPrefab","_effectAsset","_textureSetter"],[["cc.Node",["_name","_id","_opacity","_objFlags","_components","_contentSize","_parent","_color","_children","_trs"],-1,9,5,1,5,12,7],["cc.Node",["_name","_active","_parent","_children","_components","_contentSize"],1,1,2,9,5],["cc.Widget",["_alignFlags","_originalWidth","_originalHeight","node"],0,1],["cc.Sprite",["_sizeMode","node","_materials","_spriteFrame"],2,1,3,6],"cc.SpriteFrame",["cc.SceneAsset",["_name","asyncLoadAssets"],1],["cc.Node",["_name","_parent","_components","_contentSize","_trs"],2,1,2,5,7],["cc.Canvas",["_fitWidth","_fitHeight","node","_designResolution"],1,1,5],["06125y+k6dJWYy3Eui9vWAf",["node"],3,1],["5952891SnBNaZF4y1ZkrNHW",["fonts","node","logo","loadingPrefab"],2,1,1,6],["cc.Mask",["_type","_N$alphaThreshold","_N$inverted","node","_materials"],0,1,3],["cc.BlockInputEvents",["node"],3,1],["cc.Scene",["_name","_active","_children","_anchorPoint","_trs"],1,2,5,7],["cc.Camera",["_clearFlags","_depth","node"],1,1],["cc.Material",["_name","_techniqueData"],1],["cc.EffectAsset",["_name","shaders","techniques"],0]],[[3,0,1,2,3,2],[0,0,6,4,5,2],[0,0,2,6,4,7,5,3],[0,0,6,4,7,5,2],[2,0,1,2,3,4],[5,0,1,3],[0,0,1,8,4,5,9,3],[0,0,6,2],[0,0,3,6,4,5,3],[1,0,2,3,4,5,2],[1,0,1,2,3,3],[6,0,1,2,3,4,2],[7,0,1,2,3,3],[2,0,3,2],[8,0,1],[9,0,1,2,3,2],[10,0,1,2,3,4,4],[3,1,2,1],[11,0,1],[12,0,1,2,3,4,3],[13,0,1,2,3],[14,0,1,3],[15,0,1,2,4]],[[[[5,"App",{}],[6,"Canvas","a5esZu+45LA5mBpvttspPD",[[-6,-7,-8,-9,-10,-11,[7,"logRoot",-12],-13],1,1,1,1,1,1,4,1],[[12,true,false,-1,[5,750,1334]],[13,45,-2],[14,-3],[15,[null],-5,-4,12]],[5,750,1334],[375,667,1000,0,0,0,1,1,1,1]],[9,"circleTransition",1,[-15,-16],[[16,1,0,true,-14,[11]]],[5,2000,2000]],[10,"loadingRoot",false,1,[-17,-18]],[2,"mask",100,3,[[0,0,-19,[4],5],[18,-20]],[4,4278190080],[5,6000,6000]],[19,"New Node",false,[1],[0,0,0],[0,0,0,0,0,0,1,1,1,1]],[1,"Main Camera",1,[[20,7,-1,-21]],[5,960,640]],[3,"bg",1,[[0,0,-22,[0],1]],[4,4293260797],[5,6000,6000]],[1,"sceneRoot",1,[[4,45,750,1334,-23]],[5,750,1334]],[2,"transition",0,1,[[0,0,-24,[2],3]],[4,4293842377],[5,6000,6000]],[8,"popupRoot",512,1,[[4,45,750,1334,-25]],[5,750,1334]],[1,"round",3,[[0,0,-26,[6],7]],[5,150,150]],[3,"circle",2,[[0,0,-27,[8],9]],[4,4293842377],[5,6000,6000]],[11,"logo",2,[-28],[5,770,214],[0,387.724,-1000,0,0,0,1,1,1,0.9]],[17,13,[10]]],0,[0,0,1,0,0,1,0,0,1,0,3,14,0,0,1,0,-1,6,0,-2,7,0,-3,8,0,-4,9,0,-5,10,0,-6,3,0,2,1,0,-8,2,0,0,2,0,-1,12,0,-2,13,0,-1,4,0,-2,11,0,0,4,0,0,4,0,0,6,0,0,7,0,0,8,0,0,9,0,0,10,0,0,11,0,0,12,0,-1,14,0,4,5,1,2,5,28],[0,0,0,0,0,0,0,0,0,0,0,0,0,14],[-1,1,-1,1,-1,1,-1,1,-1,1,-1,-1,5,1],[0,1,0,1,0,1,2,3,0,1,0,0,4,5]],[[[21,"sprite-loading",{"0":{"defines":{"USE_TEXTURE":true}}}]],0,0,[0],[6],[6]],[[[22,"sprite-loading",[{"hash":2514536644,"record":null,"name":"sprite-loading|vs|fs","glsl3":{"vert":"\nprecision highp float;\nuniform CCGlobal {\n  mat4 cc_matView;\n  mat4 cc_matViewInv;\n  mat4 cc_matProj;\n  mat4 cc_matProjInv;\n  mat4 cc_matViewProj;\n  mat4 cc_matViewProjInv;\n  vec4 cc_cameraPos;\n  vec4 cc_time;\n  mediump vec4 cc_screenSize;\n  mediump vec4 cc_screenScale;\n};\nuniform CCLocal {\n  mat4 cc_matWorld;\n  mat4 cc_matWorldIT;\n};\nin vec3 a_position;\nin vec4 a_color;\nout vec4 v_color;\n#if USE_TEXTURE\nin vec2 a_uv0;\nout vec2 v_uv0;\n#endif\nvoid main () {\n  vec4 pos = vec4(a_position, 1);\n  #if CC_USE_MODEL\n  pos = cc_matViewProj * cc_matWorld * pos;\n  #else\n  pos = cc_matViewProj * pos;\n  #endif\n  #if USE_TEXTURE\n  v_uv0 = a_uv0;\n  #endif\n  v_color = a_color;\n  gl_Position = pos;\n}","frag":"\nprecision highp float;\n#if USE_ALPHA_TEST\n  uniform ALPHA_TEST {\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}\nuniform CCGlobal {\n  mat4 cc_matView;\n  mat4 cc_matViewInv;\n  mat4 cc_matProj;\n  mat4 cc_matProjInv;\n  mat4 cc_matViewProj;\n  mat4 cc_matViewProjInv;\n  vec4 cc_cameraPos;\n  vec4 cc_time;\n  mediump vec4 cc_screenSize;\n  mediump vec4 cc_screenScale;\n};\nin vec4 v_color;\n#if USE_TEXTURE\nin vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nfloat circle(in vec2 uv, in float radius){\n  return 1.0 - smoothstep(radius-0.01*radius, radius+0.01*radius, length(uv));\n}\nconst float PI = 3.141592653;\nvoid main () {\n  vec4 o = vec4(0, 0, 0, 0);\n  #if USE_TEXTURE\n    vec2 uv = v_uv0 - 0.5;\n    float R = 0.35;\n    float radius = 0.05;\n    vec2 pos = vec2(0.0);\n    float rotation = 0.0;\n    const float count = 12.0;\n    float time = cc_time.x;\n    for(float i = 0.0; i<count; i++){\n      rotation = 2.0*PI*i/count + time*2.0*PI/4.0;\n      pos = vec2(R*cos(rotation), R*sin(rotation));\n      o.a += circle(uv-pos, radius * (sin(rotation*0.45)+1.0)/3.0 + radius/3.0);\n      o.r += o.a * (sin(i/count + time + PI*6.0/3.0)+ 1.0)/2.0;\n      o.g += o.a * (sin(i/count + time + PI*4.0/3.0)+1.0)/2.0;\n      o.b += o.a * (sin(i/count + time + PI*2.0/3.0)+1.0)/2.0;\n    }\n  #endif\n  o *= v_color;\n  ALPHA_TEST(o);\n  gl_FragColor = o;\n}"},"glsl1":{"vert":"\nprecision highp float;\nuniform mat4 cc_matViewProj;\nuniform mat4 cc_matWorld;\nattribute vec3 a_position;\nattribute vec4 a_color;\nvarying vec4 v_color;\n#if USE_TEXTURE\nattribute vec2 a_uv0;\nvarying vec2 v_uv0;\n#endif\nvoid main () {\n  vec4 pos = vec4(a_position, 1);\n  #if CC_USE_MODEL\n  pos = cc_matViewProj * cc_matWorld * pos;\n  #else\n  pos = cc_matViewProj * pos;\n  #endif\n  #if USE_TEXTURE\n  v_uv0 = a_uv0;\n  #endif\n  v_color = a_color;\n  gl_Position = pos;\n}","frag":"\nprecision highp float;\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}\nuniform vec4 cc_time;\nvarying vec4 v_color;\n#if USE_TEXTURE\nvarying vec2 v_uv0;\nuniform sampler2D texture;\n#endif\nfloat circle(in vec2 uv, in float radius){\n  return 1.0 - smoothstep(radius-0.01*radius, radius+0.01*radius, length(uv));\n}\nconst float PI = 3.141592653;\nvoid main () {\n  vec4 o = vec4(0, 0, 0, 0);\n  #if USE_TEXTURE\n    vec2 uv = v_uv0 - 0.5;\n    float R = 0.35;\n    float radius = 0.05;\n    vec2 pos = vec2(0.0);\n    float rotation = 0.0;\n    const float count = 12.0;\n    float time = cc_time.x;\n    for(float i = 0.0; i<count; i++){\n      rotation = 2.0*PI*i/count + time*2.0*PI/4.0;\n      pos = vec2(R*cos(rotation), R*sin(rotation));\n      o.a += circle(uv-pos, radius * (sin(rotation*0.45)+1.0)/3.0 + radius/3.0);\n      o.r += o.a * (sin(i/count + time + PI*6.0/3.0)+ 1.0)/2.0;\n      o.g += o.a * (sin(i/count + time + PI*4.0/3.0)+1.0)/2.0;\n      o.b += o.a * (sin(i/count + time + PI*2.0/3.0)+1.0)/2.0;\n    }\n  #endif\n  o *= v_color;\n  ALPHA_TEST(o);\n  gl_FragColor = o;\n}"},"builtins":{"globals":{"blocks":[{"name":"CCGlobal","defines":[]}],"samplers":[]},"locals":{"blocks":[{"name":"CCLocal","defines":[]}],"samplers":[]}},"defines":[{"name":"USE_TEXTURE","type":"boolean","defines":[]},{"name":"CC_USE_MODEL","type":"boolean","defines":[]},{"name":"USE_ALPHA_TEST","type":"boolean","defines":[]}],"blocks":[{"name":"ALPHA_TEST","binding":0,"members":[{"name":"alphaThreshold","type":13,"count":1}],"defines":["USE_ALPHA_TEST"]}],"samplers":[{"name":"texture","type":29,"count":1,"binding":30,"defines":["USE_TEXTURE"]}]}],[{"passes":[{"program":"sprite-loading|vs|fs","blendState":{"targets":[{"blend":true}]},"rasterizerState":{"cullMode":0},"properties":{"texture":{"value":"white","type":29},"alphaThreshold":{"type":13,"value":[0.5]}}}]}]]],0,0,[],[],[]],[[{"name":"singleColor","rect":[0,0,1,1],"offset":[0,0],"originalSize":[1,1],"capInsets":[0,0,0,0]}],[4],0,[0],[7],[7]]]]