__qc_bundle__.js 446 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646
  1. (function() {
  2. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3. var __module = nodeEnv ? module : {exports:{}};
  4. var __filename = 'preview-scripts/__qc_index__.js';
  5. var __require = nodeEnv ? function (request) {
  6. return cc.require(request);
  7. } : function (request) {
  8. return __quick_compile_project__.require(request, __filename);
  9. };
  10. function __define (exports, require, module) {
  11. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}
  12. require('./assets/Script/CliGD');
  13. require('./assets/Script/EndScene');
  14. require('./assets/Script/GD');
  15. require('./assets/Script/Global');
  16. require('./assets/Script/Http');
  17. require('./assets/Script/MainScene');
  18. require('./assets/Script/MessManager');
  19. require('./assets/Script/NewScript');
  20. require('./assets/Script/Opplvdai');
  21. require('./assets/Script/Playcontroler');
  22. require('./assets/Script/Rank');
  23. require('./assets/Script/SB');
  24. require('./assets/Script/StartScene');
  25. require('./assets/Script/boli');
  26. require('./assets/Script/dici');
  27. require('./assets/Script/fuhuo1');
  28. require('./assets/Script/getP');
  29. require('./assets/Script/hook');
  30. require('./assets/Script/lvdai');
  31. require('./assets/Script/rootmusci');
  32. require('./assets/Script/run');
  33. require('./assets/Script/runRight');
  34. require('./assets/Script/setzIndex');
  35. require('./assets/Script/shader/uv1');
  36. require('./assets/Script/shandian');
  37. require('./assets/Script/stand');
  38. require('./assets/Script/tanhuang');
  39. require('./assets/migration/use_v2.1-2.2.1_cc.Toggle_event');
  40. }
  41. if (nodeEnv) {
  42. __define(__module.exports, __require, __module);
  43. }
  44. else {
  45. __quick_compile_project__.registerModuleFunc(__filename, function () {
  46. __define(__module.exports, __require, __module);
  47. });
  48. }
  49. })();
  50. //------QC-SOURCE-SPLIT------
  51. (function() {
  52. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  53. var __module = nodeEnv ? module : {exports:{}};
  54. var __filename = 'preview-scripts/assets/Script/GD.js';
  55. var __require = nodeEnv ? function (request) {
  56. return cc.require(request);
  57. } : function (request) {
  58. return __quick_compile_project__.require(request, __filename);
  59. };
  60. function __define (exports, require, module) {
  61. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  62. cc._RF.push(module, '3b92asAQBZGJZpKL/qRD3e3', 'GD');
  63. // Script/GD.ts
  64. "use strict";
  65. var __extends = (this && this.__extends) || (function () {
  66. var extendStatics = function (d, b) {
  67. extendStatics = Object.setPrototypeOf ||
  68. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  69. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  70. return extendStatics(d, b);
  71. };
  72. return function (d, b) {
  73. extendStatics(d, b);
  74. function __() { this.constructor = d; }
  75. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  76. };
  77. })();
  78. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  79. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  80. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  81. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  82. return c > 3 && r && Object.defineProperty(target, key, r), r;
  83. };
  84. Object.defineProperty(exports, "__esModule", { value: true });
  85. var Global_1 = require("./Global");
  86. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  87. var GD = /** @class */ (function (_super) {
  88. __extends(GD, _super);
  89. function GD() {
  90. var _this = _super !== null && _super.apply(this, arguments) || this;
  91. /**
  92. * 落脚点类型 1:向左传送带
  93. */
  94. _this.KIND_FootHold = 0;
  95. /**
  96. * player是否落在落脚点上,默认false,没有
  97. */
  98. _this.isHold = false;
  99. _this.NodeH = 70;
  100. _this.GoUp = false;
  101. _this.main = null;
  102. /**
  103. * 落脚点对应动画
  104. */
  105. _this.Ani = null;
  106. _this.AniState = null;
  107. _this.LifeDing = null;
  108. _this.gainSc = false;
  109. _this.First = false;
  110. return _this;
  111. }
  112. GD.prototype.onLoad = function () {
  113. this.node.y = -500;
  114. };
  115. GD.prototype.start = function () {
  116. var moveStartT = 0;
  117. var moveEndT = 0;
  118. if (this.KIND_FootHold == 1) {
  119. // this.KIND_FootHold = 1;
  120. this.node.x = (Math.random() * 2 - 1) * 140;
  121. if (this.First) {
  122. this.node.x = 0;
  123. }
  124. }
  125. if (this.KIND_FootHold == 7) {
  126. // this.KIND_FootHold = 7;
  127. this.node.x = (Math.random() * 2 - 1) * 140;
  128. }
  129. if (this.KIND_FootHold == 1) {
  130. this.node.getChildByName("gd").getComponent("CliGD").enabled = false;
  131. }
  132. else {
  133. this.node.getChildByName("gd").getComponent("CliGD").enabled = true;
  134. }
  135. this.LifeDing = this.main.LifeDing.children;
  136. };
  137. GD.prototype.update = function (dt) {
  138. // console.log(Global.instance.CollisionFlag);
  139. var self = this;
  140. // console.log("状态:"+ self.node.active+",位置:"+self.node.x);
  141. if (Global_1.default.instance.OverFlag) {
  142. self.enabled = false;
  143. }
  144. else {
  145. this.node.active = true;
  146. if (this.node.isHold) {
  147. Global_1.default.instance.CollisionFlag = true;
  148. Global_1.default.instance.TheHolder = this.node;
  149. this.node.y += Global_1.default.instance.FHFallSpeed;
  150. }
  151. else {
  152. this.node.y += Global_1.default.instance.FHFallSpeed;
  153. }
  154. if (this.node.y > 360) {
  155. if (this.node.isHold) {
  156. this.node.isHold = false;
  157. Global_1.default.instance.CollisionFlag = false;
  158. }
  159. this.node.destroy();
  160. }
  161. }
  162. };
  163. GD.prototype.MoveThis = function () {
  164. };
  165. /**
  166. * 初始化函数
  167. * @param main 主场景
  168. */
  169. GD.prototype.init = function (main, kind) {
  170. this.main = main;
  171. this.KIND_FootHold = kind;
  172. };
  173. /**
  174. * 获取落脚点类型
  175. */
  176. GD.prototype.getKind = function () {
  177. return this.KIND_FootHold;
  178. };
  179. GD.prototype.onCollisionEnter = function (other, self) {
  180. var rootself = this;
  181. // if (rootself.GoUp) {
  182. // console.error("已经碰撞过了");
  183. // return;
  184. // }
  185. if (other.tag == 111) {
  186. rootself.main.Score();
  187. rootself.gainSc = true;
  188. // rootself.GoUp = true;
  189. return;
  190. }
  191. Global_1.default.instance.TheHolder = this.node;
  192. Global_1.default.instance.KIND_FootHold = this.KIND_FootHold;
  193. Global_1.default.instance.CollisionFlag = true;
  194. this.node.isHold = true;
  195. };
  196. __decorate([
  197. property(Boolean)
  198. ], GD.prototype, "isHold", void 0);
  199. __decorate([
  200. property(Number)
  201. ], GD.prototype, "NodeH", void 0);
  202. GD = __decorate([
  203. ccclass
  204. ], GD);
  205. return GD;
  206. }(cc.Component));
  207. exports.default = GD;
  208. cc._RF.pop();
  209. }
  210. if (nodeEnv) {
  211. __define(__module.exports, __require, __module);
  212. }
  213. else {
  214. __quick_compile_project__.registerModuleFunc(__filename, function () {
  215. __define(__module.exports, __require, __module);
  216. });
  217. }
  218. })();
  219. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHRC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxtQ0FBOEI7QUFFeEIsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFHNUM7SUFBZ0Msc0JBQVk7SUFBNUM7UUFBQSxxRUF3SEM7UUF2SEc7O1dBRUc7UUFDSyxtQkFBYSxHQUFHLENBQUMsQ0FBQztRQUMxQjs7V0FFRztRQUVJLFlBQU0sR0FBRyxLQUFLLENBQUM7UUFFZixXQUFLLEdBQVcsRUFBRSxDQUFDO1FBRTFCLFVBQUksR0FBRyxLQUFLLENBQUM7UUFFTCxVQUFJLEdBQWMsSUFBSSxDQUFDO1FBQy9COztXQUVHO1FBQ0gsU0FBRyxHQUFpQixJQUFJLENBQUM7UUFDekIsY0FBUSxHQUFHLElBQUksQ0FBQztRQUNoQixjQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLFlBQU0sR0FBRyxLQUFLLENBQUM7UUFHZixXQUFLLEdBQUcsS0FBSyxDQUFDOztJQStGbEIsQ0FBQztJQTlGRyxtQkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUM7SUFDdkIsQ0FBQztJQUVELGtCQUFLLEdBQUw7UUFDSSxJQUFJLFVBQVUsR0FBRyxDQUFDLENBQUM7UUFDbkIsSUFBSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBRWpCLElBQUksSUFBSSxDQUFDLGFBQWEsSUFBSSxDQUFDLEVBQUU7WUFDekIsNkJBQTZCO1lBQzdCLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxHQUFHLENBQUM7WUFFNUMsSUFBSSxJQUFJLENBQUMsS0FBSyxFQUFFO2dCQUNaLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQTthQUNsQjtTQUNKO1FBRUQsSUFBSSxJQUFJLENBQUMsYUFBYSxJQUFJLENBQUMsRUFBRTtZQUN6QiwwQkFBMEI7WUFDMUIsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztTQUUvQztRQUNELElBQUksSUFBSSxDQUFDLGFBQWEsSUFBSSxDQUFDLEVBQUU7WUFDekIsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7U0FDeEU7YUFDSTtZQUNELElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1NBQ3ZFO1FBRUQsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUM7SUFDaEQsQ0FBQztJQUVELG1CQUFNLEdBQU4sVUFBTyxFQUFFO1FBQ0wsOENBQThDO1FBQzlDLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUNoQiwyREFBMkQ7UUFDM0QsSUFBSSxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUU7WUFDMUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7U0FDeEI7YUFDSTtZQUNELElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUN4QixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO2dCQUNsQixnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO2dCQUNyQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztnQkFDdEMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksZ0JBQU0sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDO2FBQzlDO2lCQUNJO2dCQUNELElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLGdCQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQzthQUM5QztZQUNELElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsR0FBRyxFQUFFO2dCQUNuQixJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO29CQUNsQixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7b0JBQ3pCLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7aUJBQ3pDO2dCQUNELElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDdkI7U0FDSjtJQUNMLENBQUM7SUFFTSxxQkFBUSxHQUFmO0lBRUEsQ0FBQztJQUNEOzs7T0FHRztJQUNJLGlCQUFJLEdBQVgsVUFBWSxJQUFlLEVBQUUsSUFBSztRQUM5QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztJQUM5QixDQUFDO0lBQ0Q7O09BRUc7SUFDSSxvQkFBTyxHQUFkO1FBQ0ksT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzlCLENBQUM7SUFDRCw2QkFBZ0IsR0FBaEIsVUFBaUIsS0FBSyxFQUFFLElBQUk7UUFDeEIsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLHVCQUF1QjtRQUN2QiwrQkFBK0I7UUFFL0IsY0FBYztRQUNkLElBQUk7UUFDSixJQUFJLEtBQUssQ0FBQyxHQUFHLElBQUksR0FBRyxFQUFFO1lBQ2xCLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDdEIsUUFBUSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDdkIsd0JBQXdCO1lBQ3hCLE9BQU87U0FDVjtRQUNELGdCQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3RDLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDO1FBQ25ELGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7UUFDckMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO0lBQzVCLENBQUM7SUE5R0Q7UUFEQyxRQUFRLENBQUMsT0FBTyxDQUFDO3NDQUNJO0lBRXRCO1FBREMsUUFBUSxDQUFDLE1BQU0sQ0FBQztxQ0FDUztJQVhULEVBQUU7UUFEdEIsT0FBTztPQUNhLEVBQUUsQ0F3SHRCO0lBQUQsU0FBQztDQXhIRCxBQXdIQyxDQXhIK0IsRUFBRSxDQUFDLFNBQVMsR0F3SDNDO2tCQXhIb0IsRUFBRSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBNYWluU2NlbmUgZnJvbSBcIi4vTWFpblNjZW5lXCI7XHJcbmltcG9ydCBHbG9iYWwgZnJvbSBcIi4vR2xvYmFsXCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgR0QgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgLyoqXHJcbiAgICAgKiDokL3ohJrngrnnsbvlnosgMe+8muWQkeW3puS8oOmAgeW4plxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIEtJTkRfRm9vdEhvbGQgPSAwO1xyXG4gICAgLyoqXHJcbiAgICAgKiBwbGF5ZXLmmK/lkKbokL3lnKjokL3ohJrngrnkuIrvvIzpu5jorqRmYWxzZe+8jOayoeaciVxyXG4gICAgICovXHJcbiAgICBAcHJvcGVydHkoQm9vbGVhbilcclxuICAgIHB1YmxpYyBpc0hvbGQgPSBmYWxzZTtcclxuICAgIEBwcm9wZXJ0eShOdW1iZXIpXHJcbiAgICBwdWJsaWMgTm9kZUg6IE51bWJlciA9IDcwO1xyXG5cclxuICAgIEdvVXAgPSBmYWxzZTtcclxuXHJcbiAgICBwcml2YXRlIG1haW46IE1haW5TY2VuZSA9IG51bGw7XHJcbiAgICAvKipcclxuICAgICAqIOiQveiEmueCueWvueW6lOWKqOeUu1xyXG4gICAgICovXHJcbiAgICBBbmk6IGNjLkFuaW1hdGlvbiA9IG51bGw7XHJcbiAgICBBbmlTdGF0ZSA9IG51bGw7XHJcbiAgICBMaWZlRGluZyA9IG51bGw7XHJcbiAgICBnYWluU2MgPSBmYWxzZTtcclxuXHJcblxyXG4gICAgRmlyc3QgPSBmYWxzZTtcclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLm5vZGUueSA9IC01MDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcbiAgICAgICAgbGV0IG1vdmVTdGFydFQgPSAwO1xyXG4gICAgICAgIGxldCBtb3ZlRW5kVCA9IDA7XHJcblxyXG4gICAgICAgIGlmICh0aGlzLktJTkRfRm9vdEhvbGQgPT0gMSkge1xyXG4gICAgICAgICAgICAvLyB0aGlzLktJTkRfRm9vdEhvbGQgPSAxOyAgIFxyXG4gICAgICAgICAgICB0aGlzLm5vZGUueCA9IChNYXRoLnJhbmRvbSgpICogMiAtIDEpICogMTQwO1xyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMuRmlyc3QpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS54ID0gMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAodGhpcy5LSU5EX0Zvb3RIb2xkID09IDcpIHtcclxuICAgICAgICAgICAgLy8gdGhpcy5LSU5EX0Zvb3RIb2xkID0gNztcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnggPSAoTWF0aC5yYW5kb20oKSAqIDIgLSAxKSAqIDE0MDtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmICh0aGlzLktJTkRfRm9vdEhvbGQgPT0gMSkge1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJnZFwiKS5nZXRDb21wb25lbnQoXCJDbGlHRFwiKS5lbmFibGVkID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJnZFwiKS5nZXRDb21wb25lbnQoXCJDbGlHRFwiKS5lbmFibGVkID0gdHJ1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMuTGlmZURpbmcgPSB0aGlzLm1haW4uTGlmZURpbmcuY2hpbGRyZW47XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKGR0KSB7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcpO1xyXG4gICAgICAgIGxldCBzZWxmID0gdGhpcztcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIueKtuaAge+8mlwiKyBzZWxmLm5vZGUuYWN0aXZlK1wi77yM5L2N572u77yaXCIrc2VsZi5ub2RlLngpO1xyXG4gICAgICAgIGlmIChHbG9iYWwuaW5zdGFuY2UuT3ZlckZsYWcpIHtcclxuICAgICAgICAgICAgc2VsZi5lbmFibGVkID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgaWYgKHRoaXMubm9kZS5pc0hvbGQpIHtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5UaGVIb2xkZXIgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUueSArPSBHbG9iYWwuaW5zdGFuY2UuRkhGYWxsU3BlZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUueSArPSBHbG9iYWwuaW5zdGFuY2UuRkhGYWxsU3BlZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYgKHRoaXMubm9kZS55ID4gMzYwKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5ub2RlLmlzSG9sZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5pc0hvbGQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwdWJsaWMgTW92ZVRoaXMoKSB7XHJcblxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiDliJ3lp4vljJblh73mlbBcclxuICAgICAqIEBwYXJhbSBtYWluIOS4u+WcuuaZr1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgaW5pdChtYWluOiBNYWluU2NlbmUsIGtpbmQ/KSB7XHJcbiAgICAgICAgdGhpcy5tYWluID0gbWFpbjtcclxuICAgICAgICB0aGlzLktJTkRfRm9vdEhvbGQgPSBraW5kO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5bokL3ohJrngrnnsbvlnotcclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldEtpbmQoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuS0lORF9Gb290SG9sZDtcclxuICAgIH1cclxuICAgIG9uQ29sbGlzaW9uRW50ZXIob3RoZXIsIHNlbGYpIHtcclxuICAgICAgICBsZXQgcm9vdHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIC8vIGlmIChyb290c2VsZi5Hb1VwKSB7XHJcbiAgICAgICAgLy8gICAgIGNvbnNvbGUuZXJyb3IoXCLlt7Lnu4/norDmkp7ov4fkuoZcIik7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIC8vICAgICByZXR1cm47XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIGlmIChvdGhlci50YWcgPT0gMTExKSB7XHJcbiAgICAgICAgICAgIHJvb3RzZWxmLm1haW4uU2NvcmUoKTtcclxuICAgICAgICAgICAgcm9vdHNlbGYuZ2FpblNjID0gdHJ1ZTtcclxuICAgICAgICAgICAgLy8gcm9vdHNlbGYuR29VcCA9IHRydWU7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLlRoZUhvbGRlciA9IHRoaXMubm9kZTtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuS0lORF9Gb290SG9sZCA9IHRoaXMuS0lORF9Gb290SG9sZDtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5ub2RlLmlzSG9sZCA9IHRydWU7XHJcbiAgICB9XHJcbn0iXX0=
  220. //------QC-SOURCE-SPLIT------
  221. (function() {
  222. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  223. var __module = nodeEnv ? module : {exports:{}};
  224. var __filename = 'preview-scripts/assets/Script/shader/uv1.js';
  225. var __require = nodeEnv ? function (request) {
  226. return cc.require(request);
  227. } : function (request) {
  228. return __quick_compile_project__.require(request, __filename);
  229. };
  230. function __define (exports, require, module) {
  231. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  232. cc._RF.push(module, 'b99a7u8opxOW4NdTsLIqRe4', 'uv1');
  233. // Script/shader/uv1.ts
  234. "use strict";
  235. var __extends = (this && this.__extends) || (function () {
  236. var extendStatics = function (d, b) {
  237. extendStatics = Object.setPrototypeOf ||
  238. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  239. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  240. return extendStatics(d, b);
  241. };
  242. return function (d, b) {
  243. extendStatics(d, b);
  244. function __() { this.constructor = d; }
  245. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  246. };
  247. })();
  248. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  249. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  250. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  251. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  252. return c > 3 && r && Object.defineProperty(target, key, r), r;
  253. };
  254. Object.defineProperty(exports, "__esModule", { value: true });
  255. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  256. var spritearrow = /** @class */ (function (_super) {
  257. __extends(spritearrow, _super);
  258. function spritearrow() {
  259. var _this = _super !== null && _super.apply(this, arguments) || this;
  260. _this.time = 0;
  261. return _this;
  262. }
  263. spritearrow.prototype.start = function () {
  264. this.time = 0;
  265. this._material = this.getComponent(cc.Sprite).getMaterial(0);
  266. };
  267. spritearrow.prototype.update = function () {
  268. this.time += 0.0031;
  269. this._material.setProperty('time', this.time);
  270. };
  271. spritearrow = __decorate([
  272. ccclass
  273. ], spritearrow);
  274. return spritearrow;
  275. }(cc.Component));
  276. exports.default = spritearrow;
  277. cc._RF.pop();
  278. }
  279. if (nodeEnv) {
  280. __define(__module.exports, __require, __module);
  281. }
  282. else {
  283. __quick_compile_project__.registerModuleFunc(__filename, function () {
  284. __define(__module.exports, __require, __module);
  285. });
  286. }
  287. })();
  288. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxzaGFkZXJcXHV2MS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUF5QywrQkFBWTtJQUFyRDtRQUFBLHFFQWNDO1FBWkMsVUFBSSxHQUFHLENBQUMsQ0FBQTs7SUFZVixDQUFDO0lBVEMsMkJBQUssR0FBTDtRQUNFLElBQUksQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1FBQ2QsSUFBSSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDL0QsQ0FBQztJQUVELDRCQUFNLEdBQU47UUFDRSxJQUFJLENBQUMsSUFBSSxJQUFJLE1BQU0sQ0FBQztRQUNwQixJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ2hELENBQUM7SUFia0IsV0FBVztRQUQvQixPQUFPO09BQ2EsV0FBVyxDQWMvQjtJQUFELGtCQUFDO0NBZEQsQUFjQyxDQWR3QyxFQUFFLENBQUMsU0FBUyxHQWNwRDtrQkFkb0IsV0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBzcHJpdGVhcnJvdyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gIHRpbWUgPSAwXHJcbiAgX21hdGVyaWFsXHJcblxyXG4gIHN0YXJ0KCkge1xyXG4gICAgdGhpcy50aW1lID0gMDtcclxuICAgIHRoaXMuX21hdGVyaWFsID0gdGhpcy5nZXRDb21wb25lbnQoY2MuU3ByaXRlKS5nZXRNYXRlcmlhbCgwKTtcclxuICB9XHJcbiBcclxuICB1cGRhdGUoKSB7XHJcbiAgICB0aGlzLnRpbWUgKz0gMC4wMDMxO1xyXG4gICAgdGhpcy5fbWF0ZXJpYWwuc2V0UHJvcGVydHkoJ3RpbWUnLCB0aGlzLnRpbWUpO1xyXG4gIH1cclxufVxyXG4iXX0=
  289. //------QC-SOURCE-SPLIT------
  290. (function() {
  291. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  292. var __module = nodeEnv ? module : {exports:{}};
  293. var __filename = 'preview-scripts/assets/Script/NewScript.js';
  294. var __require = nodeEnv ? function (request) {
  295. return cc.require(request);
  296. } : function (request) {
  297. return __quick_compile_project__.require(request, __filename);
  298. };
  299. function __define (exports, require, module) {
  300. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  301. cc._RF.push(module, '5d30a63kTJNc76q+MTllQe8', 'NewScript');
  302. // Script/NewScript.ts
  303. "use strict";
  304. // Learn TypeScript:
  305. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
  306. // Learn Attribute:
  307. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
  308. // Learn life-cycle callbacks:
  309. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
  310. var __extends = (this && this.__extends) || (function () {
  311. var extendStatics = function (d, b) {
  312. extendStatics = Object.setPrototypeOf ||
  313. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  314. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  315. return extendStatics(d, b);
  316. };
  317. return function (d, b) {
  318. extendStatics(d, b);
  319. function __() { this.constructor = d; }
  320. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  321. };
  322. })();
  323. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  324. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  325. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  326. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  327. return c > 3 && r && Object.defineProperty(target, key, r), r;
  328. };
  329. Object.defineProperty(exports, "__esModule", { value: true });
  330. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  331. var NewClass = /** @class */ (function (_super) {
  332. __extends(NewClass, _super);
  333. function NewClass() {
  334. var _this = _super !== null && _super.apply(this, arguments) || this;
  335. _this.label = null;
  336. _this.text = 'hello';
  337. return _this;
  338. // update (dt) {}
  339. }
  340. // LIFE-CYCLE CALLBACKS:
  341. // onLoad () {}
  342. NewClass.prototype.start = function () {
  343. };
  344. __decorate([
  345. property(cc.Label)
  346. ], NewClass.prototype, "label", void 0);
  347. __decorate([
  348. property
  349. ], NewClass.prototype, "text", void 0);
  350. NewClass = __decorate([
  351. ccclass
  352. ], NewClass);
  353. return NewClass;
  354. }(cc.Component));
  355. exports.default = NewClass;
  356. cc._RF.pop();
  357. }
  358. if (nodeEnv) {
  359. __define(__module.exports, __require, __module);
  360. }
  361. else {
  362. __quick_compile_project__.registerModuleFunc(__filename, function () {
  363. __define(__module.exports, __require, __module);
  364. });
  365. }
  366. })();
  367. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxOZXdTY3JpcHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQiw0RUFBNEU7QUFDNUUsbUJBQW1CO0FBQ25CLHNGQUFzRjtBQUN0Riw4QkFBOEI7QUFDOUIsc0ZBQXNGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFaEYsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFpQkM7UUFkRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBVXZCLGlCQUFpQjtJQUNyQixDQUFDO0lBVEcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQVhEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7MkNBQ0k7SUFHdkI7UUFEQyxRQUFROzBDQUNjO0lBTk4sUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQWlCNUI7SUFBRCxlQUFDO0NBakJELEFBaUJDLENBakJxQyxFQUFFLENBQUMsU0FBUyxHQWlCakQ7a0JBakJvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTGVhcm4gVHlwZVNjcmlwdDpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci8yLjQvbWFudWFsL2VuL3NjcmlwdGluZy90eXBlc2NyaXB0Lmh0bWxcbi8vIExlYXJuIEF0dHJpYnV0ZTpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci8yLjQvbWFudWFsL2VuL3NjcmlwdGluZy9yZWZlcmVuY2UvYXR0cmlidXRlcy5odG1sXG4vLyBMZWFybiBsaWZlLWN5Y2xlIGNhbGxiYWNrczpcbi8vICAtIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci8yLjQvbWFudWFsL2VuL3NjcmlwdGluZy9saWZlLWN5Y2xlLWNhbGxiYWNrcy5odG1sXG5cbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xuXG5AY2NjbGFzc1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xuXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxuICAgIGxhYmVsOiBjYy5MYWJlbCA9IG51bGw7XG5cbiAgICBAcHJvcGVydHlcbiAgICB0ZXh0OiBzdHJpbmcgPSAnaGVsbG8nO1xuXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XG5cbiAgICAvLyBvbkxvYWQgKCkge31cblxuICAgIHN0YXJ0ICgpIHtcblxuICAgIH1cblxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XG59XG4iXX0=
  368. //------QC-SOURCE-SPLIT------
  369. (function() {
  370. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  371. var __module = nodeEnv ? module : {exports:{}};
  372. var __filename = 'preview-scripts/assets/Script/Global.js';
  373. var __require = nodeEnv ? function (request) {
  374. return cc.require(request);
  375. } : function (request) {
  376. return __quick_compile_project__.require(request, __filename);
  377. };
  378. function __define (exports, require, module) {
  379. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  380. cc._RF.push(module, 'dd28di+k5ZMPKxLRb2fb7ea', 'Global');
  381. // Script/Global.ts
  382. "use strict";
  383. Object.defineProperty(exports, "__esModule", { value: true });
  384. var Global = /** @class */ (function () {
  385. function Global() {
  386. this.StartNode = null;
  387. /**
  388. * 主场景节点
  389. */
  390. this.MainNode = null;
  391. /**
  392. * 落脚点碰撞标志,默认未碰撞,false
  393. */
  394. this.CollisionFlag = false;
  395. /**
  396. * 顶碰撞标准,默认未碰撞,false
  397. */
  398. this.CollisionWithDing = false;
  399. /**
  400. * 落脚点碰撞标签
  401. */
  402. this.KIND_FootHold = 0;
  403. /**
  404. * player初始下落速度,8.5px/帧
  405. */
  406. this.InitSpeed = 0;
  407. this.ConstInitSpeed = 8.5; //6.5最佳
  408. /**
  409. * player移动速度,1px/帧
  410. */
  411. this.moveSpeed = 10;
  412. /**
  413. * 落脚点移动速度
  414. */
  415. this.FHFallSpeed = 2;
  416. /**
  417. * 剩余命数
  418. */
  419. this.reLife = new Array();
  420. /**
  421. * 受到伤害标志
  422. */
  423. this.Injured = false;
  424. /**
  425. * 失败标志
  426. */
  427. this.OverFlag = false;
  428. /**
  429. * 等级增加标志位,0表示未增加,当前为1级
  430. */
  431. this.LevelAddFlag = 1;
  432. /**
  433. * 本地分数存储
  434. */
  435. this.LocalScore = {
  436. BestScore: 0,
  437. SecondScore: 0,
  438. ThirdScore: 0,
  439. CurrentScore: 0,
  440. length: 3,
  441. };
  442. /**
  443. * 远程分数存储
  444. */
  445. this.remoteScore = new Array();
  446. /**
  447. * 网络连接标志位
  448. */
  449. this.NetStatus = false;
  450. /**
  451. * stop Animations falg;
  452. */
  453. this.AniFalg = false;
  454. /**
  455. * info
  456. */
  457. this.USERINFO = {
  458. userId: "",
  459. uTim: Number,
  460. score: 0,
  461. };
  462. /**
  463. * player排行
  464. */
  465. this.MyRank = null;
  466. this.LorR = 0; //0 for right
  467. }
  468. ;
  469. /**
  470. * return the local score
  471. */
  472. Global.prototype.getLocalScore = function () {
  473. return this.LocalScore;
  474. };
  475. /**
  476. * return the remote score
  477. */
  478. Global.prototype.getRemoteScore = function () {
  479. return this.remoteScore;
  480. };
  481. Global.prototype.setRemoteScore = function (score) {
  482. this.remoteScore = score;
  483. };
  484. /**
  485. * 开始场景节点获取
  486. */
  487. Global.prototype.getSN = function () {
  488. return this.StartNode;
  489. };
  490. /**
  491. *
  492. * @param sn 开始场景节点
  493. */
  494. Global.prototype.setSN = function (sn) {
  495. this.StartNode = sn;
  496. };
  497. /**
  498. * 主场景节点获取
  499. */
  500. Global.prototype.getMN = function () {
  501. return this.MainNode;
  502. };
  503. /**
  504. *
  505. * @param mn 主场景节点
  506. */
  507. Global.prototype.setMN = function (mn) {
  508. this.MainNode = mn;
  509. };
  510. /**
  511. * 获取玩家信息
  512. */
  513. Global.prototype.GetUSer = function () {
  514. return this.USERINFO;
  515. };
  516. /**
  517. * 设置玩家信息
  518. * @param user 玩家
  519. */
  520. Global.prototype.SetUser = function (user) {
  521. this.USERINFO = user;
  522. };
  523. /**
  524. * 获取个人排行
  525. */
  526. Global.prototype.GetR = function () {
  527. return this.MyRank;
  528. };
  529. /**
  530. * 设置个人排行
  531. * @param r 排行
  532. */
  533. Global.prototype.SetR = function (r) {
  534. this.MyRank = r;
  535. };
  536. /**
  537. * 获取排行分数
  538. */
  539. Global.prototype.GetS = function () {
  540. return this.remoteScore;
  541. };
  542. /**
  543. * 设置排行分数
  544. * @param s 分数
  545. */
  546. Global.prototype.SetS = function (s) {
  547. this.remoteScore = s;
  548. };
  549. Global.instance = new Global(); //全局下不可少
  550. return Global;
  551. }());
  552. exports.default = Global;
  553. /**
  554. * 这里应当添加当前局分数存储,
  555. * 只需要游戏最高分
  556. * 从服务器获取的分数也是先与本地分数对比,交换,
  557. * 拿到最高分,上传;
  558. * 之后刷新排行榜
  559. */
  560. cc._RF.pop();
  561. }
  562. if (nodeEnv) {
  563. __define(__module.exports, __require, __module);
  564. }
  565. else {
  566. __quick_compile_project__.registerModuleFunc(__filename, function () {
  567. __define(__module.exports, __require, __module);
  568. });
  569. }
  570. })();
  571. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxHbG9iYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTtJQW9HSTtRQWxHUSxjQUFTLEdBQUcsSUFBSSxDQUFDO1FBQ3pCOztXQUVHO1FBQ0ssYUFBUSxHQUFHLElBQUksQ0FBQztRQUN4Qjs7V0FFRztRQUNJLGtCQUFhLEdBQUcsS0FBSyxDQUFDO1FBQzdCOztXQUVHO1FBQ0ksc0JBQWlCLEdBQUcsS0FBSyxDQUFDO1FBQ2pDOztXQUVHO1FBQ0ksa0JBQWEsR0FBRyxDQUFDLENBQUM7UUFDekI7O1dBRUc7UUFDSSxjQUFTLEdBQUcsQ0FBQyxDQUFDO1FBSWQsbUJBQWMsR0FBRyxHQUFHLENBQUMsQ0FBQSxPQUFPO1FBQ25DOztXQUVHO1FBQ0ksY0FBUyxHQUFHLEVBQUUsQ0FBQztRQUV0Qjs7V0FFRztRQUNJLGdCQUFXLEdBQUcsQ0FBQyxDQUFDO1FBT3ZCOztXQUVHO1FBQ0ksV0FBTSxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7UUFDNUI7O1dBRUc7UUFDSSxZQUFPLEdBQUcsS0FBSyxDQUFDO1FBRXZCOztXQUVHO1FBQ0ksYUFBUSxHQUFHLEtBQUssQ0FBQztRQUV4Qjs7V0FFRztRQUNILGlCQUFZLEdBQUcsQ0FBQyxDQUFDO1FBRWpCOztXQUVHO1FBQ0ssZUFBVSxHQUFHO1lBQ2pCLFNBQVMsRUFBRSxDQUFDO1lBQ1osV0FBVyxFQUFFLENBQUM7WUFDZCxVQUFVLEVBQUUsQ0FBQztZQUNiLFlBQVksRUFBRSxDQUFDO1lBQ2YsTUFBTSxFQUFFLENBQUM7U0FDWixDQUFBO1FBQ0Q7O1dBRUc7UUFDSyxnQkFBVyxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7UUFDbEM7O1dBRUc7UUFDSSxjQUFTLEdBQUcsS0FBSyxDQUFDO1FBQ3pCOztXQUVHO1FBQ0ksWUFBTyxHQUFHLEtBQUssQ0FBQztRQUd2Qjs7V0FFRztRQUNLLGFBQVEsR0FBRztZQUNmLE1BQU0sRUFBRSxFQUFFO1lBQ1YsSUFBSSxFQUFFLE1BQU07WUFDWixLQUFLLEVBQUUsQ0FBQztTQUNYLENBQUE7UUFDRDs7V0FFRztRQUNLLFdBQU0sR0FBRyxJQUFJLENBQUM7UUFFZixTQUFJLEdBQUcsQ0FBQyxDQUFDLENBQUEsYUFBYTtJQUVMLENBQUM7SUFBQSxDQUFDO0lBQzFCOztPQUVHO0lBQ0ksOEJBQWEsR0FBcEI7UUFDSSxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUM7SUFDM0IsQ0FBQztJQUVEOztPQUVHO0lBQ0ksK0JBQWMsR0FBckI7UUFDSSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUM7SUFDNUIsQ0FBQztJQUVNLCtCQUFjLEdBQXJCLFVBQXNCLEtBQUs7UUFDdkIsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7SUFDN0IsQ0FBQztJQUNEOztPQUVHO0lBQ0ksc0JBQUssR0FBWjtRQUNJLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQztJQUMxQixDQUFDO0lBQ0Q7OztPQUdHO0lBQ0ksc0JBQUssR0FBWixVQUFhLEVBQUU7UUFDWCxJQUFJLENBQUMsU0FBUyxHQUFHLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBQ0Q7O09BRUc7SUFDSSxzQkFBSyxHQUFaO1FBQ0ksT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDO0lBQ3pCLENBQUM7SUFDRDs7O09BR0c7SUFDSSxzQkFBSyxHQUFaLFVBQWEsRUFBRTtRQUNYLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFBO0lBQ3RCLENBQUM7SUFDRDs7V0FFTztJQUNBLHdCQUFPLEdBQWQ7UUFDSSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUM7SUFDekIsQ0FBQztJQUVEOzs7T0FHRztJQUNJLHdCQUFPLEdBQWQsVUFBZSxJQUFJO1FBQ2YsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7SUFDekIsQ0FBQztJQUVEOztNQUVFO0lBQ0sscUJBQUksR0FBWDtRQUNJLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUN2QixDQUFDO0lBQ0Q7OztPQUdHO0lBQ0kscUJBQUksR0FBWCxVQUFZLENBQUM7UUFDVCxJQUFJLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztJQUNwQixDQUFDO0lBQ0Q7O01BRUU7SUFDSyxxQkFBSSxHQUFYO1FBQ0ksT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDO0lBQzVCLENBQUM7SUFFRDs7O09BR0c7SUFDSSxxQkFBSSxHQUFYLFVBQVksQ0FBQztRQUNULElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7SUF0RnNCLGVBQVEsR0FBRyxJQUFJLE1BQU0sRUFBRSxDQUFDLENBQUEsUUFBUTtJQXVGM0QsYUFBQztDQTFMRCxBQTBMQyxJQUFBO2tCQTFMb0IsTUFBTTtBQTRMM0I7Ozs7OztHQU1HIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdsb2JhbCB7XHJcblxyXG4gICAgcHJpdmF0ZSBTdGFydE5vZGUgPSBudWxsO1xyXG4gICAgLyoqXHJcbiAgICAgKiDkuLvlnLrmma/oioLngrlcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBNYWluTm9kZSA9IG51bGw7XHJcbiAgICAvKipcclxuICAgICAqIOiQveiEmueCueeisOaSnuagh+W/l++8jOm7mOiupOacqueisOaSnu+8jGZhbHNlXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBDb2xsaXNpb25GbGFnID0gZmFsc2U7XHJcbiAgICAvKipcclxuICAgICAqIOmhtueisOaSnuagh+WHhu+8jOm7mOiupOacqueisOaSnu+8jGZhbHNlXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBDb2xsaXNpb25XaXRoRGluZyA9IGZhbHNlO1xyXG4gICAgLyoqXHJcbiAgICAgKiDokL3ohJrngrnnorDmkp7moIfnrb5cclxuICAgICAqL1xyXG4gICAgcHVibGljIEtJTkRfRm9vdEhvbGQgPSAwO1xyXG4gICAgLyoqXHJcbiAgICAgKiBwbGF5ZXLliJ3lp4vkuIvokL3pgJ/luqYsOC41cHgv5binXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBJbml0U3BlZWQgPSAwO1xyXG5cclxuXHJcblxyXG4gICAgcHVibGljIENvbnN0SW5pdFNwZWVkID0gOC41Oy8vNi415pyA5L2zXHJcbiAgICAvKipcclxuICAgICAqIHBsYXllcuenu+WKqOmAn+W6piwxcHgv5binXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBtb3ZlU3BlZWQgPSAxMDtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOiQveiEmueCueenu+WKqOmAn+W6plxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgRkhGYWxsU3BlZWQgPSAyO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog56Kw5pKe55qE6JC96ISa54K5XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBUaGVIb2xkZXI7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliankvZnlkb3mlbBcclxuICAgICAqL1xyXG4gICAgcHVibGljIHJlTGlmZSA9IG5ldyBBcnJheSgpO1xyXG4gICAgLyoqXHJcbiAgICAgKiDlj5fliLDkvKTlrrPmoIflv5dcclxuICAgICAqL1xyXG4gICAgcHVibGljIEluanVyZWQgPSBmYWxzZTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOWksei0peagh+W/l1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgT3ZlckZsYWcgPSBmYWxzZTtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOetiee6p+WinuWKoOagh+W/l+S9jSww6KGo56S65pyq5aKe5Yqg77yM5b2T5YmN5Li6Mee6p1xyXG4gICAgICovXHJcbiAgICBMZXZlbEFkZEZsYWcgPSAxO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pys5Zyw5YiG5pWw5a2Y5YKoXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgTG9jYWxTY29yZSA9IHtcclxuICAgICAgICBCZXN0U2NvcmU6IDAsXHJcbiAgICAgICAgU2Vjb25kU2NvcmU6IDAsXHJcbiAgICAgICAgVGhpcmRTY29yZTogMCxcclxuICAgICAgICBDdXJyZW50U2NvcmU6IDAsXHJcbiAgICAgICAgbGVuZ3RoOiAzLFxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiDov5znqIvliIbmlbDlrZjlgqhcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSByZW1vdGVTY29yZSA9IG5ldyBBcnJheSgpO1xyXG4gICAgLyoqXHJcbiAgICAgKiDnvZHnu5zov57mjqXmoIflv5fkvY1cclxuICAgICAqL1xyXG4gICAgcHVibGljIE5ldFN0YXR1cyA9IGZhbHNlO1xyXG4gICAgLyoqXHJcbiAgICAgKiBzdG9wIEFuaW1hdGlvbnMgZmFsZztcclxuICAgICAqL1xyXG4gICAgcHVibGljIEFuaUZhbGcgPSBmYWxzZTtcclxuXHJcbiAgICBDaGFubmVsO1xyXG4gICAgLyoqXHJcbiAgICAgKiBpbmZvXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgVVNFUklORk8gPSB7XHJcbiAgICAgICAgdXNlcklkOiBcIlwiLFxyXG4gICAgICAgIHVUaW06IE51bWJlcixcclxuICAgICAgICBzY29yZTogMCxcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogcGxheWVy5o6S6KGMXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgTXlSYW5rID0gbnVsbDtcclxuXHJcbiAgICBwdWJsaWMgTG9yUiA9IDA7Ly8wIGZvciByaWdodFxyXG4gICAgcHVibGljIHN0YXRpYyByZWFkb25seSBpbnN0YW5jZSA9IG5ldyBHbG9iYWwoKTsvL+WFqOWxgOS4i+S4jeWPr+WwkVxyXG4gICAgcHJpdmF0ZSBjb25zdHJ1Y3RvcigpIHsgfTtcclxuICAgIC8qKlxyXG4gICAgICogcmV0dXJuIHRoZSBsb2NhbCBzY29yZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0TG9jYWxTY29yZSgpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5Mb2NhbFNjb3JlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogcmV0dXJuIHRoZSByZW1vdGUgc2NvcmVcclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldFJlbW90ZVNjb3JlKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnJlbW90ZVNjb3JlO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBzZXRSZW1vdGVTY29yZShzY29yZSkge1xyXG4gICAgICAgIHRoaXMucmVtb3RlU2NvcmUgPSBzY29yZTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICog5byA5aeL5Zy65pmv6IqC54K56I635Y+WXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRTTigpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5TdGFydE5vZGU7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIHNuIOW8gOWni+WcuuaZr+iKgueCuVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0U04oc24pIHtcclxuICAgICAgICB0aGlzLlN0YXJ0Tm9kZSA9IHNuO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiDkuLvlnLrmma/oioLngrnojrflj5ZcclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldE1OKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLk1haW5Ob2RlO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiBcclxuICAgICAqIEBwYXJhbSBtbiDkuLvlnLrmma/oioLngrlcclxuICAgICAqL1xyXG4gICAgcHVibGljIHNldE1OKG1uKSB7XHJcbiAgICAgICAgdGhpcy5NYWluTm9kZSA9IG1uXHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAgICAgKiDojrflj5bnjqnlrrbkv6Hmga9cclxuICAgICAgICAgKi9cclxuICAgIHB1YmxpYyBHZXRVU2VyKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLlVTRVJJTkZPO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6K6+572u546p5a625L+h5oGvXHJcbiAgICAgKiBAcGFyYW0gdXNlciDnjqnlrrZcclxuICAgICAqL1xyXG4gICAgcHVibGljIFNldFVzZXIodXNlcikge1xyXG4gICAgICAgIHRoaXMuVVNFUklORk8gPSB1c2VyO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgKiDojrflj5bkuKrkurrmjpLooYxcclxuICAgICovXHJcbiAgICBwdWJsaWMgR2V0UigpIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5NeVJhbms7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIOiuvue9ruS4quS6uuaOkuihjFxyXG4gICAgICogQHBhcmFtIHIg5o6S6KGMXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBTZXRSKHIpIHtcclxuICAgICAgICB0aGlzLk15UmFuayA9IHI7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICog6I635Y+W5o6S6KGM5YiG5pWwXHJcbiAgICAqL1xyXG4gICAgcHVibGljIEdldFMoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucmVtb3RlU2NvcmU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDorr7nva7mjpLooYzliIbmlbBcclxuICAgICAqIEBwYXJhbSBzIOWIhuaVsFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgU2V0UyhzKSB7XHJcbiAgICAgICAgdGhpcy5yZW1vdGVTY29yZSA9IHM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDov5nph4zlupTlvZPmt7vliqDlvZPliY3lsYDliIbmlbDlrZjlgqjvvIxcclxuICog5Y+q6ZyA6KaB5ri45oiP5pyA6auY5YiGXHJcbiAqIOS7juacjeWKoeWZqOiOt+WPlueahOWIhuaVsOS5n+aYr+WFiOS4juacrOWcsOWIhuaVsOWvueavlO+8jOS6pOaNou+8jFxyXG4gKiDmi7/liLDmnIDpq5jliIbvvIzkuIrkvKDvvJtcclxuICog5LmL5ZCO5Yi35paw5o6S6KGM5qacXHJcbiAqL1xyXG4iXX0=
  572. //------QC-SOURCE-SPLIT------
  573. (function() {
  574. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  575. var __module = nodeEnv ? module : {exports:{}};
  576. var __filename = 'preview-scripts/assets/Script/Http.js';
  577. var __require = nodeEnv ? function (request) {
  578. return cc.require(request);
  579. } : function (request) {
  580. return __quick_compile_project__.require(request, __filename);
  581. };
  582. function __define (exports, require, module) {
  583. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  584. cc._RF.push(module, 'a2af0lfNIRPj6O7NvL1gMR1', 'Http');
  585. // Script/Http.ts
  586. "use strict";
  587. Object.defineProperty(exports, "__esModule", { value: true });
  588. var Global_1 = require("./Global");
  589. var URL = "https://www.19960909.com";
  590. // 39.98.43.215:9000;
  591. // let URL = "http://192.168.3.137:9001"
  592. var Http = /** @class */ (function () {
  593. function Http() {
  594. }
  595. Http.sendRequest = function (path, data, handler, extraUrl) {
  596. return;
  597. var xhr = new XMLHttpRequest();
  598. xhr.timeout = 5000;
  599. var str = "?msg=" + JSON.stringify(data);
  600. // for(var k in data){
  601. // if(str != "?"){
  602. // str += "&";
  603. // }
  604. // str += k + "=" + data[k];
  605. // }
  606. if (extraUrl == null) {
  607. extraUrl = Http.url;
  608. }
  609. var requestURL = extraUrl + path + encodeURI(str);
  610. console.log("RequestURL:" + requestURL);
  611. xhr.open("GET", requestURL, true);
  612. if (cc.sys.isNative) {
  613. xhr.setRequestHeader("Accept-Encoding", "gzip,deflate");
  614. xhr.setRequestHeader("contentType", "text/html;charset=UTF-8");
  615. }
  616. xhr.onreadystatechange = function () {
  617. if (xhr.readyState === 4 && (xhr.status >= 200 && xhr.status < 300)) {
  618. Global_1.default.instance.NetStatus = true;
  619. //console.log("http res("+ xhr.responseText.length + "):" + xhr.responseText);
  620. try {
  621. console.log("------------------1");
  622. var ret = JSON.parse(xhr.responseText);
  623. if (handler !== null) {
  624. handler(ret);
  625. } /* code */
  626. }
  627. catch (e) {
  628. console.log("err:" + e);
  629. //handler(null);
  630. }
  631. finally {
  632. // if(cc.vv && cc.vv.wc){
  633. // // cc.vv.wc.hide();
  634. // }
  635. }
  636. }
  637. else {
  638. //Global.instance.NetStatus = false;
  639. }
  640. };
  641. // if(cc.vv && cc.vv.wc){
  642. // //cc.vv.wc.show();
  643. // }
  644. try {
  645. xhr.send();
  646. }
  647. catch (error) {
  648. Global_1.default.instance.NetStatus = false;
  649. //console.log(" Global.instance.NetStatus "+Global.instance.NetStatus);
  650. console.log("HTTP " + error);
  651. }
  652. return xhr;
  653. };
  654. ;
  655. Http.sendPost = function (path, data, handler, extraUrl) {
  656. return;
  657. var xhr = new XMLHttpRequest();
  658. xhr.timeout = 5000;
  659. xhr.open("POST", Http.url + path, true);
  660. // xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");//缺少这句,后台无法获取参数
  661. xhr.setRequestHeader("Content-type", "application/json");
  662. xhr.onreadystatechange = function () {
  663. //console.info(xhr.getResponseHeader('content-type')==='application/json');
  664. if (xhr.readyState === 4 && (xhr.status >= 200 && xhr.status < 300)) {
  665. Global_1.default.instance.NetStatus = true;
  666. //console.log("http res("+ xhr.responseText.length + "):" + xhr.responseText);
  667. try {
  668. console.log("------------------2");
  669. var ret = JSON.parse(xhr.responseText);
  670. if (handler !== null) {
  671. handler(ret);
  672. } /* code */
  673. }
  674. catch (e) {
  675. console.log("err:" + e);
  676. //handler(null);
  677. }
  678. finally {
  679. // if(cc.vv && cc.vv.wc){
  680. // // cc.vv.wc.hide();
  681. // }
  682. }
  683. }
  684. else {
  685. }
  686. };
  687. //console.info(JSON.stringify(data));
  688. try {
  689. xhr.send("a=1&a=2");
  690. }
  691. catch (error) {
  692. Global_1.default.instance.NetStatus = false;
  693. }
  694. return xhr;
  695. };
  696. ;
  697. // let origin:number = 0;
  698. // static sessionId:number;
  699. // static userId:number;
  700. // static master_url:number;
  701. Http.url = URL;
  702. return Http;
  703. }());
  704. exports.default = Http;
  705. cc._RF.pop();
  706. }
  707. if (nodeEnv) {
  708. __define(__module.exports, __require, __module);
  709. }
  710. else {
  711. __quick_compile_project__.registerModuleFunc(__filename, function () {
  712. __define(__module.exports, __require, __module);
  713. });
  714. }
  715. })();
  716. //# sourceMappingURL=data:application/json;charset=utf-8;base64,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QyxPQUFPLEtBQUssRUFBRTtZQUNaLGdCQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUM7U0FDckM7UUFFRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7SUFBQSxDQUFDO0lBL0dGLHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0Isd0JBQXdCO0lBQ3hCLDRCQUE0QjtJQUNyQixRQUFHLEdBQVUsR0FBRyxDQUFDO0lBMkg1QixXQUFDO0NBaElELEFBZ0lDLElBQUE7a0JBaElvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEdsb2JhbCBmcm9tIFwiLi9HbG9iYWxcIjtcclxuXHJcbmxldCBVUkwgPSBcImh0dHBzOi8vd3d3LjE5OTYwOTA5LmNvbVwiO1xyXG4vLyAzOS45OC40My4yMTU6OTAwMDtcclxuLy8gbGV0IFVSTCA9IFwiaHR0cDovLzE5Mi4xNjguMy4xMzc6OTAwMVwiXHJcblxyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBIdHRwIHtcclxuICAgIC8vIGxldCBvcmlnaW46bnVtYmVyID0gMDtcclxuICAgIC8vIHN0YXRpYyBzZXNzaW9uSWQ6bnVtYmVyO1xyXG4gICAgLy8gc3RhdGljIHVzZXJJZDpudW1iZXI7XHJcbiAgICAvLyBzdGF0aWMgbWFzdGVyX3VybDpudW1iZXI7XHJcbiAgICBzdGF0aWMgdXJsOnN0cmluZyA9IFVSTDtcclxuICAgIHN0YXRpYyBzZW5kUmVxdWVzdChwYXRoOnN0cmluZyxkYXRhOm9iamVjdCxoYW5kbGVyOkZ1bmN0aW9uLGV4dHJhVXJsPzpzdHJpbmcpIHtcclxuXHRcdFxyXG5cdFx0cmV0dXJuO1xyXG4gICAgICAgIGxldCB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKVxyXG4gICAgICAgIHhoci50aW1lb3V0ID0gNTAwMDtcclxuICAgICAgICB2YXIgc3RyID0gXCI/bXNnPVwiICsgSlNPTi5zdHJpbmdpZnkoZGF0YSk7XHJcbiAgICAgICAgLy8gZm9yKHZhciBrIGluIGRhdGEpe1xyXG4gICAgICAgIC8vICAgICBpZihzdHIgIT0gXCI/XCIpe1xyXG4gICAgICAgIC8vICAgICAgICAgc3RyICs9IFwiJlwiO1xyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIHN0ciArPSBrICsgXCI9XCIgKyBkYXRhW2tdO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICBpZihleHRyYVVybCA9PSBudWxsKXtcclxuICAgICAgICAgICAgZXh0cmFVcmwgPSBIdHRwLnVybDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdmFyIHJlcXVlc3RVUkwgPSBleHRyYVVybCArIHBhdGggKyBlbmNvZGVVUkkoc3RyKTtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIlJlcXVlc3RVUkw6XCIgKyByZXF1ZXN0VVJMKTtcclxuICAgICAgICB4aHIub3BlbihcIkdFVFwiLHJlcXVlc3RVUkwsIHRydWUpO1xyXG4gICAgICAgIGlmIChjYy5zeXMuaXNOYXRpdmUpe1xyXG4gICAgICAgICAgICB4aHIuc2V0UmVxdWVzdEhlYWRlcihcIkFjY2VwdC1FbmNvZGluZ1wiLFwiZ3ppcCxkZWZsYXRlXCIpO1xyXG4gICAgICAgICAgICB4aHIuc2V0UmVxdWVzdEhlYWRlcihcImNvbnRlbnRUeXBlXCIsXCJ0ZXh0L2h0bWw7Y2hhcnNldD1VVEYtOFwiICk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIHhoci5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgaWYoeGhyLnJlYWR5U3RhdGUgPT09IDQgJiYgKHhoci5zdGF0dXMgPj0gMjAwICYmIHhoci5zdGF0dXMgPCAzMDApKXtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5OZXRTdGF0dXMgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgLy9jb25zb2xlLmxvZyhcImh0dHAgcmVzKFwiKyB4aHIucmVzcG9uc2VUZXh0Lmxlbmd0aCArIFwiKTpcIiArIHhoci5yZXNwb25zZVRleHQpO1xyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIi0tLS0tLS0tLS0tLS0tLS0tLTFcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFyIHJldCA9IEpTT04ucGFyc2UoeGhyLnJlc3BvbnNlVGV4dCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYoaGFuZGxlciAhPT0gbnVsbCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhhbmRsZXIocmV0KTtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgLyogY29kZSAqL1xyXG4gICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiZXJyOlwiICsgZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9oYW5kbGVyKG51bGwpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmluYWxseXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBpZihjYy52diAmJiBjYy52di53Yyl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gLy8gICAgICAgY2MudnYud2MuaGlkZSgpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgICAgIC8vR2xvYmFsLmluc3RhbmNlLk5ldFN0YXR1cyA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBcclxuICAgICAgICAvLyBpZihjYy52diAmJiBjYy52di53Yyl7XHJcbiAgICAgICAgLy8gICAgIC8vY2MudnYud2Muc2hvdygpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICB0cnkge1xyXG4gICAgICAgICAgICB4aHIuc2VuZCgpO1xyXG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5OZXRTdGF0dXMgPSBmYWxzZTtcclxuICAgICAgICAgICAgLy9jb25zb2xlLmxvZyhcIiBHbG9iYWwuaW5zdGFuY2UuTmV0U3RhdHVzIFwiK0dsb2JhbC5pbnN0YW5jZS5OZXRTdGF0dXMpO1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIkhUVFAgICAgXCIrZXJyb3IpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgcmV0dXJuIHhocjtcclxuICAgIH07XHJcblxyXG4gICAgc3RhdGljIHNlbmRQb3N0KHBhdGg6c3RyaW5nLGRhdGE6b2JqZWN0LGhhbmRsZXI6RnVuY3Rpb24sZXh0cmFVcmw/OnN0cmluZykge1xyXG5cdFx0cmV0dXJuO1xyXG4gICAgICAgIGxldCB4aHIgPSBuZXcgWE1MSHR0cFJlcXVlc3QoKVxyXG4gICAgICAgIHhoci50aW1lb3V0ID0gNTAwMDtcclxuICAgICAgIFxyXG4gICAgICAgIHhoci5vcGVuKFwiUE9TVFwiLCBIdHRwLnVybCArIHBhdGgsIHRydWUpO1xyXG5cclxuICAgICAgICAvLyB4aHIuc2V0UmVxdWVzdEhlYWRlcihcIkNvbnRlbnQtVHlwZVwiLCBcImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZDtcIik7Ly/nvLrlsJHov5nlj6XvvIzlkI7lj7Dml6Dms5Xojrflj5blj4LmlbBcclxuICAgICAgICB4aHIuc2V0UmVxdWVzdEhlYWRlcihcIkNvbnRlbnQtdHlwZVwiLCBcImFwcGxpY2F0aW9uL2pzb25cIik7XHJcbiAgICAgICAgeGhyLm9ucmVhZHlzdGF0ZWNoYW5nZSA9IGZ1bmN0aW9uKCkge1xyXG4gICAgICAgICAgICAvL2NvbnNvbGUuaW5mbyh4aHIuZ2V0UmVzcG9uc2VIZWFkZXIoJ2NvbnRlbnQtdHlwZScpPT09J2FwcGxpY2F0aW9uL2pzb24nKTtcclxuICAgICAgICAgICAgaWYoeGhyLnJlYWR5U3RhdGUgPT09IDQgJiYgKHhoci5zdGF0dXMgPj0gMjAwICYmIHhoci5zdGF0dXMgPCAzMDApKXtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5OZXRTdGF0dXMgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgLy9jb25zb2xlLmxvZyhcImh0dHAgcmVzKFwiKyB4aHIucmVzcG9uc2VUZXh0Lmxlbmd0aCArIFwiKTpcIiArIHhoci5yZXNwb25zZVRleHQpO1xyXG4gICAgICAgICAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCItLS0tLS0tLS0tLS0tLS0tLS0yXCIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZhciByZXQgPSBKU09OLnBhcnNlKHhoci5yZXNwb25zZVRleHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGlmKGhhbmRsZXIgIT09IG51bGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoYW5kbGVyKHJldCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIC8qIGNvZGUgKi9cclxuICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcImVycjpcIiArIGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vaGFuZGxlcihudWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZpbmFsbHl7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaWYoY2MudnYgJiYgY2MudnYud2Mpe1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIC8vICAgICAgIGNjLnZ2LndjLmhpZGUoKTsgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9O1xyXG4gICBcclxuICAgICAgICAvL2NvbnNvbGUuaW5mbyhKU09OLnN0cmluZ2lmeShkYXRhKSk7XHJcbiAgICAgICAgdHJ5IHtcclxuICAgICAgICAgICAgeGhyLnNlbmQoXCJhPTEmYT0yXCIpO1xyXG4gICAgICAgIH0gY2F0Y2ggKGVycm9yKSB7XHJcbiAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5OZXRTdGF0dXMgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgcmV0dXJuIHhocjtcclxuICAgIH07XHJcbiAgICBcclxuLy8g5Lit5paH5Lmx56CB6Kej5YazXHJcbi8vIGlmIChyZXF1ZXN0LmdldE1ldGhvZCgpLmVxdWFsc0lnbm9yZUNhc2UoXCJQT1NUXCIpKVxyXG4vLyB7XHJcbi8vIFx0cmVxdWVzdC5zZXRDaGFyYWN0ZXJFbmNvZGluZyhcIlVURi04XCIpO1xyXG4vLyBcdFN5c3RlbS5vdXQucHJpbnRsbihyZXF1ZXN0LmdldFBhcmFtZXRlcihcInZhbHVlXCIpKTtcclxuLy8gfVxyXG4vLyAvLyDlpITnkIZHRVTor7fmsYJcclxuLy8gZWxzZSBpZiAocmVxdWVzdC5nZXRNZXRob2QoKS5lcXVhbHNJZ25vcmVDYXNlKFwiR0VUXCIpKVxyXG4vLyB7XHJcbi8vIFx0U3RyaW5nIHRtcCA9IHJlcXVlc3QuZ2V0UGFyYW1ldGVyKFwidmFsdWVcIik7XHJcbi8vIFx0U3RyaW5nIGEgPSBuZXcgU3RyaW5nKHRtcC5nZXRCeXRlcyhcIklTTy04ODU5LTFcIikgLCBcIlVURi04XCIpO1xyXG4vLyBcdFN5c3RlbS5vdXQucHJpbnRsbihhKTtcclxuLy8gfVxyXG5cclxufVxyXG4iXX0=
  717. //------QC-SOURCE-SPLIT------
  718. (function() {
  719. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  720. var __module = nodeEnv ? module : {exports:{}};
  721. var __filename = 'preview-scripts/assets/Script/SB.js';
  722. var __require = nodeEnv ? function (request) {
  723. return cc.require(request);
  724. } : function (request) {
  725. return __quick_compile_project__.require(request, __filename);
  726. };
  727. function __define (exports, require, module) {
  728. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  729. cc._RF.push(module, '51cdbAMNrBJCbNYnmDKsRnT', 'SB');
  730. // Script/SB.ts
  731. "use strict";
  732. var __extends = (this && this.__extends) || (function () {
  733. var extendStatics = function (d, b) {
  734. extendStatics = Object.setPrototypeOf ||
  735. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  736. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  737. return extendStatics(d, b);
  738. };
  739. return function (d, b) {
  740. extendStatics(d, b);
  741. function __() { this.constructor = d; }
  742. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  743. };
  744. })();
  745. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  746. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  747. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  748. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  749. return c > 3 && r && Object.defineProperty(target, key, r), r;
  750. };
  751. Object.defineProperty(exports, "__esModule", { value: true });
  752. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  753. var NewClass = /** @class */ (function (_super) {
  754. __extends(NewClass, _super);
  755. function NewClass() {
  756. return _super !== null && _super.apply(this, arguments) || this;
  757. }
  758. // LIFE-CYCLE CALLBACKS:
  759. // onLoad () {}
  760. NewClass.prototype.start = function () {
  761. };
  762. NewClass = __decorate([
  763. ccclass
  764. ], NewClass);
  765. return NewClass;
  766. }(cc.Component));
  767. exports.default = NewClass;
  768. cc._RF.pop();
  769. }
  770. if (nodeEnv) {
  771. __define(__module.exports, __require, __module);
  772. }
  773. else {
  774. __quick_compile_project__.registerModuleFunc(__filename, function () {
  775. __define(__module.exports, __require, __module);
  776. });
  777. }
  778. })();
  779. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTQi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDs7SUFZQSxDQUFDO0lBVEcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQVRnQixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBWTVCO0lBQUQsZUFBQztDQVpELEFBWUMsQ0FacUMsRUFBRSxDQUFDLFNBQVMsR0FZakQ7a0JBWm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ==
  780. //------QC-SOURCE-SPLIT------
  781. (function() {
  782. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  783. var __module = nodeEnv ? module : {exports:{}};
  784. var __filename = 'preview-scripts/assets/Script/Rank.js';
  785. var __require = nodeEnv ? function (request) {
  786. return cc.require(request);
  787. } : function (request) {
  788. return __quick_compile_project__.require(request, __filename);
  789. };
  790. function __define (exports, require, module) {
  791. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  792. cc._RF.push(module, '1ee59EOhydJrpIHEeFr1GBu', 'Rank');
  793. // Script/Rank.ts
  794. "use strict";
  795. // import Global from "../../Script/Global";
  796. var __extends = (this && this.__extends) || (function () {
  797. var extendStatics = function (d, b) {
  798. extendStatics = Object.setPrototypeOf ||
  799. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  800. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  801. return extendStatics(d, b);
  802. };
  803. return function (d, b) {
  804. extendStatics(d, b);
  805. function __() { this.constructor = d; }
  806. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  807. };
  808. })();
  809. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  810. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  811. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  812. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  813. return c > 3 && r && Object.defineProperty(target, key, r), r;
  814. };
  815. Object.defineProperty(exports, "__esModule", { value: true });
  816. var Global_1 = require("./Global");
  817. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  818. var Rank = /** @class */ (function (_super) {
  819. __extends(Rank, _super);
  820. function Rank() {
  821. // LIFE-CYCLE CALLBACKS:
  822. var _this = _super !== null && _super.apply(this, arguments) || this;
  823. _this.Ani = null;
  824. _this.Anistate = null;
  825. return _this;
  826. }
  827. Rank.prototype.onLoad = function () {
  828. var RemoteS = Global_1.default.instance.GetS();
  829. var phb = this.node.getChildByName("phb").children;
  830. var phbRank;
  831. var phbName;
  832. var phbFloor;
  833. var j = 0;
  834. var i = RemoteS.length - 1;
  835. // let len;
  836. var x = 0;
  837. var f = false;
  838. if (RemoteS.length >= 8) {
  839. x = RemoteS.length - 8;
  840. }
  841. for (; j < phb.length - x;) { //length = 8
  842. for (; (i >= 0 && j < RemoteS.length - x); i--) {
  843. phbName = phb[j].getChildByName("id").getComponent(cc.Label);
  844. phbRank = phb[j].getChildByName("rank").getComponent(cc.Label);
  845. phbFloor = phb[j].getChildByName("floor").getComponent(cc.Label);
  846. if (phbName.string == RemoteS[i].userId) {
  847. i++;
  848. }
  849. phbName.string = RemoteS[i].userId.slice(4);
  850. phbRank.string = RemoteS[i].rank;
  851. phbFloor.string = RemoteS[i].score;
  852. if (phbName.string == Global_1.default.instance.GetUSer().userId.slice(4)) {
  853. this.node.getChildByName("phbd1").getChildByName("myrank").getComponent(cc.Label).string
  854. = phb[j].getChildByName("rank").getComponent(cc.Label).string;
  855. this.node.getChildByName("phbd1").getChildByName("myfloor").getComponent(cc.Label).string
  856. = phb[j].getChildByName("floor").getComponent(cc.Label).string;
  857. f = true;
  858. }
  859. switch (RemoteS[i].rank) {
  860. case 1: {
  861. phb[j].getChildByName("model").active = true;
  862. break;
  863. }
  864. case 2: {
  865. phb[j].getChildByName("model").active = true;
  866. break;
  867. }
  868. case 3: {
  869. phb[j].getChildByName("model").active = true;
  870. break;
  871. }
  872. default: {
  873. break;
  874. }
  875. }
  876. j++;
  877. }
  878. j++;
  879. }
  880. if (!f) {
  881. this.node.getChildByName("phbd1").getChildByName("myfloor").getComponent(cc.Label).string
  882. = Global_1.default.instance.getLocalScore().BestScore.toString();
  883. this.node.getChildByName("phbd1").getChildByName("myrank").getComponent(cc.Label).string
  884. = Global_1.default.instance.GetR();
  885. }
  886. };
  887. Rank.prototype.start = function () {
  888. };
  889. Rank.prototype.update = function (dt) {
  890. };
  891. /**
  892. * close the rank Scene and load the start scene.
  893. */
  894. Rank.prototype.CloseRank = function () {
  895. console.log("this button is used to close this rank Scene");
  896. this.destroy();
  897. Global_1.default.instance.OverFlag = false;
  898. cc.director.loadScene("StartScene");
  899. };
  900. Rank = __decorate([
  901. ccclass
  902. ], Rank);
  903. return Rank;
  904. }(cc.Component));
  905. exports.default = Rank;
  906. /**
  907. * 这里也需要修改:player的分数不在8名之内,
  908. * 需要读取player的名次。
  909. */
  910. cc._RF.pop();
  911. }
  912. if (nodeEnv) {
  913. __define(__module.exports, __require, __module);
  914. }
  915. else {
  916. __quick_compile_project__.registerModuleFunc(__filename, function () {
  917. __define(__module.exports, __require, __module);
  918. });
  919. }
  920. })();
  921. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxSYW5rLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSw0Q0FBNEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUU1QyxtQ0FBOEI7QUFFeEIsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBa0Msd0JBQVk7SUFBOUM7UUFDSSx3QkFBd0I7UUFENUIscUVBa0ZDO1FBL0VHLFNBQUcsR0FBRyxJQUFJLENBQUM7UUFDWCxjQUFRLEdBQUcsSUFBSSxDQUFDOztJQThFcEIsQ0FBQztJQTdFRyxxQkFBTSxHQUFOO1FBQ0ksSUFBSSxPQUFPLEdBQUcsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDckMsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsUUFBUSxDQUFDO1FBQ25ELElBQUksT0FBTyxDQUFDO1FBQ1osSUFBSSxPQUFPLENBQUM7UUFDWixJQUFJLFFBQVEsQ0FBQztRQUNiLElBQUksQ0FBQyxHQUFDLENBQUMsQ0FBQztRQUNSLElBQUksQ0FBQyxHQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUMsQ0FBQyxDQUFBO1FBQ3RCLFdBQVc7UUFDWCxJQUFJLENBQUMsR0FBQyxDQUFDLENBQUM7UUFDUixJQUFJLENBQUMsR0FBQyxLQUFLLENBQUM7UUFDWixJQUFHLE9BQU8sQ0FBQyxNQUFNLElBQUUsQ0FBQyxFQUFDO1lBQ2pCLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztTQUMxQjtRQUNELE9BQUssQ0FBQyxHQUFDLEdBQUcsQ0FBQyxNQUFNLEdBQUMsQ0FBQyxHQUFFLEVBQUMsWUFBWTtZQUM5QixPQUFLLENBQUMsQ0FBQyxJQUFFLENBQUMsSUFBRSxDQUFDLEdBQUMsT0FBTyxDQUFDLE1BQU0sR0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDLEVBQUUsRUFBQztnQkFDaEMsT0FBTyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDN0QsT0FBTyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDL0QsUUFBUSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDakUsSUFBRyxPQUFPLENBQUMsTUFBTSxJQUFFLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUM7b0JBQ2pDLENBQUMsRUFBRSxDQUFDO2lCQUNQO2dCQUNELE9BQU8sQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztnQkFDakMsUUFBUSxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO2dCQUNuQyxJQUFHLE9BQU8sQ0FBQyxNQUFNLElBQUksZ0JBQU0sQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBQztvQkFDM0QsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTTswQkFDakYsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQztvQkFDbkUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTTswQkFDbEYsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQztvQkFDcEUsQ0FBQyxHQUFHLElBQUksQ0FBQztpQkFDWjtnQkFDRCxRQUFPLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLEVBQUM7b0JBQ25CLEtBQUssQ0FBQyxDQUFDLENBQUE7d0JBQ0gsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO3dCQUM3QyxNQUFNO3FCQUNUO29CQUNELEtBQUssQ0FBQyxDQUFDLENBQUE7d0JBQ0gsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO3dCQUM3QyxNQUFNO3FCQUNUO29CQUNELEtBQUssQ0FBQyxDQUFDLENBQUE7d0JBQ0gsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO3dCQUM3QyxNQUFNO3FCQUNUO29CQUNELE9BQU8sQ0FBQyxDQUFBO3dCQUNKLE1BQU07cUJBQ1Q7aUJBQ0o7Z0JBQ0QsQ0FBQyxFQUFFLENBQUE7YUFDTjtZQUNELENBQUMsRUFBRSxDQUFDO1NBQ1A7UUFDRCxJQUFHLENBQUMsQ0FBQyxFQUFDO1lBQ0YsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTTtrQkFDbkYsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxFQUFFLENBQUMsU0FBUyxDQUFDLFFBQVEsRUFBRSxDQUFDO1lBQzNELElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU07a0JBQ2xGLGdCQUFNLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ2hDO0lBQ0wsQ0FBQztJQUVELG9CQUFLLEdBQUw7SUFFQSxDQUFDO0lBRUQscUJBQU0sR0FBTixVQUFRLEVBQUU7SUFDVixDQUFDO0lBRUQ7O09BRUc7SUFDSCx3QkFBUyxHQUFUO1FBQ0ksT0FBTyxDQUFDLEdBQUcsQ0FBQyw4Q0FBOEMsQ0FBQyxDQUFDO1FBQzVELElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNmLGdCQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7UUFDakMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDeEMsQ0FBQztJQWpGZ0IsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQWtGeEI7SUFBRCxXQUFDO0NBbEZELEFBa0ZDLENBbEZpQyxFQUFFLENBQUMsU0FBUyxHQWtGN0M7a0JBbEZvQixJQUFJO0FBbUZ6Qjs7O0dBR0ciLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvLyBpbXBvcnQgR2xvYmFsIGZyb20gXCIuLi8uLi9TY3JpcHQvR2xvYmFsXCI7XHJcblxyXG5pbXBvcnQgR2xvYmFsIGZyb20gXCIuL0dsb2JhbFwiO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBSYW5rIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIEFuaSA9IG51bGw7XHJcbiAgICBBbmlzdGF0ZSA9IG51bGw7XHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIGxldCBSZW1vdGVTID0gR2xvYmFsLmluc3RhbmNlLkdldFMoKTtcclxuICAgICAgICBsZXQgcGhiID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGhiXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgIGxldCBwaGJSYW5rO1xyXG4gICAgICAgIGxldCBwaGJOYW1lO1xyXG4gICAgICAgIGxldCBwaGJGbG9vcjtcclxuICAgICAgICBsZXQgaj0wO1xyXG4gICAgICAgIGxldCBpPVJlbW90ZVMubGVuZ3RoLTFcclxuICAgICAgICAvLyBsZXQgbGVuO1xyXG4gICAgICAgIGxldCB4PTA7XHJcbiAgICAgICAgbGV0IGY9ZmFsc2U7XHJcbiAgICAgICAgaWYoUmVtb3RlUy5sZW5ndGg+PTgpe1xyXG4gICAgICAgICAgICB4ID0gUmVtb3RlUy5sZW5ndGggLSA4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3IoO2o8cGhiLmxlbmd0aC14Oyl7Ly9sZW5ndGggPSA4XHJcbiAgICAgICAgICAgIGZvcig7KGk+PTAmJmo8UmVtb3RlUy5sZW5ndGgteCk7aS0tKXtcclxuICAgICAgICAgICAgICAgIHBoYk5hbWUgPSBwaGJbal0uZ2V0Q2hpbGRCeU5hbWUoXCJpZFwiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgcGhiUmFuayA9IHBoYltqXS5nZXRDaGlsZEJ5TmFtZShcInJhbmtcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKTtcclxuICAgICAgICAgICAgICAgIHBoYkZsb29yID0gcGhiW2pdLmdldENoaWxkQnlOYW1lKFwiZmxvb3JcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKTtcclxuICAgICAgICAgICAgICAgIGlmKHBoYk5hbWUuc3RyaW5nPT1SZW1vdGVTW2ldLnVzZXJJZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgaSsrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcGhiTmFtZS5zdHJpbmcgPSBSZW1vdGVTW2ldLnVzZXJJZC5zbGljZSg0KTtcclxuICAgICAgICAgICAgICAgIHBoYlJhbmsuc3RyaW5nID0gUmVtb3RlU1tpXS5yYW5rO1xyXG4gICAgICAgICAgICAgICAgcGhiRmxvb3Iuc3RyaW5nID0gUmVtb3RlU1tpXS5zY29yZTsgXHJcbiAgICAgICAgICAgICAgICBpZihwaGJOYW1lLnN0cmluZyA9PSBHbG9iYWwuaW5zdGFuY2UuR2V0VVNlcigpLnVzZXJJZC5zbGljZSg0KSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGhiZDFcIikuZ2V0Q2hpbGRCeU5hbWUoXCJteXJhbmtcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmdcclxuICAgICAgICAgICAgICAgICAgICAgICAgID0gcGhiW2pdLmdldENoaWxkQnlOYW1lKFwicmFua1wiKS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZzsgXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGhiZDFcIikuZ2V0Q2hpbGRCeU5hbWUoXCJteWZsb29yXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICA9IHBoYltqXS5nZXRDaGlsZEJ5TmFtZShcImZsb29yXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nO1xyXG4gICAgICAgICAgICAgICAgICAgIGYgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3dpdGNoKFJlbW90ZVNbaV0ucmFuayl7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAxOntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGhiW2pdLmdldENoaWxkQnlOYW1lKFwibW9kZWxcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMjp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBoYltqXS5nZXRDaGlsZEJ5TmFtZShcIm1vZGVsXCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjYXNlIDM6e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwaGJbal0uZ2V0Q2hpbGRCeU5hbWUoXCJtb2RlbFwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGVmYXVsdDp7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGorKyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBqKys7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmKCFmKXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwicGhiZDFcIikuZ2V0Q2hpbGRCeU5hbWUoXCJteWZsb29yXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nXHJcbiAgICAgICAgICAgICAgICA9IEdsb2JhbC5pbnN0YW5jZS5nZXRMb2NhbFNjb3JlKCkuQmVzdFNjb3JlLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcInBoYmQxXCIpLmdldENoaWxkQnlOYW1lKFwibXlyYW5rXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nXHJcbiAgICAgICAgICAgICAgICA9IEdsb2JhbC5pbnN0YW5jZS5HZXRSKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUgKGR0KSB7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBjbG9zZSB0aGUgcmFuayBTY2VuZSBhbmQgbG9hZCB0aGUgc3RhcnQgc2NlbmUuXHJcbiAgICAgKi9cclxuICAgIENsb3NlUmFuaygpe1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwidGhpcyBidXR0b24gaXMgdXNlZCB0byBjbG9zZSB0aGlzIHJhbmsgU2NlbmVcIik7XHJcbiAgICAgICAgdGhpcy5kZXN0cm95KCk7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLk92ZXJGbGFnID0gZmFsc2U7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiU3RhcnRTY2VuZVwiKTtcclxuICAgIH1cclxufVxyXG4vKipcclxuICog6L+Z6YeM5Lmf6ZyA6KaB5L+u5pS577yacGxheWVy55qE5YiG5pWw5LiN5ZyoOOWQjeS5i+WGhe+8jFxyXG4gKiDpnIDopoHor7vlj5ZwbGF5ZXLnmoTlkI3mrKHjgIJcclxuICovXHJcbiJdfQ==
  922. //------QC-SOURCE-SPLIT------
  923. (function() {
  924. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  925. var __module = nodeEnv ? module : {exports:{}};
  926. var __filename = 'preview-scripts/assets/migration/use_v2.1-2.2.1_cc.Toggle_event.js';
  927. var __require = nodeEnv ? function (request) {
  928. return cc.require(request);
  929. } : function (request) {
  930. return __quick_compile_project__.require(request, __filename);
  931. };
  932. function __define (exports, require, module) {
  933. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  934. cc._RF.push(module, 'feecb1//ZlFGa+F7XBGUNj2', 'use_v2.1-2.2.1_cc.Toggle_event');
  935. // migration/use_v2.1-2.2.1_cc.Toggle_event.js
  936. "use strict";
  937. /*
  938. * This script is automatically generated by Cocos Creator and is only used for projects compatible with the v2.1.0 ~ 2.2.1 version.
  939. * You do not need to manually add this script in any other project.
  940. * If you don't use cc.Toggle in your project, you can delete this script directly.
  941. * If your project is hosted in VCS such as git, submit this script together.
  942. *
  943. * 此脚本由 Cocos Creator 自动生成,仅用于兼容 v2.1.0 ~ 2.2.1 版本的工程,
  944. * 你无需在任何其它项目中手动添加此脚本。
  945. * 如果你的项目中没用到 Toggle,可直接删除该脚本。
  946. * 如果你的项目有托管于 git 等版本库,请将此脚本一并上传。
  947. */
  948. if (cc.Toggle) {
  949. // Whether to trigger 'toggle' and 'checkEvents' events when modifying 'toggle.isChecked' in the code
  950. // 在代码中修改 'toggle.isChecked' 时是否触发 'toggle' 与 'checkEvents' 事件
  951. cc.Toggle._triggerEventInScript_isChecked = true;
  952. }
  953. cc._RF.pop();
  954. }
  955. if (nodeEnv) {
  956. __define(__module.exports, __require, __module);
  957. }
  958. else {
  959. __quick_compile_project__.registerModuleFunc(__filename, function () {
  960. __define(__module.exports, __require, __module);
  961. });
  962. }
  963. })();
  964. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcbWlncmF0aW9uXFx1c2VfdjIuMS0yLjIuMV9jYy5Ub2dnbGVfZXZlbnQuanMiXSwibmFtZXMiOlsiY2MiLCJUb2dnbGUiLCJfdHJpZ2dlckV2ZW50SW5TY3JpcHRfaXNDaGVja2VkIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQSxJQUFJQSxFQUFFLENBQUNDLE1BQVAsRUFBZTtFQUNYO0VBQ0E7RUFDQUQsRUFBRSxDQUFDQyxNQUFILENBQVVDLCtCQUFWLEdBQTRDLElBQTVDO0FBQ0giLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBUaGlzIHNjcmlwdCBpcyBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlZCBieSBDb2NvcyBDcmVhdG9yIGFuZCBpcyBvbmx5IHVzZWQgZm9yIHByb2plY3RzIGNvbXBhdGlibGUgd2l0aCB0aGUgdjIuMS4wIO+9niAyLjIuMSB2ZXJzaW9uLlxuICogWW91IGRvIG5vdCBuZWVkIHRvIG1hbnVhbGx5IGFkZCB0aGlzIHNjcmlwdCBpbiBhbnkgb3RoZXIgcHJvamVjdC5cbiAqIElmIHlvdSBkb24ndCB1c2UgY2MuVG9nZ2xlIGluIHlvdXIgcHJvamVjdCwgeW91IGNhbiBkZWxldGUgdGhpcyBzY3JpcHQgZGlyZWN0bHkuXG4gKiBJZiB5b3VyIHByb2plY3QgaXMgaG9zdGVkIGluIFZDUyBzdWNoIGFzIGdpdCwgc3VibWl0IHRoaXMgc2NyaXB0IHRvZ2V0aGVyLlxuICpcbiAqIOatpOiEmuacrOeUsSBDb2NvcyBDcmVhdG9yIOiHquWKqOeUn+aIkO+8jOS7heeUqOS6juWFvOWuuSB2Mi4xLjAgfiAyLjIuMSDniYjmnKznmoTlt6XnqIvvvIxcbiAqIOS9oOaXoOmcgOWcqOS7u+S9leWFtuWug+mhueebruS4reaJi+WKqOa3u+WKoOatpOiEmuacrOOAglxuICog5aaC5p6c5L2g55qE6aG555uu5Lit5rKh55So5YiwIFRvZ2dsZe+8jOWPr+ebtOaOpeWIoOmZpOivpeiEmuacrOOAglxuICog5aaC5p6c5L2g55qE6aG555uu5pyJ5omY566h5LqOIGdpdCDnrYnniYjmnKzlupPvvIzor7flsIbmraTohJrmnKzkuIDlubbkuIrkvKDjgIJcbiAqL1xuXG5pZiAoY2MuVG9nZ2xlKSB7XG4gICAgLy8gV2hldGhlciB0byB0cmlnZ2VyICd0b2dnbGUnIGFuZCAnY2hlY2tFdmVudHMnIGV2ZW50cyB3aGVuIG1vZGlmeWluZyAndG9nZ2xlLmlzQ2hlY2tlZCcgaW4gdGhlIGNvZGVcbiAgICAvLyDlnKjku6PnoIHkuK3kv67mlLkgJ3RvZ2dsZS5pc0NoZWNrZWQnIOaXtuaYr+WQpuinpuWPkSAndG9nZ2xlJyDkuI4gJ2NoZWNrRXZlbnRzJyDkuovku7ZcbiAgICBjYy5Ub2dnbGUuX3RyaWdnZXJFdmVudEluU2NyaXB0X2lzQ2hlY2tlZCA9IHRydWU7XG59XG4iXX0=
  965. //------QC-SOURCE-SPLIT------
  966. (function() {
  967. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  968. var __module = nodeEnv ? module : {exports:{}};
  969. var __filename = 'preview-scripts/assets/Script/boli.js';
  970. var __require = nodeEnv ? function (request) {
  971. return cc.require(request);
  972. } : function (request) {
  973. return __quick_compile_project__.require(request, __filename);
  974. };
  975. function __define (exports, require, module) {
  976. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  977. cc._RF.push(module, 'b589cT4kUVCI5/47LSUUTiR', 'boli');
  978. // Script/boli.ts
  979. "use strict";
  980. var __extends = (this && this.__extends) || (function () {
  981. var extendStatics = function (d, b) {
  982. extendStatics = Object.setPrototypeOf ||
  983. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  984. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  985. return extendStatics(d, b);
  986. };
  987. return function (d, b) {
  988. extendStatics(d, b);
  989. function __() { this.constructor = d; }
  990. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  991. };
  992. })();
  993. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  994. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  995. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  996. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  997. return c > 3 && r && Object.defineProperty(target, key, r), r;
  998. };
  999. Object.defineProperty(exports, "__esModule", { value: true });
  1000. var Global_1 = require("./Global");
  1001. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  1002. var boli = /** @class */ (function (_super) {
  1003. __extends(boli, _super);
  1004. function boli() {
  1005. var _this = _super !== null && _super.apply(this, arguments) || this;
  1006. /**
  1007. * 落脚点类型 5:玻璃
  1008. */
  1009. _this.KIND_FootHold = 5;
  1010. /**
  1011. * player是否落在落脚点上,默认false,没有
  1012. */
  1013. _this.isHold = false;
  1014. _this.NodeH = 40;
  1015. _this.main = null;
  1016. /**
  1017. * 落脚点对应动画
  1018. */
  1019. _this.Ani = null;
  1020. _this.AniState = null;
  1021. _this.gainSc = false;
  1022. return _this;
  1023. }
  1024. boli.prototype.onLoad = function () {
  1025. this.node.y = -500;
  1026. this.node.x = (Math.random() * 2 - 1) * 140;
  1027. this.Ani = this.node.getComponent(cc.Animation);
  1028. };
  1029. boli.prototype.start = function () {
  1030. };
  1031. boli.prototype.update = function (dt) {
  1032. var self = this;
  1033. if (Global_1.default.instance.OverFlag) {
  1034. self.enabled = false;
  1035. }
  1036. else {
  1037. this.node.active = true;
  1038. this.node.y += Global_1.default.instance.FHFallSpeed;
  1039. if (this.node.isHold) {
  1040. Global_1.default.instance.CollisionFlag = true;
  1041. Global_1.default.instance.TheHolder = this.node;
  1042. }
  1043. if (this.node.y > 360) {
  1044. if (this.node.isHold) {
  1045. this.node.isHold = false;
  1046. Global_1.default.instance.CollisionFlag = false;
  1047. }
  1048. this.node.destroy();
  1049. }
  1050. }
  1051. };
  1052. /**
  1053. * 初始化函数
  1054. * @param main 主场景
  1055. */
  1056. boli.prototype.init = function (main) {
  1057. this.main = main;
  1058. };
  1059. /**
  1060. * 获取落脚点类型
  1061. */
  1062. boli.prototype.getKind = function () {
  1063. return this.KIND_FootHold;
  1064. };
  1065. boli.prototype.onCollisionEnter = function (other, self) {
  1066. // let spawn;
  1067. var rootself = this;
  1068. Global_1.default.instance.KIND_FootHold = this.KIND_FootHold;
  1069. Global_1.default.instance.TheHolder = this.node;
  1070. self.node.isHold = true;
  1071. Global_1.default.instance.CollisionFlag = true;
  1072. if (other.tag == 111) {
  1073. console.log("我被撞到了");
  1074. rootself.main.Score();
  1075. rootself.gainSc = true;
  1076. return;
  1077. }
  1078. // this.main.Score();
  1079. this.scheduleOnce(function () {
  1080. this.AniState = this.Ani.play("boli");
  1081. rootself.node.isHold = false;
  1082. Global_1.default.instance.CollisionFlag = false;
  1083. self.destroy();
  1084. }, 0.5);
  1085. };
  1086. __decorate([
  1087. property(Boolean)
  1088. ], boli.prototype, "isHold", void 0);
  1089. __decorate([
  1090. property(Number)
  1091. ], boli.prototype, "NodeH", void 0);
  1092. boli = __decorate([
  1093. ccclass
  1094. ], boli);
  1095. return boli;
  1096. }(cc.Component));
  1097. exports.default = boli;
  1098. cc._RF.pop();
  1099. }
  1100. if (nodeEnv) {
  1101. __define(__module.exports, __require, __module);
  1102. }
  1103. else {
  1104. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1105. __define(__module.exports, __require, __module);
  1106. });
  1107. }
  1108. })();
  1109. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxib2xpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLG1DQUE4QjtBQUV4QixJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUkxQztJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQTJGQztRQTFGRzs7V0FFRztRQUNLLG1CQUFhLEdBQUcsQ0FBQyxDQUFDO1FBQzFCOztXQUVHO1FBRUksWUFBTSxHQUFHLEtBQUssQ0FBQztRQUdmLFdBQUssR0FBVSxFQUFFLENBQUM7UUFFakIsVUFBSSxHQUFhLElBQUksQ0FBQztRQUM5Qjs7V0FFRztRQUNILFNBQUcsR0FBZ0IsSUFBSSxDQUFDO1FBQ3hCLGNBQVEsR0FBRyxJQUFJLENBQUM7UUFDaEIsWUFBTSxHQUFHLEtBQUssQ0FBQzs7SUF1RW5CLENBQUM7SUFyRUcscUJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFJLENBQUMsR0FBRyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFFLENBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFDLENBQUMsR0FBQyxDQUFDLENBQUMsR0FBQyxHQUFHLENBQUM7UUFDdEMsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELG9CQUFLLEdBQUw7SUFFQSxDQUFDO0lBRUQscUJBQU0sR0FBTixVQUFRLEVBQUU7UUFDTixJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsSUFBRyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUM7WUFDeEIsSUFBSSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7U0FDeEI7YUFDRztZQUNBLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUN4QixJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUM7WUFDM0MsSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBQztnQkFDaEIsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztnQkFDckMsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7YUFDekM7WUFDRCxJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFDLEdBQUcsRUFBQztnQkFDZixJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFDO29CQUNoQixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7b0JBQ3pCLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7aUJBQ3pDO2dCQUNELElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7YUFDdkI7U0FDSjtJQUNMLENBQUM7SUFJRDs7O09BR0c7SUFDSSxtQkFBSSxHQUFYLFVBQVksSUFBYztRQUN0QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNyQixDQUFDO0lBQ0Q7O09BRUc7SUFDSSxzQkFBTyxHQUFkO1FBQ0ksT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDO0lBQzlCLENBQUM7SUFFRCwrQkFBZ0IsR0FBaEIsVUFBaUIsS0FBSyxFQUFDLElBQUk7UUFDdkIsYUFBYTtRQUNiLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQztRQUNwQixnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztRQUNuRCxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUN0QyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDeEIsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQztRQUNyQyxJQUFHLEtBQUssQ0FBQyxHQUFHLElBQUksR0FBRyxFQUFDO1lBQ2hCLE9BQU8sQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDckIsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUN0QixRQUFRLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUN2QixPQUFPO1NBQ1Y7UUFDRCxxQkFBcUI7UUFDckIsSUFBSSxDQUFDLFlBQVksQ0FBQztZQUNkLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDdEMsUUFBUSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQzdCLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7WUFDdEMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ25CLENBQUMsRUFBQyxHQUFHLENBQUMsQ0FBQztJQUNYLENBQUM7SUFqRkQ7UUFEQyxRQUFRLENBQUMsT0FBTyxDQUFDO3dDQUNJO0lBR3RCO1FBREMsUUFBUSxDQUFDLE1BQU0sQ0FBQzt1Q0FDUTtJQVpSLElBQUk7UUFEeEIsT0FBTztPQUNhLElBQUksQ0EyRnhCO0lBQUQsV0FBQztDQTNGRCxBQTJGQyxDQTNGaUMsRUFBRSxDQUFDLFNBQVMsR0EyRjdDO2tCQTNGb0IsSUFBSSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBNYWluU2NlbmUgZnJvbSBcIi4vTWFpblNjZW5lXCI7XHJcbmltcG9ydCBHbG9iYWwgZnJvbSBcIi4vR2xvYmFsXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBib2xpIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIC8qKlxyXG4gICAgICog6JC96ISa54K557G75Z6LIDXvvJrnjrvnkoNcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBLSU5EX0Zvb3RIb2xkID0gNTtcclxuICAgIC8qKlxyXG4gICAgICogcGxheWVy5piv5ZCm6JC95Zyo6JC96ISa54K55LiK77yM6buY6K6kZmFsc2XvvIzmsqHmnIlcclxuICAgICAqL1xyXG4gICAgQHByb3BlcnR5KEJvb2xlYW4pXHJcbiAgICBwdWJsaWMgaXNIb2xkID0gZmFsc2U7XHJcblxyXG4gICAgQHByb3BlcnR5KE51bWJlcilcclxuICAgIHB1YmxpYyBOb2RlSDpudW1iZXIgPSA0MDtcclxuXHJcbiAgICBwcml2YXRlIG1haW46TWFpblNjZW5lID0gbnVsbDtcclxuICAgIC8qKlxyXG4gICAgICog6JC96ISa54K55a+55bqU5Yqo55S7XHJcbiAgICAgKi9cclxuICAgIEFuaTpjYy5BbmltYXRpb24gPSBudWxsO1xyXG4gICAgQW5pU3RhdGUgPSBudWxsO1xyXG4gICAgZ2FpblNjID0gZmFsc2U7XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICB0aGlzLm5vZGUueSA9ICAtNTAwO1xyXG4gICAgICAgIHRoaXMubm9kZS54ID0oIE1hdGgucmFuZG9tKCkqMi0xKSoxNDA7XHJcbiAgICAgICAgdGhpcy5BbmkgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLkFuaW1hdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUgKGR0KSB7XHJcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGlmKEdsb2JhbC5pbnN0YW5jZS5PdmVyRmxhZyl7XHJcbiAgICAgICAgICAgIHNlbGYuZW5hYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnkgKz0gR2xvYmFsLmluc3RhbmNlLkZIRmFsbFNwZWVkO1xyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUuaXNIb2xkKXtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5UaGVIb2xkZXIgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYodGhpcy5ub2RlLnk+MzYwKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5pc0hvbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5pc0hvbGQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yid5aeL5YyW5Ye95pWwXHJcbiAgICAgKiBAcGFyYW0gbWFpbiDkuLvlnLrmma9cclxuICAgICAqL1xyXG4gICAgcHVibGljIGluaXQobWFpbjpNYWluU2NlbmUpe1xyXG4gICAgICAgIHRoaXMubWFpbiA9IG1haW47XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluiQveiEmueCueexu+Wei1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0S2luZCgpe1xyXG4gICAgICAgIHJldHVybiB0aGlzLktJTkRfRm9vdEhvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgb25Db2xsaXNpb25FbnRlcihvdGhlcixzZWxmKXtcclxuICAgICAgICAvLyBsZXQgc3Bhd247XHJcbiAgICAgICAgbGV0IHJvb3RzZWxmID0gdGhpcztcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuS0lORF9Gb290SG9sZCA9IHRoaXMuS0lORF9Gb290SG9sZDtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuVGhlSG9sZGVyID0gdGhpcy5ub2RlO1xyXG4gICAgICAgIHNlbGYubm9kZS5pc0hvbGQgPSB0cnVlO1xyXG4gICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gdHJ1ZTtcclxuICAgICAgICBpZihvdGhlci50YWcgPT0gMTExKXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLmiJHooqvmkp7liLDkuoZcIik7XHJcbiAgICAgICAgICAgIHJvb3RzZWxmLm1haW4uU2NvcmUoKTtcclxuICAgICAgICAgICAgcm9vdHNlbGYuZ2FpblNjID0gdHJ1ZTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyB0aGlzLm1haW4uU2NvcmUoKTtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlT25jZShmdW5jdGlvbigpe1xyXG4gICAgICAgICAgICB0aGlzLkFuaVN0YXRlID0gdGhpcy5BbmkucGxheShcImJvbGlcIik7XHJcbiAgICAgICAgICAgIHJvb3RzZWxmLm5vZGUuaXNIb2xkID0gZmFsc2U7XHJcbiAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHNlbGYuZGVzdHJveSgpO1xyXG4gICAgICAgIH0sMC41KTtcclxuICAgIH1cclxufVxyXG4iXX0=
  1110. //------QC-SOURCE-SPLIT------
  1111. (function() {
  1112. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1113. var __module = nodeEnv ? module : {exports:{}};
  1114. var __filename = 'preview-scripts/assets/Script/MessManager.js';
  1115. var __require = nodeEnv ? function (request) {
  1116. return cc.require(request);
  1117. } : function (request) {
  1118. return __quick_compile_project__.require(request, __filename);
  1119. };
  1120. function __define (exports, require, module) {
  1121. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1122. cc._RF.push(module, '7ab13b1j4xBw4TCbuKaPG7W', 'MessManager');
  1123. // Script/MessManager.ts
  1124. "use strict";
  1125. // import { Event_Name } from "../core/event/event_mgr";
  1126. // import EventManager from "../core/event/EventManager";
  1127. Object.defineProperty(exports, "__esModule", { value: true });
  1128. exports.messManager = void 0;
  1129. var MessManager = /** @class */ (function () {
  1130. function MessManager() {
  1131. //--胜利局数
  1132. this.winCount = 0;
  1133. this.winCountMax = 2;
  1134. //--单局道具使用次数
  1135. this.itemCounts = [0, 0, 0];
  1136. this.itemCountMaxs = [1, 1, 1];
  1137. this.canRewardCount = 0;
  1138. this.haveReward = false;
  1139. }
  1140. MessManager.getInstance = function () {
  1141. if (!MessManager._instance) {
  1142. MessManager._instance = new MessManager();
  1143. }
  1144. return MessManager._instance;
  1145. };
  1146. /**
  1147. * 本地数据初始化
  1148. */
  1149. MessManager.prototype.initData = function () {
  1150. if (CC_DEBUG) {
  1151. window["loginData"] = {
  1152. userId: 11111,
  1153. satoken: "111dTtCi0jk7zsK1mJj6ujrk6YT5DBZ3V6NoMHTarvyJKDDS9GoVbHIf9l4t7SJO3J3ZXK3B23Ve4O8YbwdGp08PoaLscA5S7JkQozeLi7mdYyyj1O3pU7EuRAcktN4e1Zm",
  1154. };
  1155. }
  1156. // window["loginData"] = {
  1157. // userId: 133,
  1158. // satoken: "dTtCi0jk7zsK1mJj6ujrk6YT5DBZ3V6NoMHTarvyJKDDS9GoVbHIf9l4t7SJO3J3ZXK3B23Ve4O8YbwdGp08PoaLscA5S7JkQozeLi7mdYyyj1O3pU7EuRAcktN4e1Zm",
  1159. // }
  1160. };
  1161. // public initOneGame() {
  1162. // this.addPlayCount();
  1163. // this.itemCounts = [0, 0, 0];
  1164. // }
  1165. // public getItmeScore(index: number) {
  1166. // if (this.itemCounts[index] == 0) {
  1167. // return 10;
  1168. // } else if (this.itemCounts[index] == 1) {
  1169. // return 50;
  1170. // } else {
  1171. // return 0;
  1172. // }
  1173. // }
  1174. // public getCanRewardCount(): number {
  1175. // return this.canRewardCount;
  1176. // }
  1177. // public getCanPlay(): boolean {
  1178. // return this.winCount < this.winCountMax;
  1179. // }
  1180. // public getCanUseItem(index: number): boolean {
  1181. // return this.itemCounts[index] < this.itemCountMaxs[index];
  1182. // }
  1183. // public addItemCount(index: number, callBack, callFail = null) {
  1184. // if (this.itemCounts[index] == 0) {
  1185. // this.changeScore(-10, () => {
  1186. // this.itemCounts[index]++;
  1187. // callBack && callBack();
  1188. // }, () => {
  1189. // callFail && callFail();
  1190. // });
  1191. // } else {
  1192. // this.changeScore(-50, () => {
  1193. // this.itemCounts[index]++;
  1194. // callBack && callBack();
  1195. // }, () => {
  1196. // callFail && callFail();
  1197. // });
  1198. // }
  1199. // }
  1200. // public addWinCount() {
  1201. // this.winCount++;
  1202. // this.setWinTimes(this.winCount);
  1203. // }
  1204. MessManager.prototype.getPlayCount = function (callBack, callFail) {
  1205. var _this = this;
  1206. if (callFail === void 0) { callFail = null; }
  1207. fetch("https://miniapi.maox.com.cn/api/index/get_login_num", {
  1208. method: "POST",
  1209. headers: {
  1210. "Content-Type": "application/json"
  1211. },
  1212. body: JSON.stringify({ user_id: window["loginData"].userId })
  1213. }).then(function (response) {
  1214. return response.text();
  1215. }).then(function (value) {
  1216. var valueJson = JSON.parse(value);
  1217. if (valueJson["code"] == 1) {
  1218. _this.canRewardCount = valueJson["data"];
  1219. console.log(" this.canRewardCount", _this.canRewardCount);
  1220. _this.haveReward = _this.canRewardCount > 0 ? true : false;
  1221. callBack && callBack();
  1222. }
  1223. else {
  1224. var options = {
  1225. title: "hint",
  1226. content: "今日已经通关一局,请明日再来!"
  1227. };
  1228. callFail && callFail();
  1229. }
  1230. });
  1231. };
  1232. MessManager.prototype.addGameCount = function (callBack, callFail) {
  1233. var _this = this;
  1234. fetch("https://miniapi.maox.com.cn/api/index/add_game_num", {
  1235. method: "POST",
  1236. headers: {
  1237. "Content-Type": "application/json",
  1238. },
  1239. body: JSON.stringify({ user_id: window["loginData"].userId, "satoken": window["loginData"].satoken })
  1240. }).then(function (response) {
  1241. return response.text();
  1242. }).then(function (value) {
  1243. var valueJson = JSON.parse(value);
  1244. if (valueJson["code"] == 1) {
  1245. _this.canRewardCount--;
  1246. callBack && callBack();
  1247. }
  1248. else {
  1249. callFail && callFail();
  1250. }
  1251. });
  1252. };
  1253. MessManager.prototype.addPlayCount = function () {
  1254. fetch("https://miniapi.maox.com.cn/api/index/counter", {
  1255. method: "POST",
  1256. headers: {
  1257. "Content-Type": "application/json"
  1258. },
  1259. body: JSON.stringify({ user_id: window["loginData"].userId })
  1260. }).then(function (response) {
  1261. return response.text();
  1262. }).then(function (value) {
  1263. var valueJson = JSON.parse(value);
  1264. if (valueJson["code"] == 1) {
  1265. }
  1266. else {
  1267. }
  1268. });
  1269. };
  1270. // kongTou() {
  1271. // fetch("http://game.jiuqishujie.cn/api/app-order/addUnconditionalAirdropCollectiblesCopy/" + window["loginData"].userId, {
  1272. // method: "POST",
  1273. // headers: {
  1274. // "Content-Type": "application/json",
  1275. // "satoken": window["loginData"].satoken
  1276. // },
  1277. // }).then((response: Response) => {
  1278. // return response.text()
  1279. // }).then((value) => {
  1280. // let valueJson = JSON.parse(value);
  1281. // if (valueJson["code"] == 200) {
  1282. // } else {
  1283. // let options = {
  1284. // title: "hint",
  1285. // content: valueJson["data"]
  1286. // }
  1287. // EventManager.Instance.emit(Event_Name.UI_SHOW, options);
  1288. // }
  1289. // })
  1290. // }
  1291. MessManager.prototype.changeScore = function (score, callBack, callFail) {
  1292. if (callFail === void 0) { callFail = null; }
  1293. fetch("http://game.jiuqishujie.cn/api/mall-credits/reduceOrIncreasePoints/" + window["loginData"].userId + "/" + (score >= 0 ? 1 : 2) + "/" + Math.abs(score), {
  1294. method: "POST",
  1295. headers: {
  1296. "Content-Type": "application/json",
  1297. "satoken": window["loginData"].satoken
  1298. },
  1299. }).then(function (response) {
  1300. return response.text();
  1301. }).then(function (value) {
  1302. var valueJson = JSON.parse(value);
  1303. if (valueJson["code"] == 200) {
  1304. callBack && callBack();
  1305. }
  1306. else {
  1307. callFail && callFail();
  1308. }
  1309. });
  1310. };
  1311. MessManager.prototype.questServer = function (score, callBack, callFail) {
  1312. if (callFail === void 0) { callFail = null; }
  1313. if (!window["loginData"].userId) {
  1314. callBack && callBack();
  1315. return;
  1316. }
  1317. if (!window["loginData"].satoken) {
  1318. callBack && callBack();
  1319. return;
  1320. }
  1321. fetch('https://multiplatform.maox.com.cn/api/a/add_score', {
  1322. method: "POST",
  1323. headers: {
  1324. "Content-Type": "application/json"
  1325. },
  1326. body: JSON.stringify({
  1327. score: score.toString(),
  1328. user_id: window["loginData"].userId,
  1329. "token": window["loginData"].satoken,
  1330. })
  1331. }).then(function (response) {
  1332. return response.text();
  1333. }).then(function (value) {
  1334. var valueJson = JSON.parse(value);
  1335. console.error(valueJson);
  1336. if (valueJson["code"] == 200) {
  1337. callBack && callBack();
  1338. }
  1339. else {
  1340. callFail && callFail();
  1341. }
  1342. });
  1343. };
  1344. MessManager.prototype.getUserSore = function (callBack, callFail) {
  1345. if (callFail === void 0) { callFail = null; }
  1346. if (!window["loginData"].userId) {
  1347. callBack && callBack();
  1348. return;
  1349. }
  1350. fetch('https://multiplatform.maox.com.cn/api/a/get_user_today_score', {
  1351. method: "POST",
  1352. headers: {
  1353. "Content-Type": "application/json"
  1354. },
  1355. body: JSON.stringify({
  1356. user_id: window["loginData"].userId,
  1357. })
  1358. }).then(function (response) {
  1359. return response.text();
  1360. }).then(function (value) {
  1361. var valueJson = JSON.parse(value);
  1362. console.error(valueJson);
  1363. if (valueJson["code"] == 1) {
  1364. callBack && callBack(valueJson);
  1365. }
  1366. else {
  1367. callFail && callFail();
  1368. }
  1369. });
  1370. };
  1371. return MessManager;
  1372. }());
  1373. exports.default = MessManager;
  1374. exports.messManager = MessManager.getInstance();
  1375. cc._RF.pop();
  1376. }
  1377. if (nodeEnv) {
  1378. __define(__module.exports, __require, __module);
  1379. }
  1380. else {
  1381. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1382. __define(__module.exports, __require, __module);
  1383. });
  1384. }
  1385. })();
  1386. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxNZXNzTWFuYWdlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsd0RBQXdEO0FBQ3hELHlEQUF5RDs7O0FBRXpEO0lBRUk7UUFRQSxRQUFRO1FBQ0EsYUFBUSxHQUFHLENBQUMsQ0FBQztRQUNiLGdCQUFXLEdBQUcsQ0FBQyxDQUFDO1FBQ3hCLFlBQVk7UUFDSixlQUFVLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3ZCLGtCQUFhLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBRTFCLG1CQUFjLEdBQVcsQ0FBQyxDQUFDO1FBQzVCLGVBQVUsR0FBWSxLQUFLLENBQUM7SUFoQlgsQ0FBQztJQUNYLHVCQUFXLEdBQXpCO1FBQ0ksSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUU7WUFDeEIsV0FBVyxDQUFDLFNBQVMsR0FBRyxJQUFJLFdBQVcsRUFBRSxDQUFDO1NBQzdDO1FBQ0QsT0FBTyxXQUFXLENBQUMsU0FBUyxDQUFDO0lBQ2pDLENBQUM7SUFZRDs7T0FFRztJQUNJLDhCQUFRLEdBQWY7UUFFSSxJQUFJLFFBQVEsRUFBRTtZQUNWLE1BQU0sQ0FBQyxXQUFXLENBQUMsR0FBRztnQkFDbEIsTUFBTSxFQUFFLEtBQUs7Z0JBQ2IsT0FBTyxFQUFFLHFJQUFxSTthQUNqSixDQUFBO1NBQ0o7UUFDRCwwQkFBMEI7UUFDMUIsbUJBQW1CO1FBQ25CLG1KQUFtSjtRQUNuSixJQUFJO0lBQ1IsQ0FBQztJQUVELHlCQUF5QjtJQUN6QiwyQkFBMkI7SUFDM0IsbUNBQW1DO0lBQ25DLElBQUk7SUFDSix1Q0FBdUM7SUFDdkMseUNBQXlDO0lBQ3pDLHFCQUFxQjtJQUNyQixnREFBZ0Q7SUFDaEQscUJBQXFCO0lBQ3JCLGVBQWU7SUFDZixvQkFBb0I7SUFDcEIsUUFBUTtJQUNSLElBQUk7SUFDSix1Q0FBdUM7SUFDdkMsa0NBQWtDO0lBQ2xDLElBQUk7SUFFSixpQ0FBaUM7SUFDakMsK0NBQStDO0lBQy9DLElBQUk7SUFFSixpREFBaUQ7SUFDakQsaUVBQWlFO0lBQ2pFLElBQUk7SUFFSixrRUFBa0U7SUFDbEUseUNBQXlDO0lBQ3pDLHdDQUF3QztJQUN4Qyx3Q0FBd0M7SUFDeEMsc0NBQXNDO0lBQ3RDLHFCQUFxQjtJQUNyQixzQ0FBc0M7SUFDdEMsY0FBYztJQUNkLGVBQWU7SUFDZix3Q0FBd0M7SUFDeEMsd0NBQXdDO0lBQ3hDLHNDQUFzQztJQUN0QyxxQkFBcUI7SUFDckIsc0NBQXNDO0lBQ3RDLGNBQWM7SUFDZCxRQUFRO0lBQ1IsSUFBSTtJQUNKLHlCQUF5QjtJQUN6Qix1QkFBdUI7SUFDdkIsdUNBQXVDO0lBQ3ZDLElBQUk7SUFFRyxrQ0FBWSxHQUFuQixVQUFvQixRQUFrQixFQUFFLFFBQXlCO1FBQWpFLGlCQXdCQztRQXhCdUMseUJBQUEsRUFBQSxlQUF5QjtRQUM3RCxLQUFLLENBQUMscURBQXFELEVBQUU7WUFDekQsTUFBTSxFQUFFLE1BQU07WUFDZCxPQUFPLEVBQUU7Z0JBQ0wsY0FBYyxFQUFFLGtCQUFrQjthQUNyQztZQUNELElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUNoRSxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsUUFBa0I7WUFDdkIsT0FBTyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUE7UUFDMUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsS0FBSztZQUNWLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDbEMsSUFBSSxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUN4QixLQUFJLENBQUMsY0FBYyxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztnQkFDeEMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxzQkFBc0IsRUFBRSxLQUFJLENBQUMsY0FBYyxDQUFDLENBQUE7Z0JBQ3hELEtBQUksQ0FBQyxVQUFVLEdBQUcsS0FBSSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO2dCQUN6RCxRQUFRLElBQUksUUFBUSxFQUFFLENBQUM7YUFDMUI7aUJBQU07Z0JBQ0gsSUFBSSxPQUFPLEdBQUc7b0JBQ1YsS0FBSyxFQUFFLE1BQU07b0JBQ2IsT0FBTyxFQUFFLGlCQUFpQjtpQkFDN0IsQ0FBQTtnQkFDRCxRQUFRLElBQUksUUFBUSxFQUFFLENBQUM7YUFDMUI7UUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFDTSxrQ0FBWSxHQUFuQixVQUFvQixRQUFrQixFQUFFLFFBQWtCO1FBQTFELGlCQWtCQztRQWpCRyxLQUFLLENBQUMsb0RBQW9ELEVBQUU7WUFDeEQsTUFBTSxFQUFFLE1BQU07WUFDZCxPQUFPLEVBQUU7Z0JBQ0wsY0FBYyxFQUFFLGtCQUFrQjthQUNyQztZQUNELElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLEVBQUUsT0FBTyxFQUFFLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLEVBQUUsU0FBUyxFQUFFLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUN4RyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsUUFBa0I7WUFDdkIsT0FBTyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUE7UUFDMUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsS0FBSztZQUNWLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDbEMsSUFBSSxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxFQUFFO2dCQUN4QixLQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7Z0JBQ3RCLFFBQVEsSUFBSSxRQUFRLEVBQUUsQ0FBQzthQUMxQjtpQkFBTTtnQkFDSCxRQUFRLElBQUksUUFBUSxFQUFFLENBQUM7YUFDMUI7UUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFFRCxrQ0FBWSxHQUFaO1FBQ0ksS0FBSyxDQUFDLCtDQUErQyxFQUFFO1lBQ25ELE1BQU0sRUFBRSxNQUFNO1lBQ2QsT0FBTyxFQUFFO2dCQUNMLGNBQWMsRUFBRSxrQkFBa0I7YUFDckM7WUFDRCxJQUFJLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFFLE9BQU8sRUFBRSxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDaEUsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFDLFFBQWtCO1lBQ3ZCLE9BQU8sUUFBUSxDQUFDLElBQUksRUFBRSxDQUFBO1FBQzFCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFDLEtBQUs7WUFDVixJQUFJLFNBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ2xDLElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTthQUUzQjtpQkFBTTthQUVOO1FBQ0wsQ0FBQyxDQUFDLENBQUE7SUFFTixDQUFDO0lBRUQsY0FBYztJQUNkLGdJQUFnSTtJQUNoSSwwQkFBMEI7SUFDMUIscUJBQXFCO0lBQ3JCLGtEQUFrRDtJQUNsRCxxREFBcUQ7SUFDckQsYUFBYTtJQUNiLHdDQUF3QztJQUN4QyxpQ0FBaUM7SUFDakMsMkJBQTJCO0lBQzNCLDZDQUE2QztJQUM3QywwQ0FBMEM7SUFFMUMsbUJBQW1CO0lBQ25CLDhCQUE4QjtJQUM5QixpQ0FBaUM7SUFDakMsNkNBQTZDO0lBQzdDLGdCQUFnQjtJQUNoQix1RUFBdUU7SUFDdkUsWUFBWTtJQUNaLFNBQVM7SUFDVCxJQUFJO0lBRUosaUNBQVcsR0FBWCxVQUFZLEtBQUssRUFBRSxRQUFRLEVBQUUsUUFBZTtRQUFmLHlCQUFBLEVBQUEsZUFBZTtRQUN4QyxLQUFLLENBQUMsd0VBQXNFLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLFVBQUksS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQUksSUFBSSxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUcsRUFBRTtZQUMvSSxNQUFNLEVBQUUsTUFBTTtZQUNkLE9BQU8sRUFBRTtnQkFFTCxjQUFjLEVBQUUsa0JBQWtCO2dCQUNsQyxTQUFTLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU87YUFDekM7U0FDSixDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsUUFBa0I7WUFDdkIsT0FBTyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUE7UUFDMUIsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLFVBQUMsS0FBSztZQUNWLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDbEMsSUFBSSxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksR0FBRyxFQUFFO2dCQUMxQixRQUFRLElBQUksUUFBUSxFQUFFLENBQUM7YUFDMUI7aUJBQU07Z0JBQ0gsUUFBUSxJQUFJLFFBQVEsRUFBRSxDQUFDO2FBQzFCO1FBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBRUQsaUNBQVcsR0FBWCxVQUFZLEtBQUssRUFBRSxRQUFRLEVBQUUsUUFBZTtRQUFmLHlCQUFBLEVBQUEsZUFBZTtRQUV4QyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU0sRUFBRTtZQUM3QixRQUFRLElBQUksUUFBUSxFQUFFLENBQUM7WUFDdkIsT0FBTTtTQUNUO1FBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLEVBQUU7WUFDOUIsUUFBUSxJQUFJLFFBQVEsRUFBRSxDQUFDO1lBQ3ZCLE9BQU07U0FDVDtRQUVELEtBQUssQ0FBQyxtREFBbUQsRUFBRTtZQUN2RCxNQUFNLEVBQUUsTUFBTTtZQUNkLE9BQU8sRUFBRTtnQkFDTCxjQUFjLEVBQUUsa0JBQWtCO2FBQ3JDO1lBQ0QsSUFBSSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUM7Z0JBQ2pCLEtBQUssRUFBRSxLQUFLLENBQUMsUUFBUSxFQUFFO2dCQUN2QixPQUFPLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU07Z0JBQ25DLE9BQU8sRUFBRSxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTzthQUN2QyxDQUFDO1NBQ0wsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFDLFFBQWtCO1lBQ3ZCLE9BQU8sUUFBUSxDQUFDLElBQUksRUFBRSxDQUFBO1FBQzFCLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxVQUFDLEtBQUs7WUFFVixJQUFJLFNBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQ2xDLE9BQU8sQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDekIsSUFBSSxTQUFTLENBQUMsTUFBTSxDQUFDLElBQUksR0FBRyxFQUFFO2dCQUMxQixRQUFRLElBQUksUUFBUSxFQUFFLENBQUM7YUFDMUI7aUJBQU07Z0JBQ0gsUUFBUSxJQUFJLFFBQVEsRUFBRSxDQUFDO2FBQzFCO1FBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBR0QsaUNBQVcsR0FBWCxVQUFZLFFBQVEsRUFBRSxRQUFlO1FBQWYseUJBQUEsRUFBQSxlQUFlO1FBRWpDLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxFQUFFO1lBQzdCLFFBQVEsSUFBSSxRQUFRLEVBQUUsQ0FBQztZQUN2QixPQUFNO1NBQ1Q7UUFDRCxLQUFLLENBQUMsOERBQThELEVBQUU7WUFDbEUsTUFBTSxFQUFFLE1BQU07WUFDZCxPQUFPLEVBQUU7Z0JBQ0wsY0FBYyxFQUFFLGtCQUFrQjthQUNyQztZQUNELElBQUksRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDO2dCQUNqQixPQUFPLEVBQUUsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE1BQU07YUFDdEMsQ0FBQztTQUNMLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQyxRQUFrQjtZQUN2QixPQUFPLFFBQVEsQ0FBQyxJQUFJLEVBQUUsQ0FBQTtRQUMxQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsVUFBQyxLQUFLO1lBQ1YsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUNsQyxPQUFPLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQ3pCLElBQUksU0FBUyxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDeEIsUUFBUSxJQUFJLFFBQVEsQ0FBQyxTQUFTLENBQUMsQ0FBQzthQUNuQztpQkFBTTtnQkFDSCxRQUFRLElBQUksUUFBUSxFQUFFLENBQUM7YUFDMUI7UUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNOLENBQUM7SUFFTCxrQkFBQztBQUFELENBL1BBLEFBK1BDLElBQUE7O0FBQ1ksUUFBQSxXQUFXLEdBQUcsV0FBVyxDQUFDLFdBQVcsRUFBRSxDQUFDIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLy8gaW1wb3J0IHsgRXZlbnRfTmFtZSB9IGZyb20gXCIuLi9jb3JlL2V2ZW50L2V2ZW50X21nclwiO1xyXG4vLyBpbXBvcnQgRXZlbnRNYW5hZ2VyIGZyb20gXCIuLi9jb3JlL2V2ZW50L0V2ZW50TWFuYWdlclwiO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTWVzc01hbmFnZXIge1xyXG4gICAgcHJpdmF0ZSBzdGF0aWMgX2luc3RhbmNlOiBNZXNzTWFuYWdlcjtcclxuICAgIHByaXZhdGUgY29uc3RydWN0b3IoKSB7IH1cclxuICAgIHB1YmxpYyBzdGF0aWMgZ2V0SW5zdGFuY2UoKTogTWVzc01hbmFnZXIge1xyXG4gICAgICAgIGlmICghTWVzc01hbmFnZXIuX2luc3RhbmNlKSB7XHJcbiAgICAgICAgICAgIE1lc3NNYW5hZ2VyLl9pbnN0YW5jZSA9IG5ldyBNZXNzTWFuYWdlcigpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gTWVzc01hbmFnZXIuX2luc3RhbmNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS3og5zliKnlsYDmlbBcclxuICAgIHByaXZhdGUgd2luQ291bnQgPSAwO1xyXG4gICAgcHJpdmF0ZSB3aW5Db3VudE1heCA9IDI7XHJcbiAgICAvLy0t5Y2V5bGA6YGT5YW35L2/55So5qyh5pWwXHJcbiAgICBwcml2YXRlIGl0ZW1Db3VudHMgPSBbMCwgMCwgMF07XHJcbiAgICBwcml2YXRlIGl0ZW1Db3VudE1heHMgPSBbMSwgMSwgMV07XHJcblxyXG4gICAgcHJpdmF0ZSBjYW5SZXdhcmRDb3VudDogbnVtYmVyID0gMDtcclxuICAgIHB1YmxpYyBoYXZlUmV3YXJkOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmnKzlnLDmlbDmja7liJ3lp4vljJZcclxuICAgICAqL1xyXG4gICAgcHVibGljIGluaXREYXRhKCkge1xyXG5cclxuICAgICAgICBpZiAoQ0NfREVCVUcpIHtcclxuICAgICAgICAgICAgd2luZG93W1wibG9naW5EYXRhXCJdID0ge1xyXG4gICAgICAgICAgICAgICAgdXNlcklkOiAxMTExMSxcclxuICAgICAgICAgICAgICAgIHNhdG9rZW46IFwiMTExZFR0Q2kwams3enNLMW1KajZ1anJrNllUNURCWjNWNk5vTUhUYXJ2eUpLRERTOUdvVmJISWY5bDR0N1NKTzNKM1pYSzNCMjNWZTRPOFlid2RHcDA4UG9hTHNjQTVTN0prUW96ZUxpN21kWXl5ajFPM3BVN0V1UkFja3RONGUxWm1cIixcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyB3aW5kb3dbXCJsb2dpbkRhdGFcIl0gPSB7XHJcbiAgICAgICAgLy8gICAgIHVzZXJJZDogMTMzLFxyXG4gICAgICAgIC8vICAgICBzYXRva2VuOiBcImRUdENpMGprN3pzSzFtSmo2dWpyazZZVDVEQlozVjZOb01IVGFydnlKS0REUzlHb1ZiSElmOWw0dDdTSk8zSjNaWEszQjIzVmU0TzhZYndkR3AwOFBvYUxzY0E1UzdKa1FvemVMaTdtZFl5eWoxTzNwVTdFdVJBY2t0TjRlMVptXCIsXHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHB1YmxpYyBpbml0T25lR2FtZSgpIHtcclxuICAgIC8vICAgICB0aGlzLmFkZFBsYXlDb3VudCgpO1xyXG4gICAgLy8gICAgIHRoaXMuaXRlbUNvdW50cyA9IFswLCAwLCAwXTtcclxuICAgIC8vIH1cclxuICAgIC8vIHB1YmxpYyBnZXRJdG1lU2NvcmUoaW5kZXg6IG51bWJlcikge1xyXG4gICAgLy8gICAgIGlmICh0aGlzLml0ZW1Db3VudHNbaW5kZXhdID09IDApIHtcclxuICAgIC8vICAgICAgICAgcmV0dXJuIDEwO1xyXG4gICAgLy8gICAgIH0gZWxzZSBpZiAodGhpcy5pdGVtQ291bnRzW2luZGV4XSA9PSAxKSB7XHJcbiAgICAvLyAgICAgICAgIHJldHVybiA1MDtcclxuICAgIC8vICAgICB9IGVsc2Uge1xyXG4gICAgLy8gICAgICAgICByZXR1cm4gMDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyBwdWJsaWMgZ2V0Q2FuUmV3YXJkQ291bnQoKTogbnVtYmVyIHtcclxuICAgIC8vICAgICByZXR1cm4gdGhpcy5jYW5SZXdhcmRDb3VudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBwdWJsaWMgZ2V0Q2FuUGxheSgpOiBib29sZWFuIHtcclxuICAgIC8vICAgICByZXR1cm4gdGhpcy53aW5Db3VudCA8IHRoaXMud2luQ291bnRNYXg7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gcHVibGljIGdldENhblVzZUl0ZW0oaW5kZXg6IG51bWJlcik6IGJvb2xlYW4ge1xyXG4gICAgLy8gICAgIHJldHVybiB0aGlzLml0ZW1Db3VudHNbaW5kZXhdIDwgdGhpcy5pdGVtQ291bnRNYXhzW2luZGV4XTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyBwdWJsaWMgYWRkSXRlbUNvdW50KGluZGV4OiBudW1iZXIsIGNhbGxCYWNrLCBjYWxsRmFpbCA9IG51bGwpIHtcclxuICAgIC8vICAgICBpZiAodGhpcy5pdGVtQ291bnRzW2luZGV4XSA9PSAwKSB7XHJcbiAgICAvLyAgICAgICAgIHRoaXMuY2hhbmdlU2NvcmUoLTEwLCAoKSA9PiB7XHJcbiAgICAvLyAgICAgICAgICAgICB0aGlzLml0ZW1Db3VudHNbaW5kZXhdKys7XHJcbiAgICAvLyAgICAgICAgICAgICBjYWxsQmFjayAmJiBjYWxsQmFjaygpO1xyXG4gICAgLy8gICAgICAgICB9LCAoKSA9PiB7XHJcbiAgICAvLyAgICAgICAgICAgICBjYWxsRmFpbCAmJiBjYWxsRmFpbCgpO1xyXG4gICAgLy8gICAgICAgICB9KTtcclxuICAgIC8vICAgICB9IGVsc2Uge1xyXG4gICAgLy8gICAgICAgICB0aGlzLmNoYW5nZVNjb3JlKC01MCwgKCkgPT4ge1xyXG4gICAgLy8gICAgICAgICAgICAgdGhpcy5pdGVtQ291bnRzW2luZGV4XSsrO1xyXG4gICAgLy8gICAgICAgICAgICAgY2FsbEJhY2sgJiYgY2FsbEJhY2soKTtcclxuICAgIC8vICAgICAgICAgfSwgKCkgPT4ge1xyXG4gICAgLy8gICAgICAgICAgICAgY2FsbEZhaWwgJiYgY2FsbEZhaWwoKTtcclxuICAgIC8vICAgICAgICAgfSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gcHVibGljIGFkZFdpbkNvdW50KCkge1xyXG4gICAgLy8gICAgIHRoaXMud2luQ291bnQrKztcclxuICAgIC8vICAgICB0aGlzLnNldFdpblRpbWVzKHRoaXMud2luQ291bnQpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHB1YmxpYyBnZXRQbGF5Q291bnQoY2FsbEJhY2s6IEZ1bmN0aW9uLCBjYWxsRmFpbDogRnVuY3Rpb24gPSBudWxsKSB7XHJcbiAgICAgICAgZmV0Y2goXCJodHRwczovL21pbmlhcGkubWFveC5jb20uY24vYXBpL2luZGV4L2dldF9sb2dpbl9udW1cIiwge1xyXG4gICAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIlxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IHVzZXJfaWQ6IHdpbmRvd1tcImxvZ2luRGF0YVwiXS51c2VySWQgfSlcclxuICAgICAgICB9KS50aGVuKChyZXNwb25zZTogUmVzcG9uc2UpID0+IHtcclxuICAgICAgICAgICAgcmV0dXJuIHJlc3BvbnNlLnRleHQoKVxyXG4gICAgICAgIH0pLnRoZW4oKHZhbHVlKSA9PiB7XHJcbiAgICAgICAgICAgIGxldCB2YWx1ZUpzb24gPSBKU09OLnBhcnNlKHZhbHVlKTtcclxuICAgICAgICAgICAgaWYgKHZhbHVlSnNvbltcImNvZGVcIl0gPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYW5SZXdhcmRDb3VudCA9IHZhbHVlSnNvbltcImRhdGFcIl07XHJcbiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIiB0aGlzLmNhblJld2FyZENvdW50XCIsIHRoaXMuY2FuUmV3YXJkQ291bnQpXHJcbiAgICAgICAgICAgICAgICB0aGlzLmhhdmVSZXdhcmQgPSB0aGlzLmNhblJld2FyZENvdW50ID4gMCA/IHRydWUgOiBmYWxzZTtcclxuICAgICAgICAgICAgICAgIGNhbGxCYWNrICYmIGNhbGxCYWNrKCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgb3B0aW9ucyA9IHtcclxuICAgICAgICAgICAgICAgICAgICB0aXRsZTogXCJoaW50XCIsXHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLku4rml6Xlt7Lnu4/pgJrlhbPkuIDlsYDvvIzor7fmmI7ml6Xlho3mnaXvvIFcIlxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY2FsbEZhaWwgJiYgY2FsbEZhaWwoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcbiAgICBwdWJsaWMgYWRkR2FtZUNvdW50KGNhbGxCYWNrOiBGdW5jdGlvbiwgY2FsbEZhaWw6IEZ1bmN0aW9uKSB7XHJcbiAgICAgICAgZmV0Y2goXCJodHRwczovL21pbmlhcGkubWFveC5jb20uY24vYXBpL2luZGV4L2FkZF9nYW1lX251bVwiLCB7XHJcbiAgICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IHVzZXJfaWQ6IHdpbmRvd1tcImxvZ2luRGF0YVwiXS51c2VySWQsIFwic2F0b2tlblwiOiB3aW5kb3dbXCJsb2dpbkRhdGFcIl0uc2F0b2tlbiB9KVxyXG4gICAgICAgIH0pLnRoZW4oKHJlc3BvbnNlOiBSZXNwb25zZSkgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UudGV4dCgpXHJcbiAgICAgICAgfSkudGhlbigodmFsdWUpID0+IHtcclxuICAgICAgICAgICAgbGV0IHZhbHVlSnNvbiA9IEpTT04ucGFyc2UodmFsdWUpO1xyXG4gICAgICAgICAgICBpZiAodmFsdWVKc29uW1wiY29kZVwiXSA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNhblJld2FyZENvdW50LS07XHJcbiAgICAgICAgICAgICAgICBjYWxsQmFjayAmJiBjYWxsQmFjaygpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgY2FsbEZhaWwgJiYgY2FsbEZhaWwoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0pXHJcbiAgICB9XHJcblxyXG4gICAgYWRkUGxheUNvdW50KCkge1xyXG4gICAgICAgIGZldGNoKFwiaHR0cHM6Ly9taW5pYXBpLm1hb3guY29tLmNuL2FwaS9pbmRleC9jb3VudGVyXCIsIHtcclxuICAgICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICAgICAgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCJcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyB1c2VyX2lkOiB3aW5kb3dbXCJsb2dpbkRhdGFcIl0udXNlcklkIH0pXHJcbiAgICAgICAgfSkudGhlbigocmVzcG9uc2U6IFJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiByZXNwb25zZS50ZXh0KClcclxuICAgICAgICB9KS50aGVuKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgdmFsdWVKc29uID0gSlNPTi5wYXJzZSh2YWx1ZSk7XHJcbiAgICAgICAgICAgIGlmICh2YWx1ZUpzb25bXCJjb2RlXCJdID09IDEpIHtcclxuXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy8ga29uZ1RvdSgpIHtcclxuICAgIC8vICAgICBmZXRjaChcImh0dHA6Ly9nYW1lLmppdXFpc2h1amllLmNuL2FwaS9hcHAtb3JkZXIvYWRkVW5jb25kaXRpb25hbEFpcmRyb3BDb2xsZWN0aWJsZXNDb3B5L1wiICsgd2luZG93W1wibG9naW5EYXRhXCJdLnVzZXJJZCwge1xyXG4gICAgLy8gICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgLy8gICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAvLyAgICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcclxuICAgIC8vICAgICAgICAgICAgIFwic2F0b2tlblwiOiB3aW5kb3dbXCJsb2dpbkRhdGFcIl0uc2F0b2tlblxyXG4gICAgLy8gICAgICAgICB9LFxyXG4gICAgLy8gICAgIH0pLnRoZW4oKHJlc3BvbnNlOiBSZXNwb25zZSkgPT4ge1xyXG4gICAgLy8gICAgICAgICByZXR1cm4gcmVzcG9uc2UudGV4dCgpXHJcbiAgICAvLyAgICAgfSkudGhlbigodmFsdWUpID0+IHtcclxuICAgIC8vICAgICAgICAgbGV0IHZhbHVlSnNvbiA9IEpTT04ucGFyc2UodmFsdWUpO1xyXG4gICAgLy8gICAgICAgICBpZiAodmFsdWVKc29uW1wiY29kZVwiXSA9PSAyMDApIHtcclxuXHJcbiAgICAvLyAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAvLyAgICAgICAgICAgICBsZXQgb3B0aW9ucyA9IHtcclxuICAgIC8vICAgICAgICAgICAgICAgICB0aXRsZTogXCJoaW50XCIsXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgY29udGVudDogdmFsdWVKc29uW1wiZGF0YVwiXVxyXG4gICAgLy8gICAgICAgICAgICAgfVxyXG4gICAgLy8gICAgICAgICAgICAgRXZlbnRNYW5hZ2VyLkluc3RhbmNlLmVtaXQoRXZlbnRfTmFtZS5VSV9TSE9XLCBvcHRpb25zKTtcclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH0pXHJcbiAgICAvLyB9XHJcblxyXG4gICAgY2hhbmdlU2NvcmUoc2NvcmUsIGNhbGxCYWNrLCBjYWxsRmFpbCA9IG51bGwpIHtcclxuICAgICAgICBmZXRjaChgaHR0cDovL2dhbWUuaml1cWlzaHVqaWUuY24vYXBpL21hbGwtY3JlZGl0cy9yZWR1Y2VPckluY3JlYXNlUG9pbnRzLyR7d2luZG93W1wibG9naW5EYXRhXCJdLnVzZXJJZH0vJHtzY29yZSA+PSAwID8gMSA6IDJ9LyR7TWF0aC5hYnMoc2NvcmUpfWAsIHtcclxuICAgICAgICAgICAgbWV0aG9kOiBcIlBPU1RcIixcclxuICAgICAgICAgICAgaGVhZGVyczoge1xyXG5cclxuICAgICAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiLFxyXG4gICAgICAgICAgICAgICAgXCJzYXRva2VuXCI6IHdpbmRvd1tcImxvZ2luRGF0YVwiXS5zYXRva2VuXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgfSkudGhlbigocmVzcG9uc2U6IFJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiByZXNwb25zZS50ZXh0KClcclxuICAgICAgICB9KS50aGVuKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgdmFsdWVKc29uID0gSlNPTi5wYXJzZSh2YWx1ZSk7XHJcbiAgICAgICAgICAgIGlmICh2YWx1ZUpzb25bXCJjb2RlXCJdID09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgY2FsbEJhY2sgJiYgY2FsbEJhY2soKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNhbGxGYWlsICYmIGNhbGxGYWlsKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxuICAgIHF1ZXN0U2VydmVyKHNjb3JlLCBjYWxsQmFjaywgY2FsbEZhaWwgPSBudWxsKSB7XHJcblxyXG4gICAgICAgIGlmICghd2luZG93W1wibG9naW5EYXRhXCJdLnVzZXJJZCkge1xyXG4gICAgICAgICAgICBjYWxsQmFjayAmJiBjYWxsQmFjaygpO1xyXG4gICAgICAgICAgICByZXR1cm5cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCF3aW5kb3dbXCJsb2dpbkRhdGFcIl0uc2F0b2tlbikge1xyXG4gICAgICAgICAgICBjYWxsQmFjayAmJiBjYWxsQmFjaygpO1xyXG4gICAgICAgICAgICByZXR1cm5cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZldGNoKCdodHRwczovL211bHRpcGxhdGZvcm0ubWFveC5jb20uY24vYXBpL2EvYWRkX3Njb3JlJywge1xyXG4gICAgICAgICAgICBtZXRob2Q6IFwiUE9TVFwiLFxyXG4gICAgICAgICAgICBoZWFkZXJzOiB7XHJcbiAgICAgICAgICAgICAgICBcIkNvbnRlbnQtVHlwZVwiOiBcImFwcGxpY2F0aW9uL2pzb25cIlxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7XHJcbiAgICAgICAgICAgICAgICBzY29yZTogc2NvcmUudG9TdHJpbmcoKSxcclxuICAgICAgICAgICAgICAgIHVzZXJfaWQ6IHdpbmRvd1tcImxvZ2luRGF0YVwiXS51c2VySWQsXHJcbiAgICAgICAgICAgICAgICBcInRva2VuXCI6IHdpbmRvd1tcImxvZ2luRGF0YVwiXS5zYXRva2VuLFxyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgIH0pLnRoZW4oKHJlc3BvbnNlOiBSZXNwb25zZSkgPT4ge1xyXG4gICAgICAgICAgICByZXR1cm4gcmVzcG9uc2UudGV4dCgpXHJcbiAgICAgICAgfSkudGhlbigodmFsdWUpID0+IHtcclxuXHJcbiAgICAgICAgICAgIGxldCB2YWx1ZUpzb24gPSBKU09OLnBhcnNlKHZhbHVlKTtcclxuICAgICAgICAgICAgY29uc29sZS5lcnJvcih2YWx1ZUpzb24pO1xyXG4gICAgICAgICAgICBpZiAodmFsdWVKc29uW1wiY29kZVwiXSA9PSAyMDApIHtcclxuICAgICAgICAgICAgICAgIGNhbGxCYWNrICYmIGNhbGxCYWNrKCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBjYWxsRmFpbCAmJiBjYWxsRmFpbCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgIH1cclxuXHJcblxyXG4gICAgZ2V0VXNlclNvcmUoY2FsbEJhY2ssIGNhbGxGYWlsID0gbnVsbCkge1xyXG5cclxuICAgICAgICBpZiAoIXdpbmRvd1tcImxvZ2luRGF0YVwiXS51c2VySWQpIHtcclxuICAgICAgICAgICAgY2FsbEJhY2sgJiYgY2FsbEJhY2soKTtcclxuICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZldGNoKCdodHRwczovL211bHRpcGxhdGZvcm0ubWFveC5jb20uY24vYXBpL2EvZ2V0X3VzZXJfdG9kYXlfc2NvcmUnLCB7XHJcbiAgICAgICAgICAgIG1ldGhvZDogXCJQT1NUXCIsXHJcbiAgICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgICAgIFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGJvZHk6IEpTT04uc3RyaW5naWZ5KHtcclxuICAgICAgICAgICAgICAgIHVzZXJfaWQ6IHdpbmRvd1tcImxvZ2luRGF0YVwiXS51c2VySWQsXHJcbiAgICAgICAgICAgIH0pXHJcbiAgICAgICAgfSkudGhlbigocmVzcG9uc2U6IFJlc3BvbnNlKSA9PiB7XHJcbiAgICAgICAgICAgIHJldHVybiByZXNwb25zZS50ZXh0KClcclxuICAgICAgICB9KS50aGVuKCh2YWx1ZSkgPT4ge1xyXG4gICAgICAgICAgICBsZXQgdmFsdWVKc29uID0gSlNPTi5wYXJzZSh2YWx1ZSk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IodmFsdWVKc29uKTtcclxuICAgICAgICAgICAgaWYgKHZhbHVlSnNvbltcImNvZGVcIl0gPT0gMSkge1xyXG4gICAgICAgICAgICAgICAgY2FsbEJhY2sgJiYgY2FsbEJhY2sodmFsdWVKc29uKTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGNhbGxGYWlsICYmIGNhbGxGYWlsKCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgfVxyXG5cclxufVxyXG5leHBvcnQgY29uc3QgbWVzc01hbmFnZXIgPSBNZXNzTWFuYWdlci5nZXRJbnN0YW5jZSgpO1xyXG5cclxuXHJcblxyXG4iXX0=
  1387. //------QC-SOURCE-SPLIT------
  1388. (function() {
  1389. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1390. var __module = nodeEnv ? module : {exports:{}};
  1391. var __filename = 'preview-scripts/assets/Script/fuhuo1.js';
  1392. var __require = nodeEnv ? function (request) {
  1393. return cc.require(request);
  1394. } : function (request) {
  1395. return __quick_compile_project__.require(request, __filename);
  1396. };
  1397. function __define (exports, require, module) {
  1398. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1399. cc._RF.push(module, '212dcEFGudE/bMTw40KdR9J', 'fuhuo1');
  1400. // Script/fuhuo1.ts
  1401. "use strict";
  1402. var __extends = (this && this.__extends) || (function () {
  1403. var extendStatics = function (d, b) {
  1404. extendStatics = Object.setPrototypeOf ||
  1405. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  1406. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  1407. return extendStatics(d, b);
  1408. };
  1409. return function (d, b) {
  1410. extendStatics(d, b);
  1411. function __() { this.constructor = d; }
  1412. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  1413. };
  1414. })();
  1415. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  1416. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  1417. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  1418. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  1419. return c > 3 && r && Object.defineProperty(target, key, r), r;
  1420. };
  1421. Object.defineProperty(exports, "__esModule", { value: true });
  1422. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  1423. var NewClass = /** @class */ (function (_super) {
  1424. __extends(NewClass, _super);
  1425. function NewClass() {
  1426. return _super !== null && _super.apply(this, arguments) || this;
  1427. }
  1428. // LIFE-CYCLE CALLBACKS:
  1429. NewClass.prototype.onLoad = function () {
  1430. this.node.getChildByName("cd").getChildByName("RankScene").active = false;
  1431. this.node.getChildByName("zl").getChildByName("rePlay").active = false;
  1432. this.node.getChildByName("fh").getChildByName("rePlay").active = true;
  1433. };
  1434. NewClass.prototype.start = function () {
  1435. };
  1436. NewClass.prototype.update = function (dt) {
  1437. var self = this;
  1438. var Ani;
  1439. var Anistate;
  1440. var PlayOver = false;
  1441. var Countdown = this.node.getChildByName("fh").getChildByName("Countdown").getComponent(cc.Label);
  1442. var time = parseInt(Countdown.string);
  1443. var scheduler = cc.director.getScheduler();
  1444. // scheduler.schedule(aniplayer,this,1,10,1,false);
  1445. this.scheduleOnce(aniplayer, 1); //完成使用schedule的情况下,提示warning的问题。
  1446. /**
  1447. * 结束页面的动画播放
  1448. */
  1449. function aniplayer() {
  1450. var self = this;
  1451. if (time > 0) {
  1452. time--;
  1453. }
  1454. if (time == 0) {
  1455. this.isScheduled = false;
  1456. Ani = self.getComponent(cc.Animation);
  1457. Anistate = Ani.play();
  1458. Countdown.string = time.toString();
  1459. self.node.getChildByName("cd").getChildByName("RankScene").active = true;
  1460. self.node.getChildByName("zl").getChildByName("rePlay").active = true;
  1461. self.node.getChildByName("fh").getChildByName("rePlay").active = false;
  1462. scheduler.pauseTarget(this);
  1463. PlayOver = true;
  1464. }
  1465. Countdown.string = time.toString();
  1466. if (PlayOver) {
  1467. self.scheduleOnce(function () {
  1468. scheduler.resumeTargets(self);
  1469. scheduler.pauseAllTargets();
  1470. }, 0.47);
  1471. }
  1472. }
  1473. };
  1474. NewClass = __decorate([
  1475. ccclass
  1476. ], NewClass);
  1477. return NewClass;
  1478. }(cc.Component));
  1479. exports.default = NewClass;
  1480. cc._RF.pop();
  1481. }
  1482. if (nodeEnv) {
  1483. __define(__module.exports, __require, __module);
  1484. }
  1485. else {
  1486. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1487. __define(__module.exports, __require, __module);
  1488. });
  1489. }
  1490. })();
  1491. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxmdWh1bzEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7O0lBb0RBLENBQUM7SUFsREcsd0JBQXdCO0lBRXhCLHlCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsV0FBVyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUMxRSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUN2RSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztJQUMxRSxDQUFDO0lBRUQsd0JBQUssR0FBTDtJQUVBLENBQUM7SUFFRCx5QkFBTSxHQUFOLFVBQVEsRUFBRTtRQUNOLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUNoQixJQUFJLEdBQUcsQ0FBQztRQUNSLElBQUksUUFBUSxDQUFDO1FBQ2IsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3JCLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2xHLElBQUksSUFBSSxHQUFHLFFBQVEsQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDdEMsSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUMzQyxtREFBbUQ7UUFDbkQsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLEVBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQSxnQ0FBZ0M7UUFDL0Q7O1dBRUc7UUFDSCxTQUFTLFNBQVM7WUFDZCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7WUFDaEIsSUFBRyxJQUFJLEdBQUMsQ0FBQyxFQUFDO2dCQUNOLElBQUksRUFBRSxDQUFDO2FBQ1Y7WUFDRCxJQUFHLElBQUksSUFBRSxDQUFDLEVBQUM7Z0JBQ1AsSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7Z0JBQ3pCLEdBQUcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDdEMsUUFBUSxHQUFHLEdBQUcsQ0FBQyxJQUFJLEVBQUUsQ0FBQztnQkFDdEIsU0FBUyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7Z0JBQ25DLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLGNBQWMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUN6RSxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztnQkFDdEUsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ3ZFLFNBQVMsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQzVCLFFBQVEsR0FBRyxJQUFJLENBQUM7YUFDbkI7WUFDRCxTQUFTLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNuQyxJQUFHLFFBQVEsRUFBQztnQkFDUixJQUFJLENBQUMsWUFBWSxDQUFDO29CQUNkLFNBQVMsQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQzlCLFNBQVMsQ0FBQyxlQUFlLEVBQUUsQ0FBQztnQkFDaEMsQ0FBQyxFQUFDLElBQUksQ0FBQyxDQUFDO2FBQ1g7UUFDTCxDQUFDO0lBQ0wsQ0FBQztJQW5EZ0IsUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQW9ENUI7SUFBRCxlQUFDO0NBcERELEFBb0RDLENBcERxQyxFQUFFLENBQUMsU0FBUyxHQW9EakQ7a0JBcERvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIC8vIExJRkUtQ1lDTEUgQ0FMTEJBQ0tTOlxyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiY2RcIikuZ2V0Q2hpbGRCeU5hbWUoXCJSYW5rU2NlbmVcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiemxcIikuZ2V0Q2hpbGRCeU5hbWUoXCJyZVBsYXlcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiZmhcIikuZ2V0Q2hpbGRCeU5hbWUoXCJyZVBsYXlcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgbGV0IEFuaTtcclxuICAgICAgICBsZXQgQW5pc3RhdGU7XHJcbiAgICAgICAgbGV0IFBsYXlPdmVyID0gZmFsc2U7XHJcbiAgICAgICAgbGV0IENvdW50ZG93biA9IHRoaXMubm9kZS5nZXRDaGlsZEJ5TmFtZShcImZoXCIpLmdldENoaWxkQnlOYW1lKFwiQ291bnRkb3duXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCk7XHJcbiAgICAgICAgbGV0IHRpbWUgPSBwYXJzZUludChDb3VudGRvd24uc3RyaW5nKTtcclxuICAgICAgICBsZXQgc2NoZWR1bGVyID0gY2MuZGlyZWN0b3IuZ2V0U2NoZWR1bGVyKCk7XHJcbiAgICAgICAgLy8gc2NoZWR1bGVyLnNjaGVkdWxlKGFuaXBsYXllcix0aGlzLDEsMTAsMSxmYWxzZSk7XHJcbiAgICAgICAgdGhpcy5zY2hlZHVsZU9uY2UoYW5pcGxheWVyLDEpOy8v5a6M5oiQ5L2/55Soc2NoZWR1bGXnmoTmg4XlhrXkuIvvvIzmj5DnpLp3YXJuaW5n55qE6Zeu6aKY44CCXHJcbiAgICAgICAgLyoqXHJcbiAgICAgICAgICog57uT5p2f6aG16Z2i55qE5Yqo55S75pKt5pS+XHJcbiAgICAgICAgICovXHJcbiAgICAgICAgZnVuY3Rpb24gYW5pcGxheWVyKCl7XHJcbiAgICAgICAgICAgIGxldCBzZWxmID0gdGhpcztcclxuICAgICAgICAgICAgaWYodGltZT4wKXtcclxuICAgICAgICAgICAgICAgIHRpbWUtLTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZih0aW1lPT0wKXtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXNTY2hlZHVsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIEFuaSA9IHNlbGYuZ2V0Q29tcG9uZW50KGNjLkFuaW1hdGlvbik7XHJcbiAgICAgICAgICAgICAgICBBbmlzdGF0ZSA9IEFuaS5wbGF5KCk7XHJcbiAgICAgICAgICAgICAgICBDb3VudGRvd24uc3RyaW5nID0gdGltZS50b1N0cmluZygpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5ub2RlLmdldENoaWxkQnlOYW1lKFwiY2RcIikuZ2V0Q2hpbGRCeU5hbWUoXCJSYW5rU2NlbmVcIikuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHNlbGYubm9kZS5nZXRDaGlsZEJ5TmFtZShcInpsXCIpLmdldENoaWxkQnlOYW1lKFwicmVQbGF5XCIpLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBzZWxmLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJmaFwiKS5nZXRDaGlsZEJ5TmFtZShcInJlUGxheVwiKS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHNjaGVkdWxlci5wYXVzZVRhcmdldCh0aGlzKTsgXHJcbiAgICAgICAgICAgICAgICBQbGF5T3ZlciA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQ291bnRkb3duLnN0cmluZyA9IHRpbWUudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgaWYoUGxheU92ZXIpe1xyXG4gICAgICAgICAgICAgICAgc2VsZi5zY2hlZHVsZU9uY2UoZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgICAgICAgICBzY2hlZHVsZXIucmVzdW1lVGFyZ2V0cyhzZWxmKTtcclxuICAgICAgICAgICAgICAgICAgICBzY2hlZHVsZXIucGF1c2VBbGxUYXJnZXRzKCk7XHJcbiAgICAgICAgICAgICAgICB9LDAuNDcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==
  1492. //------QC-SOURCE-SPLIT------
  1493. (function() {
  1494. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1495. var __module = nodeEnv ? module : {exports:{}};
  1496. var __filename = 'preview-scripts/assets/Script/getP.js';
  1497. var __require = nodeEnv ? function (request) {
  1498. return cc.require(request);
  1499. } : function (request) {
  1500. return __quick_compile_project__.require(request, __filename);
  1501. };
  1502. function __define (exports, require, module) {
  1503. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1504. cc._RF.push(module, 'd882cch+zFKZbKyVCF21USv', 'getP');
  1505. // Script/getP.ts
  1506. "use strict";
  1507. var __extends = (this && this.__extends) || (function () {
  1508. var extendStatics = function (d, b) {
  1509. extendStatics = Object.setPrototypeOf ||
  1510. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  1511. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  1512. return extendStatics(d, b);
  1513. };
  1514. return function (d, b) {
  1515. extendStatics(d, b);
  1516. function __() { this.constructor = d; }
  1517. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  1518. };
  1519. })();
  1520. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  1521. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  1522. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  1523. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  1524. return c > 3 && r && Object.defineProperty(target, key, r), r;
  1525. };
  1526. Object.defineProperty(exports, "__esModule", { value: true });
  1527. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  1528. var getP = /** @class */ (function (_super) {
  1529. __extends(getP, _super);
  1530. function getP() {
  1531. return _super !== null && _super.apply(this, arguments) || this;
  1532. }
  1533. // LIFE-CYCLE CALLBACKS:
  1534. // onLoad () {}
  1535. getP.prototype.start = function () {
  1536. };
  1537. getP.prototype.update = function (dt) { };
  1538. getP.prototype.onCollisionEnter = function () {
  1539. console.log("碰撞到了");
  1540. };
  1541. getP = __decorate([
  1542. ccclass
  1543. ], getP);
  1544. return getP;
  1545. }(cc.Component));
  1546. exports.default = getP;
  1547. cc._RF.pop();
  1548. }
  1549. if (nodeEnv) {
  1550. __define(__module.exports, __require, __module);
  1551. }
  1552. else {
  1553. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1554. __define(__module.exports, __require, __module);
  1555. });
  1556. }
  1557. })();
  1558. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxnZXRQLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNNLElBQUEsS0FBc0IsRUFBRSxDQUFDLFVBQVUsRUFBbEMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFpQixDQUFDO0FBRzFDO0lBQWtDLHdCQUFZO0lBQTlDOztJQWdCQSxDQUFDO0lBYkcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZixvQkFBSyxHQUFMO0lBRUEsQ0FBQztJQUVELHFCQUFNLEdBQU4sVUFBUSxFQUFFLElBQUcsQ0FBQztJQUVkLCtCQUFnQixHQUFoQjtRQUNJLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDeEIsQ0FBQztJQWZnQixJQUFJO1FBRHhCLE9BQU87T0FDYSxJQUFJLENBZ0J4QjtJQUFELFdBQUM7Q0FoQkQsQUFnQkMsQ0FoQmlDLEVBQUUsQ0FBQyxTQUFTLEdBZ0I3QztrQkFoQm9CLElBQUkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBnZXRQIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUgKGR0KSB7fVxyXG5cclxuICAgIG9uQ29sbGlzaW9uRW50ZXIoKXtcclxuICAgICAgICBjb25zb2xlLmxvZyhcIueisOaSnuWIsOS6hlwiKTtcclxuICAgIH1cclxufVxyXG4iXX0=
  1559. //------QC-SOURCE-SPLIT------
  1560. (function() {
  1561. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1562. var __module = nodeEnv ? module : {exports:{}};
  1563. var __filename = 'preview-scripts/assets/Script/Opplvdai.js';
  1564. var __require = nodeEnv ? function (request) {
  1565. return cc.require(request);
  1566. } : function (request) {
  1567. return __quick_compile_project__.require(request, __filename);
  1568. };
  1569. function __define (exports, require, module) {
  1570. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1571. cc._RF.push(module, 'c3fcdYkt9FMtJg2+HeTUXjw', 'Opplvdai');
  1572. // Script/Opplvdai.ts
  1573. "use strict";
  1574. var __extends = (this && this.__extends) || (function () {
  1575. var extendStatics = function (d, b) {
  1576. extendStatics = Object.setPrototypeOf ||
  1577. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  1578. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  1579. return extendStatics(d, b);
  1580. };
  1581. return function (d, b) {
  1582. extendStatics(d, b);
  1583. function __() { this.constructor = d; }
  1584. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  1585. };
  1586. })();
  1587. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  1588. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  1589. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  1590. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  1591. return c > 3 && r && Object.defineProperty(target, key, r), r;
  1592. };
  1593. Object.defineProperty(exports, "__esModule", { value: true });
  1594. var Global_1 = require("./Global");
  1595. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  1596. var Opplvdai = /** @class */ (function (_super) {
  1597. __extends(Opplvdai, _super);
  1598. function Opplvdai() {
  1599. var _this = _super !== null && _super.apply(this, arguments) || this;
  1600. /**
  1601. * 落脚点类型 2:向右传送带
  1602. */
  1603. _this.KIND_FootHold = 2;
  1604. /**
  1605. * player是否落在落脚点上,默认false,没有
  1606. */
  1607. _this.isHold = false;
  1608. _this.NodeH = 69;
  1609. _this.GoUp = false;
  1610. _this.main = null;
  1611. /**
  1612. * 落脚点对应动画
  1613. */
  1614. _this.Ani = null;
  1615. _this.AniState = null;
  1616. _this.gainSc = false;
  1617. return _this;
  1618. }
  1619. Opplvdai.prototype.onLoad = function () {
  1620. this.node.y = -500;
  1621. this.node.x = (Math.random() * 2 - 1) * 140;
  1622. this.Ani = this.node.getComponent(cc.Animation);
  1623. this.AniState = this.Ani.play("Opplvdai");
  1624. this.AniState.repeatCount = 100;
  1625. this.AniState.speed = 2;
  1626. };
  1627. Opplvdai.prototype.start = function () {
  1628. };
  1629. Opplvdai.prototype.update = function (dt) {
  1630. // console.log(Global.instance.CollisionFlag);
  1631. var self = this;
  1632. if (Global_1.default.instance.OverFlag) {
  1633. self.enabled = false;
  1634. }
  1635. else {
  1636. this.node.active = true;
  1637. this.node.y += Global_1.default.instance.FHFallSpeed;
  1638. if (this.node.isHold) {
  1639. Global_1.default.instance.CollisionFlag = true;
  1640. Global_1.default.instance.TheHolder = this.node;
  1641. }
  1642. if (this.node.y > 360) {
  1643. if (this.node.isHold) {
  1644. this.node.isHold = false;
  1645. Global_1.default.instance.CollisionFlag = false;
  1646. }
  1647. this.node.destroy();
  1648. }
  1649. }
  1650. };
  1651. /**
  1652. * 初始化函数
  1653. * @param main 主场景
  1654. */
  1655. Opplvdai.prototype.init = function (main) {
  1656. this.main = main;
  1657. };
  1658. /**
  1659. * 获取落脚点类型
  1660. */
  1661. Opplvdai.prototype.getKind = function () {
  1662. return this.KIND_FootHold;
  1663. };
  1664. Opplvdai.prototype.onCollisionEnter = function (other, self) {
  1665. var rootself = this; //当前根节点
  1666. if (rootself.GoUp) {
  1667. return;
  1668. }
  1669. Global_1.default.instance.KIND_FootHold = this.KIND_FootHold;
  1670. Global_1.default.instance.TheHolder = this.node;
  1671. if (other.tag == 111) {
  1672. console.log("我被撞到了");
  1673. rootself.main.Score();
  1674. rootself.gainSc = true;
  1675. rootself.GoUp = true;
  1676. return;
  1677. }
  1678. // this.main.Score();
  1679. if (!Global_1.default.instance.CollisionFlag) {
  1680. // console.log(other);
  1681. // console.log("2检测到碰撞!!!");
  1682. // console.log(self);
  1683. // other.node.y = this.node.y+50;
  1684. self.node.isHold = true;
  1685. Global_1.default.instance.CollisionFlag = true;
  1686. }
  1687. };
  1688. __decorate([
  1689. property(Boolean)
  1690. ], Opplvdai.prototype, "isHold", void 0);
  1691. __decorate([
  1692. property(Number)
  1693. ], Opplvdai.prototype, "NodeH", void 0);
  1694. Opplvdai = __decorate([
  1695. ccclass
  1696. ], Opplvdai);
  1697. return Opplvdai;
  1698. }(cc.Component));
  1699. exports.default = Opplvdai;
  1700. cc._RF.pop();
  1701. }
  1702. if (nodeEnv) {
  1703. __define(__module.exports, __require, __module);
  1704. }
  1705. else {
  1706. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1707. __define(__module.exports, __require, __module);
  1708. });
  1709. }
  1710. })();
  1711. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxPcHBsdmRhaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxtQ0FBOEI7QUFFeEIsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFvR0M7UUFsR0c7O1dBRUc7UUFDSyxtQkFBYSxHQUFHLENBQUMsQ0FBQztRQUMxQjs7V0FFRztRQUVJLFlBQU0sR0FBRyxLQUFLLENBQUM7UUFHZixXQUFLLEdBQVUsRUFBRSxDQUFDO1FBRXpCLFVBQUksR0FBRyxLQUFLLENBQUM7UUFFTCxVQUFJLEdBQWEsSUFBSSxDQUFDO1FBQzlCOztXQUVHO1FBQ0gsU0FBRyxHQUFnQixJQUFJLENBQUM7UUFDeEIsY0FBUSxHQUFHLElBQUksQ0FBQztRQUNoQixZQUFNLEdBQUcsS0FBSyxDQUFDOztJQTZFbkIsQ0FBQztJQTNFRyx5QkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUksQ0FBQyxHQUFHLENBQUM7UUFDcEIsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBRSxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUMsQ0FBQyxHQUFDLENBQUMsQ0FBQyxHQUFDLEdBQUcsQ0FBQztRQUN2QyxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQztRQUNoRCxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1FBQzFDLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztRQUNoQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7SUFDNUIsQ0FBQztJQUVELHdCQUFLLEdBQUw7SUFFQSxDQUFDO0lBRUQseUJBQU0sR0FBTixVQUFRLEVBQUU7UUFDTiw4Q0FBOEM7UUFDOUMsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLElBQUcsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFDO1lBQ3hCLElBQUksQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1NBQ3hCO2FBQ0c7WUFDQSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDeEIsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksZ0JBQU0sQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDO1lBQzNDLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUM7Z0JBQ2hCLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7Z0JBQ3JDLGdCQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO2FBQ3pDO1lBQ0QsSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBQyxHQUFHLEVBQUM7Z0JBQ2YsSUFBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBQztvQkFDaEIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO29CQUN6QixnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO2lCQUN6QztnQkFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDO2FBQ3ZCO1NBQ0o7SUFDTCxDQUFDO0lBR0Q7OztPQUdHO0lBQ0ksdUJBQUksR0FBWCxVQUFZLElBQWM7UUFDdEIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7SUFDckIsQ0FBQztJQUNEOztPQUVHO0lBQ0ksMEJBQU8sR0FBZDtRQUNJLE9BQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQztJQUM5QixDQUFDO0lBRUQsbUNBQWdCLEdBQWhCLFVBQWlCLEtBQUssRUFBQyxJQUFJO1FBQ3ZCLElBQUksUUFBUSxHQUFHLElBQUksQ0FBQyxDQUFBLE9BQU87UUFDM0IsSUFBRyxRQUFRLENBQUMsSUFBSSxFQUFDO1lBQ2IsT0FBTztTQUNWO1FBQ0QsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDbkQsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDdEMsSUFBRyxLQUFLLENBQUMsR0FBRyxJQUFJLEdBQUcsRUFBQztZQUNoQixPQUFPLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ3JCLFFBQVEsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDdEIsUUFBUSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDdkIsUUFBUSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7WUFDckIsT0FBTztTQUNWO1FBQ0QscUJBQXFCO1FBQ3JCLElBQUcsQ0FBQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUM7WUFDOUIsc0JBQXNCO1lBQ3RCLDRCQUE0QjtZQUM1QixxQkFBcUI7WUFDckIsaUNBQWlDO1lBQ2pDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztZQUN4QixnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO1NBQ3hDO0lBQ0wsQ0FBQztJQXpGRDtRQURDLFFBQVEsQ0FBQyxPQUFPLENBQUM7NENBQ0k7SUFHdEI7UUFEQyxRQUFRLENBQUMsTUFBTSxDQUFDOzJDQUNRO0lBYlIsUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQW9HNUI7SUFBRCxlQUFDO0NBcEdELEFBb0dDLENBcEdxQyxFQUFFLENBQUMsU0FBUyxHQW9HakQ7a0JBcEdvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE1haW5TY2VuZSBmcm9tIFwiLi9NYWluU2NlbmVcIjtcclxuaW1wb3J0IEdsb2JhbCBmcm9tIFwiLi9HbG9iYWxcIjtcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgT3BwbHZkYWkgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog6JC96ISa54K557G75Z6LIDLvvJrlkJHlj7PkvKDpgIHluKZcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBLSU5EX0Zvb3RIb2xkID0gMjtcclxuICAgIC8qKlxyXG4gICAgICogcGxheWVy5piv5ZCm6JC95Zyo6JC96ISa54K55LiK77yM6buY6K6kZmFsc2XvvIzmsqHmnIlcclxuICAgICAqL1xyXG4gICAgQHByb3BlcnR5KEJvb2xlYW4pXHJcbiAgICBwdWJsaWMgaXNIb2xkID0gZmFsc2U7XHJcblxyXG4gICAgQHByb3BlcnR5KE51bWJlcilcclxuICAgIHB1YmxpYyBOb2RlSDpudW1iZXIgPSA2OTtcclxuXHJcbiAgICBHb1VwID0gZmFsc2U7XHJcblxyXG4gICAgcHJpdmF0ZSBtYWluOk1haW5TY2VuZSA9IG51bGw7XHJcbiAgICAvKipcclxuICAgICAqIOiQveiEmueCueWvueW6lOWKqOeUu1xyXG4gICAgICovXHJcbiAgICBBbmk6Y2MuQW5pbWF0aW9uID0gbnVsbDtcclxuICAgIEFuaVN0YXRlID0gbnVsbDtcclxuICAgIGdhaW5TYyA9IGZhbHNlO1xyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgdGhpcy5ub2RlLnkgPSAgLTUwMDtcclxuICAgICAgICB0aGlzLm5vZGUueCA9ICggTWF0aC5yYW5kb20oKSoyLTEpKjE0MDtcclxuICAgICAgICB0aGlzLkFuaSA9IHRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuQW5pbWF0aW9uKTtcclxuICAgICAgICB0aGlzLkFuaVN0YXRlID0gdGhpcy5BbmkucGxheShcIk9wcGx2ZGFpXCIpO1xyXG4gICAgICAgIHRoaXMuQW5pU3RhdGUucmVwZWF0Q291bnQgPSAxMDA7XHJcbiAgICAgICAgdGhpcy5BbmlTdGF0ZS5zcGVlZCA9IDI7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUgKGR0KSB7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcpO1xyXG4gICAgICAgIGxldCBzZWxmID0gdGhpcztcclxuICAgICAgICBpZihHbG9iYWwuaW5zdGFuY2UuT3ZlckZsYWcpe1xyXG4gICAgICAgICAgICBzZWxmLmVuYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS55ICs9IEdsb2JhbC5pbnN0YW5jZS5GSEZhbGxTcGVlZDtcclxuICAgICAgICAgICAgaWYodGhpcy5ub2RlLmlzSG9sZCl7XHJcbiAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuVGhlSG9sZGVyID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS55PjM2MCl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUuaXNIb2xkKXtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLm5vZGUuaXNIb2xkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yid5aeL5YyW5Ye95pWwXHJcbiAgICAgKiBAcGFyYW0gbWFpbiDkuLvlnLrmma9cclxuICAgICAqL1xyXG4gICAgcHVibGljIGluaXQobWFpbjpNYWluU2NlbmUpe1xyXG4gICAgICAgIHRoaXMubWFpbiA9IG1haW47XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluiQveiEmueCueexu+Wei1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0S2luZCgpe1xyXG4gICAgICAgIHJldHVybiB0aGlzLktJTkRfRm9vdEhvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgb25Db2xsaXNpb25FbnRlcihvdGhlcixzZWxmKXtcclxuICAgICAgICBsZXQgcm9vdHNlbGYgPSB0aGlzOy8v5b2T5YmN5qC56IqC54K5XHJcbiAgICAgICAgaWYocm9vdHNlbGYuR29VcCl7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLktJTkRfRm9vdEhvbGQgPSB0aGlzLktJTkRfRm9vdEhvbGQ7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLlRoZUhvbGRlciA9IHRoaXMubm9kZTtcclxuICAgICAgICBpZihvdGhlci50YWcgPT0gMTExKXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLmiJHooqvmkp7liLDkuoZcIik7XHJcbiAgICAgICAgICAgIHJvb3RzZWxmLm1haW4uU2NvcmUoKTtcclxuICAgICAgICAgICAgcm9vdHNlbGYuZ2FpblNjID0gdHJ1ZTtcclxuICAgICAgICAgICAgcm9vdHNlbGYuR29VcCA9IHRydWU7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gdGhpcy5tYWluLlNjb3JlKCk7XHJcbiAgICAgICAgaWYoIUdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnKXtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2cob3RoZXIpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIjLmo4DmtYvliLDnorDmkp7vvIHvvIHvvIFcIik7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKHNlbGYpO1xyXG4gICAgICAgICAgICAvLyBvdGhlci5ub2RlLnkgPSB0aGlzLm5vZGUueSs1MDtcclxuICAgICAgICAgICAgc2VsZi5ub2RlLmlzSG9sZCA9IHRydWU7XHJcbiAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19
  1712. //------QC-SOURCE-SPLIT------
  1713. (function() {
  1714. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1715. var __module = nodeEnv ? module : {exports:{}};
  1716. var __filename = 'preview-scripts/assets/Script/lvdai.js';
  1717. var __require = nodeEnv ? function (request) {
  1718. return cc.require(request);
  1719. } : function (request) {
  1720. return __quick_compile_project__.require(request, __filename);
  1721. };
  1722. function __define (exports, require, module) {
  1723. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1724. cc._RF.push(module, 'd80ccPtUvFAGYjYiiCrLHt/', 'lvdai');
  1725. // Script/lvdai.ts
  1726. "use strict";
  1727. var __extends = (this && this.__extends) || (function () {
  1728. var extendStatics = function (d, b) {
  1729. extendStatics = Object.setPrototypeOf ||
  1730. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  1731. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  1732. return extendStatics(d, b);
  1733. };
  1734. return function (d, b) {
  1735. extendStatics(d, b);
  1736. function __() { this.constructor = d; }
  1737. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  1738. };
  1739. })();
  1740. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  1741. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  1742. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  1743. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  1744. return c > 3 && r && Object.defineProperty(target, key, r), r;
  1745. };
  1746. Object.defineProperty(exports, "__esModule", { value: true });
  1747. var Global_1 = require("./Global");
  1748. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  1749. var lvdai = /** @class */ (function (_super) {
  1750. __extends(lvdai, _super);
  1751. function lvdai() {
  1752. var _this = _super !== null && _super.apply(this, arguments) || this;
  1753. /**
  1754. * 落脚点类型 3/4:传送带
  1755. */
  1756. _this.KIND_FootHold = 0;
  1757. /**
  1758. * player是否落在落脚点上,默认false,没有
  1759. */
  1760. _this.isHold = false;
  1761. _this.NodeH = 60;
  1762. _this.GoUp = false;
  1763. _this.main = null;
  1764. /**
  1765. * 落脚点对应动画
  1766. */
  1767. _this.Ani = null;
  1768. _this.AniState = null;
  1769. _this.gainSc = false;
  1770. return _this;
  1771. }
  1772. lvdai.prototype.onLoad = function () {
  1773. var kind = Math.random();
  1774. this.node.y = -500;
  1775. this.node.x = (Math.random() * 2 - 1) * 140;
  1776. this.Ani = this.node.getComponent(cc.Animation);
  1777. this.AniState = this.Ani.play("lvdai");
  1778. if (kind <= 0.5) {
  1779. this.KIND_FootHold = 3;
  1780. }
  1781. else {
  1782. this.KIND_FootHold = 4;
  1783. this.AniState.wrapMode = cc.WrapMode.Reverse; //设置动画的播放方式为倒放
  1784. }
  1785. this.AniState.repeatCount = 100;
  1786. this.AniState.speed = 2;
  1787. /**
  1788. * 这里有点问题,设置模式貌似不奏效。一旦成功可以减小包体
  1789. */
  1790. };
  1791. lvdai.prototype.start = function () {
  1792. };
  1793. lvdai.prototype.update = function (dt) {
  1794. // console.log(Global.instance.CollisionFlag);
  1795. var self = this;
  1796. if (Global_1.default.instance.OverFlag) {
  1797. self.enabled = false;
  1798. }
  1799. else {
  1800. this.node.active = true;
  1801. this.node.y += Global_1.default.instance.FHFallSpeed;
  1802. if (this.node.isHold) {
  1803. Global_1.default.instance.CollisionFlag = true;
  1804. Global_1.default.instance.TheHolder = this.node;
  1805. }
  1806. if (this.node.y > 360) {
  1807. if (this.node.isHold) {
  1808. this.node.isHold = false;
  1809. Global_1.default.instance.CollisionFlag = false;
  1810. }
  1811. this.node.destroy();
  1812. }
  1813. }
  1814. };
  1815. /**
  1816. * 初始化函数
  1817. * @param main 主场景
  1818. */
  1819. lvdai.prototype.init = function (main) {
  1820. this.main = main;
  1821. };
  1822. /**
  1823. * 获取落脚点类型
  1824. */
  1825. lvdai.prototype.getKind = function () {
  1826. return this.KIND_FootHold;
  1827. };
  1828. lvdai.prototype.onCollisionEnter = function (other, self) {
  1829. var rootself = this; //当前根节点
  1830. if (rootself.GoUp) {
  1831. return;
  1832. }
  1833. Global_1.default.instance.KIND_FootHold = this.KIND_FootHold;
  1834. Global_1.default.instance.TheHolder = this.node;
  1835. if (other.tag == 111) {
  1836. // console.log("我被撞到了");
  1837. rootself.main.Score();
  1838. rootself.gainSc = true;
  1839. return;
  1840. }
  1841. // this.main.Score();
  1842. if (!Global_1.default.instance.CollisionFlag) {
  1843. // console.log(other);
  1844. // console.log("5检测到碰撞!!!");
  1845. // console.log(self);
  1846. self.node.isHold = true;
  1847. Global_1.default.instance.CollisionFlag = true;
  1848. }
  1849. };
  1850. __decorate([
  1851. property(Boolean)
  1852. ], lvdai.prototype, "isHold", void 0);
  1853. __decorate([
  1854. property(Number)
  1855. ], lvdai.prototype, "NodeH", void 0);
  1856. lvdai = __decorate([
  1857. ccclass
  1858. ], lvdai);
  1859. return lvdai;
  1860. }(cc.Component));
  1861. exports.default = lvdai;
  1862. cc._RF.pop();
  1863. }
  1864. if (nodeEnv) {
  1865. __define(__module.exports, __require, __module);
  1866. }
  1867. else {
  1868. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1869. __define(__module.exports, __require, __module);
  1870. });
  1871. }
  1872. })();
  1873. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxsdmRhaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxtQ0FBOEI7QUFFeEIsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBbUMseUJBQVk7SUFBL0M7UUFBQSxxRUE0R0M7UUEzR0c7O1dBRUc7UUFDSyxtQkFBYSxHQUFHLENBQUMsQ0FBQztRQUMxQjs7V0FFRztRQUVJLFlBQU0sR0FBRyxLQUFLLENBQUM7UUFHZixXQUFLLEdBQVUsRUFBRSxDQUFDO1FBRXpCLFVBQUksR0FBRyxLQUFLLENBQUM7UUFFTCxVQUFJLEdBQWEsSUFBSSxDQUFDO1FBQzlCOztXQUVHO1FBQ0gsU0FBRyxHQUFnQixJQUFJLENBQUM7UUFDeEIsY0FBUSxHQUFHLElBQUksQ0FBQztRQUNoQixZQUFNLEdBQUcsS0FBSyxDQUFDOztJQXNGbkIsQ0FBQztJQXBGRyxzQkFBTSxHQUFOO1FBQ0ksSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFJLENBQUMsR0FBRyxDQUFDO1FBQ3BCLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFDLENBQUMsR0FBQyxDQUFDLENBQUMsR0FBQyxHQUFHLENBQUM7UUFDdkMsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDaEQsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUN2QyxJQUFHLElBQUksSUFBRSxHQUFHLEVBQUM7WUFDVCxJQUFJLENBQUMsYUFBYSxH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T0FDYSxLQUFLLENBNEd6QjtJQUFELFlBQUM7Q0E1R0QsQUE0R0MsQ0E1R2tDLEVBQUUsQ0FBQyxTQUFTLEdBNEc5QztrQkE1R29CLEtBQUsiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTWFpblNjZW5lIGZyb20gXCIuL01haW5TY2VuZVwiO1xyXG5pbXBvcnQgR2xvYmFsIGZyb20gXCIuL0dsb2JhbFwiO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBsdmRhaSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICAvKipcclxuICAgICAqIOiQveiEmueCueexu+WeiyAzLzTvvJrkvKDpgIHluKZcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBLSU5EX0Zvb3RIb2xkID0gMDtcclxuICAgIC8qKlxyXG4gICAgICogcGxheWVy5piv5ZCm6JC95Zyo6JC96ISa54K55LiK77yM6buY6K6kZmFsc2XvvIzmsqHmnIlcclxuICAgICAqL1xyXG4gICAgQHByb3BlcnR5KEJvb2xlYW4pXHJcbiAgICBwdWJsaWMgaXNIb2xkID0gZmFsc2U7XHJcblxyXG4gICAgQHByb3BlcnR5KE51bWJlcilcclxuICAgIHB1YmxpYyBOb2RlSDpudW1iZXIgPSA2MDtcclxuXHJcbiAgICBHb1VwID0gZmFsc2U7XHJcblxyXG4gICAgcHJpdmF0ZSBtYWluOk1haW5TY2VuZSA9IG51bGw7XHJcbiAgICAvKipcclxuICAgICAqIOiQveiEmueCueWvueW6lOWKqOeUu1xyXG4gICAgICovXHJcbiAgICBBbmk6Y2MuQW5pbWF0aW9uID0gbnVsbDtcclxuICAgIEFuaVN0YXRlID0gbnVsbDtcclxuICAgIGdhaW5TYyA9IGZhbHNlO1xyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgbGV0IGtpbmQgPSBNYXRoLnJhbmRvbSgpO1xyXG4gICAgICAgIHRoaXMubm9kZS55ID0gIC01MDA7XHJcbiAgICAgICAgdGhpcy5ub2RlLnggPSAoIE1hdGgucmFuZG9tKCkqMi0xKSoxNDA7XHJcbiAgICAgICAgdGhpcy5BbmkgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLkFuaW1hdGlvbik7XHJcbiAgICAgICAgdGhpcy5BbmlTdGF0ZSA9IHRoaXMuQW5pLnBsYXkoXCJsdmRhaVwiKTtcclxuICAgICAgICBpZihraW5kPD0wLjUpe1xyXG4gICAgICAgICAgICB0aGlzLktJTkRfRm9vdEhvbGQgPSAzOyAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLktJTkRfRm9vdEhvbGQgPSA0O1xyXG4gICAgICAgICAgICB0aGlzLkFuaVN0YXRlLndyYXBNb2RlID0gY2MuV3JhcE1vZGUuUmV2ZXJzZTsvL+iuvue9ruWKqOeUu+eahOaSreaUvuaWueW8j+S4uuWAkuaUvlxyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLkFuaVN0YXRlLnJlcGVhdENvdW50ID0gMTAwO1xyXG4gICAgICAgIHRoaXMuQW5pU3RhdGUuc3BlZWQgPSAyO1xyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIOi/memHjOacieeCuemXrumimO+8jOiuvue9ruaooeW8j+iyjOS8vOS4jeWlj+aViOOAguS4gOaXpuaIkOWKn+WPr+S7peWHj+Wwj+WMheS9k1xyXG4gICAgICAgICAqL1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnKTtcclxuICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgaWYoR2xvYmFsLmluc3RhbmNlLk92ZXJGbGFnKXtcclxuICAgICAgICAgICAgc2VsZi5lbmFibGVkID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUueSArPSBHbG9iYWwuaW5zdGFuY2UuRkhGYWxsU3BlZWQ7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5pc0hvbGQpe1xyXG4gICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLlRoZUhvbGRlciA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUueT4zNjApe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLmlzSG9sZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmlzSG9sZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIneWni+WMluWHveaVsFxyXG4gICAgICogQHBhcmFtIG1haW4g5Li75Zy65pmvXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBpbml0KG1haW46TWFpblNjZW5lKXtcclxuICAgICAgICB0aGlzLm1haW4gPSBtYWluO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5bokL3ohJrngrnnsbvlnotcclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldEtpbmQoKXtcclxuICAgICAgICByZXR1cm4gdGhpcy5LSU5EX0Zvb3RIb2xkO1xyXG4gICAgfVxyXG5cclxuICAgIG9uQ29sbGlzaW9uRW50ZXIob3RoZXIsc2VsZil7IFxyXG4gICAgICAgIGxldCByb290c2VsZiA9IHRoaXM7Ly/lvZPliY3moLnoioLngrlcclxuICAgICAgICBpZihyb290c2VsZi5Hb1VwKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuS0lORF9Gb290SG9sZCA9IHRoaXMuS0lORF9Gb290SG9sZDtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuVGhlSG9sZGVyID0gdGhpcy5ub2RlO1xyXG4gICAgICAgIGlmKG90aGVyLnRhZyA9PSAxMTEpe1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuaIkeiiq+aSnuWIsOS6hlwiKTtcclxuICAgICAgICAgICAgcm9vdHNlbGYubWFpbi5TY29yZSgpO1xyXG4gICAgICAgICAgICByb290c2VsZi5nYWluU2MgPSB0cnVlO1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIHRoaXMubWFpbi5TY29yZSgpO1xyXG4gICAgICAgIGlmKCFHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyl7XHJcbiAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKG90aGVyKTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCI15qOA5rWL5Yiw56Kw5pKe77yB77yB77yBXCIpO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhzZWxmKTtcclxuICAgICAgICAgICAgc2VsZi5ub2RlLmlzSG9sZCA9IHRydWU7XHJcbiAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19
  1874. //------QC-SOURCE-SPLIT------
  1875. (function() {
  1876. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1877. var __module = nodeEnv ? module : {exports:{}};
  1878. var __filename = 'preview-scripts/assets/Script/StartScene.js';
  1879. var __require = nodeEnv ? function (request) {
  1880. return cc.require(request);
  1881. } : function (request) {
  1882. return __quick_compile_project__.require(request, __filename);
  1883. };
  1884. function __define (exports, require, module) {
  1885. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1886. cc._RF.push(module, '9129bZ2zN5I673xCbm79sLC', 'StartScene');
  1887. // Script/StartScene.ts
  1888. "use strict";
  1889. var __extends = (this && this.__extends) || (function () {
  1890. var extendStatics = function (d, b) {
  1891. extendStatics = Object.setPrototypeOf ||
  1892. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  1893. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  1894. return extendStatics(d, b);
  1895. };
  1896. return function (d, b) {
  1897. extendStatics(d, b);
  1898. function __() { this.constructor = d; }
  1899. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  1900. };
  1901. })();
  1902. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  1903. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  1904. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  1905. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  1906. return c > 3 && r && Object.defineProperty(target, key, r), r;
  1907. };
  1908. Object.defineProperty(exports, "__esModule", { value: true });
  1909. var Global_1 = require("./Global");
  1910. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  1911. var StartScene = /** @class */ (function (_super) {
  1912. __extends(StartScene, _super);
  1913. function StartScene() {
  1914. var _this = _super !== null && _super.apply(this, arguments) || this;
  1915. _this.paihangbang = null;
  1916. // LIFE-CYCLE CALLBACKS:
  1917. _this.mainNode = null;
  1918. _this.UpAni = null;
  1919. _this.DownAni = null;
  1920. /**
  1921. * 玩家信息
  1922. */
  1923. _this.USERINFO = {
  1924. userId: '12312313',
  1925. score: 0,
  1926. };
  1927. _this.channel = "test";
  1928. return _this;
  1929. }
  1930. StartScene.prototype.onLoad = function () {
  1931. console.log("find --------------------1");
  1932. // // this.LifeDing.zIndex = 5;
  1933. // cc.sys.localStorage.removeItem("info");
  1934. var infostr = cc.sys.localStorage.getItem("info");
  1935. if (infostr == null || infostr == undefined || infostr == "") {
  1936. infostr = { userId: '', score: 0, };
  1937. infostr = JSON.stringify(infostr);
  1938. cc.sys.localStorage.setItem("info", infostr);
  1939. }
  1940. console.log("------------------4 : " + infostr);
  1941. this.USERINFO = JSON.parse(infostr);
  1942. if (this.USERINFO == null || this.USERINFO == undefined) {
  1943. this.USERINFO = {
  1944. userId: '',
  1945. score: 0,
  1946. };
  1947. this.LoadData();
  1948. console.log("------------------5");
  1949. this.USERINFO = JSON.parse(cc.sys.localStorage.getItem("info"));
  1950. }
  1951. Global_1.default.instance.setSN(this);
  1952. Global_1.default.instance.OverFlag = false;
  1953. var startNode = this.node.getChildByName("BgNode").getChildByName("kaiji");
  1954. var Ani = startNode.getComponent(cc.Animation);
  1955. var Anistate = Ani.play("kaiji");
  1956. Anistate.wrapMode = cc.WrapMode.Loop;
  1957. this.UpAni = startNode.getChildByName("Up").getComponent(cc.Animation);
  1958. this.DownAni = startNode.getChildByName("Down").getComponent(cc.Animation);
  1959. console.log("find --------------------1#");
  1960. };
  1961. StartScene.prototype.start = function () {
  1962. var self = this;
  1963. // self.USERINFO.userId = "playerB10";
  1964. // self.USERINFO.score = 0;
  1965. self.scheduleOnce(function () {
  1966. Global_1.default.instance.SetUser(self.USERINFO);
  1967. Global_1.default.instance.Channel = self.channel;
  1968. //this.Login();
  1969. }, 0.5);
  1970. cc.resources.load('BGGGG', cc.AudioClip, function (err, clips) {
  1971. if (err) {
  1972. cc.error(err);
  1973. return;
  1974. }
  1975. cc.audioEngine.stopMusic();
  1976. cc.audioEngine.playMusic(clips, true); // 播放音乐
  1977. });
  1978. };
  1979. StartScene.prototype.update = function (dt) {
  1980. // cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN,this.onKeyBackSpace,this);
  1981. // cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN,this.onKeyDown,this);
  1982. };
  1983. /**
  1984. * start game
  1985. */
  1986. StartScene.prototype.StartGame = function () {
  1987. var self = this;
  1988. var startTime = Date.now();
  1989. var endTime;
  1990. Global_1.default.instance.OverFlag = false;
  1991. Global_1.default.instance.AniFalg = false;
  1992. Global_1.default.instance.LorR = 0;
  1993. Global_1.default.instance.InitSpeed = Global_1.default.instance.ConstInitSpeed;
  1994. Global_1.default.instance.moveSpeed = 1;
  1995. Global_1.default.instance.FHFallSpeed = 2;
  1996. cc.sys.localStorage.setItem("hfsj", "99");
  1997. self.UpAnistate = self.UpAni.play();
  1998. self.DownAnistate = self.DownAni.play();
  1999. self.scheduleOnce(function () {
  2000. self.node.runAction(cc.sequence(cc.fadeOut(0.5), cc.callFunc(function () {
  2001. cc.director.loadScene("MainScene");
  2002. endTime = Date.now();
  2003. if (endTime - startTime > 330) {
  2004. self.destroy();
  2005. }
  2006. console.log("场景跳转成功");
  2007. })));
  2008. }, 0.33);
  2009. };
  2010. /**
  2011. * use the backSpace start game
  2012. * @param event
  2013. */
  2014. // onKeyBackSpace(event) {
  2015. // if (event.keyCode == cc.KEY.space) {
  2016. // this.StartGame();
  2017. // }
  2018. // }
  2019. /**
  2020. * 登录
  2021. */
  2022. StartScene.prototype.Login = function () {
  2023. var self = this;
  2024. var channelStr = Global_1.default.instance.Channel;
  2025. var uNam = Global_1.default.instance.GetUSer().userId;
  2026. /* Http.sendRequest("/login",{channel:channelStr,userId:uNam},function(msg){
  2027. console.log("------------------6");
  2028. let code = JSON.parse(msg.code);
  2029. console.log(code);
  2030. if(code!=0){
  2031. Global.instance.NetStatus = false;
  2032. }
  2033. console.log("------------------7");
  2034. let mmsg = JSON.parse(msg.msg);
  2035. self.USERINFO.userId = mmsg.userId;
  2036. self.USERINFO.score = mmsg.score;
  2037. Global.instance.getLocalScore().BestScore = mmsg.score;
  2038. Global.instance.SetUser(self.USERINFO);
  2039. });*/
  2040. var ux = {
  2041. userId: '',
  2042. };
  2043. ux.userId = channelStr + Global_1.default.instance.GetUSer().userId;
  2044. /* Http.sendRequest("/rank",ux,function(mmsg){
  2045. console.log("------------------8");
  2046. let MM = JSON.parse(mmsg.msg);
  2047. console.log(MM);
  2048. if(Global.instance.GetR()==null||Global.instance.GetR().rank==undefined||Global.instance.GetR().rank<MM.my.rank){
  2049. Global.instance.SetR(MM.my.rank);
  2050. Global.instance.SetS(MM.other);
  2051. }
  2052. });*/
  2053. };
  2054. //需要更多源码联系Q:852183691
  2055. //或者
  2056. //关注微信公众号“史于二”
  2057. StartScene.prototype.CheckRank = function () {
  2058. this.destroy();
  2059. cc.director.loadScene("EndScene");
  2060. };
  2061. StartScene.prototype.IdGenerater = function () {
  2062. var str = "";
  2063. var suffix = "";
  2064. var Id;
  2065. var Word;
  2066. for (var i = 0; i < 2; i++) {
  2067. var ranNum = Math.ceil(Math.random() * 25);
  2068. Word = String.fromCharCode(65 + ranNum);
  2069. str += Word;
  2070. }
  2071. for (var i = 0; i < 7; i++) {
  2072. var suffixNum = Math.ceil(Math.random() * 9);
  2073. suffix += suffixNum.toString();
  2074. }
  2075. Id = str + suffix;
  2076. return Id;
  2077. };
  2078. StartScene.prototype.LoadData = function () {
  2079. var self = this;
  2080. var id = self.IdGenerater();
  2081. self.USERINFO.userId = id;
  2082. self.USERINFO.score = 0;
  2083. cc.sys.localStorage.setItem("info", JSON.stringify(self.USERINFO));
  2084. // cc.sys.localStorage.removeItem("info");
  2085. // let url = cc.url.raw("resources/INFO/data.json");
  2086. // let infotem;
  2087. // cc.loader.load(url,function(err,res){
  2088. // if(err){
  2089. // console.log("load"+url,err+"err result:"+JSON.stringify(res));
  2090. // }
  2091. // infotem = res;
  2092. // });
  2093. };
  2094. __decorate([
  2095. property(cc.Prefab)
  2096. ], StartScene.prototype, "paihangbang", void 0);
  2097. StartScene = __decorate([
  2098. ccclass
  2099. ], StartScene);
  2100. return StartScene;
  2101. }(cc.Component));
  2102. exports.default = StartScene;
  2103. /**
  2104. * 联网登录放在开始游戏的时候,期间获取一次排行数据
  2105. * 这里有一个逻辑上的问题:如果第一次玩的分数是0,就
  2106. */
  2107. cc._RF.pop();
  2108. }
  2109. if (nodeEnv) {
  2110. __define(__module.exports, __require, __module);
  2111. }
  2112. else {
  2113. __quick_compile_project__.registerModuleFunc(__filename, function () {
  2114. __define(__module.exports, __require, __module);
  2115. });
  2116. }
  2117. })();
  2118. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxTdGFydFNjZW5lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG1DQUE4QjtBQUd4QixJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUF3Qyw4QkFBWTtJQUFwRDtRQUFBLHFFQThNQztRQTNNRyxpQkFBVyxHQUFjLElBQUksQ0FBQztRQUc5Qix3QkFBd0I7UUFFeEIsY0FBUSxHQUFHLElBQUksQ0FBQztRQUVoQixXQUFLLEdBQUcsSUFBSSxDQUFDO1FBQ2IsYUFBTyxHQUFHLElBQUksQ0FBQztRQUtmOztXQUVHO1FBQ0gsY0FBUSxHQUFHO1lBQ1AsTUFBTSxFQUFFLFVBQVU7WUFDbEIsS0FBSyxFQUFFLENBQUM7U0FDWCxDQUFBO1FBQ08sYUFBTyxHQUFHLE1BQU0sQ0FBQzs7SUF1TDdCLENBQUM7SUFyTEcsMkJBQU0sR0FBTjtRQUNJLE9BQU8sQ0FBQyxHQUFHLENBQUMsNEJBQTRCLENBQUMsQ0FBQztRQUMxQywrQkFBK0I7UUFDL0IsMENBQTBDO1FBQzFDLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUVsRCxJQUFJLE9BQU8sSUFBSSxJQUFJLElBQUksT0FBTyxJQUFJLFNBQVMsSUFBSSxPQUFPLElBQUksRUFBRSxFQUFFO1lBQzFELE9BQU8sR0FBRyxFQUFFLE1BQU0sRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDO1lBQ3BDLE9BQU8sR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQ2xDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDaEQ7UUFDRCxPQUFP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Um9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgR2xvYmFsIGZyb20gXCIuL0dsb2JhbFwiO1xyXG5pbXBvcnQgSHR0cCBmcm9tIFwiLi9IdHRwXCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgU3RhcnRTY2VuZSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIHBhaWhhbmdiYW5nOiBjYy5QcmVmYWIgPSBudWxsO1xyXG5cclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICBtYWluTm9kZSA9IG51bGw7XHJcblxyXG4gICAgVXBBbmkgPSBudWxsO1xyXG4gICAgRG93bkFuaSA9IG51bGw7XHJcbiAgICBVcEFuaXN0YXRlO1xyXG4gICAgRG93bkFuaXN0YXRlO1xyXG5cclxuICAgIENoZWNrQnRuOiBjYy5CdXR0b247XHJcbiAgICAvKipcclxuICAgICAqIOeOqeWutuS/oeaBr1xyXG4gICAgICovXHJcbiAgICBVU0VSSU5GTyA9IHtcclxuICAgICAgICB1c2VySWQ6ICcxMjMxMjMxMycsXHJcbiAgICAgICAgc2NvcmU6IDAsXHJcbiAgICB9XHJcbiAgICBwcml2YXRlIGNoYW5uZWwgPSBcInRlc3RcIjtcclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJmaW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tMVwiKTtcclxuICAgICAgICAvLyAvLyB0aGlzLkxpZmVEaW5nLnpJbmRleCA9IDU7XHJcbiAgICAgICAgLy8gY2Muc3lzLmxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKFwiaW5mb1wiKTtcclxuICAgICAgICBsZXQgaW5mb3N0ciA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcImluZm9cIik7XHJcblxyXG4gICAgICAgIGlmIChpbmZvc3RyID09IG51bGwgfHwgaW5mb3N0ciA9PSB1bmRlZmluZWQgfHwgaW5mb3N0ciA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgIGluZm9zdHIgPSB7IHVzZXJJZDogJycsIHNjb3JlOiAwLCB9O1xyXG4gICAgICAgICAgICBpbmZvc3RyID0gSlNPTi5zdHJpbmdpZnkoaW5mb3N0cik7XHJcbiAgICAgICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImluZm9cIiwgaW5mb3N0cik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiLS0tLS0tLS0tLS0tLS0tLS0tNCA6IFwiICsgaW5mb3N0cik7XHJcbiAgICAgICAgdGhpcy5VU0VSSU5GTyA9IEpTT04ucGFyc2UoaW5mb3N0cik7XHJcbiAgICAgICAgaWYgKHRoaXMuVVNFUklORk8gPT0gbnVsbCB8fCB0aGlzLlVTRVJJTkZPID09IHVuZGVmaW5lZCkge1xyXG5cclxuICAgICAgICAgICAgdGhpcy5VU0VSSU5GTyA9IHtcclxuICAgICAgICAgICAgICAgIHVzZXJJZDogJycsXHJcbiAgICAgICAgICAgICAgICBzY29yZTogMCxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLkxvYWREYXRhKCk7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiLS0tLS0tLS0tLS0tLS0tLS0tNVwiKTtcclxuICAgICAgICAgICAgdGhpcy5VU0VSSU5GTyA9IEpTT04ucGFyc2UoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiaW5mb1wiKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEdsb2JhbC5pbnN0YW5jZS5zZXRTTih0aGlzKTtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuT3ZlckZsYWcgPSBmYWxzZTtcclxuICAgICAgICBsZXQgc3RhcnROb2RlID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmdOb2RlXCIpLmdldENoaWxkQnlOYW1lKFwia2FpamlcIik7XHJcbiAgICAgICAgbGV0IEFuaSA9IHN0YXJ0Tm9kZS5nZXRDb21wb25lbnQoY2MuQW5pbWF0aW9uKTtcclxuICAgICAgICBsZXQgQW5pc3RhdGUgPSBBbmkucGxheShcImthaWppXCIpO1xyXG4gICAgICAgIEFuaXN0YXRlLndyYXBNb2RlID0gY2MuV3JhcE1vZGUuTG9vcDtcclxuICAgICAgICB0aGlzLlVwQW5pID0gc3RhcnROb2RlLmdldENoaWxkQnlOYW1lKFwiVXBcIikuZ2V0Q29tcG9uZW50KGNjLkFuaW1hdGlvbik7XHJcbiAgICAgICAgdGhpcy5Eb3duQW5pID0gc3RhcnROb2RlLmdldENoaWxkQnlOYW1lKFwiRG93blwiKS5nZXRDb21wb25lbnQoY2MuQW5pbWF0aW9uKTtcclxuICAgICAgICBjb25zb2xlLmxvZyhcImZpbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0xI1wiKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgLy8gc2VsZi5VU0VSSU5GTy51c2VySWQgPSBcInBsYXllckIxMFwiO1xyXG4gICAgICAgIC8vIHNlbGYuVVNFUklORk8uc2NvcmUgPSAwO1xyXG4gICAgICAgIHNlbGYuc2NoZWR1bGVPbmNlKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLlNldFVzZXIoc2VsZi5VU0VSSU5GTyk7XHJcbiAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5DaGFubmVsID0gc2VsZi5jaGFubmVsO1xyXG4gICAgICAgICAgICAvL3RoaXMuTG9naW4oKTtcclxuICAgICAgICB9LCAwLjUpO1xyXG5cclxuXHJcbiAgICAgICAgY2MucmVzb3VyY2VzLmxvYWQoJ0JHR0dHJywgY2MuQXVkaW9DbGlwLCAoZXJyLCBjbGlwczogY2MuQXVkaW9DbGlwKSA9PiB7XHJcbiAgICAgICAgICAgIGlmIChlcnIpIHtcclxuICAgICAgICAgICAgICAgIGNjLmVycm9yKGVycik7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcE11c2ljKClcclxuICAgICAgICAgICAgY2MuYXVkaW9FbmdpbmUucGxheU11c2ljKGNsaXBzLCB0cnVlKTsgLy8g5pKt5pS+6Z+z5LmQXHJcbiAgICAgICAgfSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZShkdCkge1xyXG4gICAgICAgIC8vIGNjLnN5c3RlbUV2ZW50Lm9uKGNjLlN5c3RlbUV2ZW50LkV2ZW50VHlwZS5LRVlfRE9XTix0aGlzLm9uS2V5QmFja1NwYWNlLHRoaXMpO1xyXG4gICAgICAgIC8vIGNjLnN5c3RlbUV2ZW50Lm9uKGNjLlN5c3RlbUV2ZW50LkV2ZW50VHlwZS5LRVlfRE9XTix0aGlzLm9uS2V5RG93bix0aGlzKTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC8qKlxyXG4gICAgICogc3RhcnQgZ2FtZVxyXG4gICAgICovXHJcbiAgICBTdGFydEdhbWUoKSB7XHJcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGxldCBzdGFydFRpbWUgPSBEYXRlLm5vdygpO1xyXG4gICAgICAgIGxldCBlbmRUaW1lO1xyXG4gICAgICAgIEdsb2JhbC5pbnN0YW5jZS5PdmVyRmxhZyA9IGZhbHNlO1xyXG4gICAgICAgIEdsb2JhbC5pbnN0YW5jZS5BbmlGYWxnID0gZmFsc2U7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLkxvclIgPSAwO1xyXG4gICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Jbml0U3BlZWQgPSBHbG9iYWwuaW5zdGFuY2UuQ29uc3RJbml0U3BlZWRcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UubW92ZVNwZWVkID0gMTtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuRkhGYWxsU3BlZWQgPSAyO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImhmc2pcIiwgXCI5OVwiKTtcclxuICAgICAgICBzZWxmLlVwQW5pc3RhdGUgPSBzZWxmLlVwQW5pLnBsYXkoKTtcclxuICAgICAgICBzZWxmLkRvd25BbmlzdGF0ZSA9IHNlbGYuRG93bkFuaS5wbGF5KCk7XHJcbiAgICAgICAgc2VsZi5zY2hlZHVsZU9uY2UoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBzZWxmLm5vZGUucnVuQWN0aW9uKGNjLnNlcXVlbmNlKGNjLmZhZGVPdXQoMC41KSwgY2MuY2FsbEZ1bmMoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICAgICAgY2MuZGlyZWN0b3IubG9hZFNjZW5lKFwiTWFpblNjZW5lXCIpO1xyXG4gICAgICAgICAgICAgICAgZW5kVGltZSA9IERhdGUubm93KCk7XHJcbiAgICAgICAgICAgICAgICBpZiAoZW5kVGltZSAtIHN0YXJ0VGltZSA+IDMzMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgY29uc29sZS5sb2coXCLlnLrmma/ot7PovazmiJDlip9cIik7XHJcbiAgICAgICAgICAgIH0pKSk7XHJcbiAgICAgICAgfSwgMC4zMyk7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKipcclxuICAgICAqIHVzZSB0aGUgYmFja1NwYWNlIHN0YXJ0IGdhbWVcclxuICAgICAqIEBwYXJhbSBldmVudCBcclxuICAgICAqL1xyXG4gICAgLy8gb25LZXlCYWNrU3BhY2UoZXZlbnQpIHtcclxuICAgIC8vICAgICBpZiAoZXZlbnQua2V5Q29kZSA9PSBjYy5LRVkuc3BhY2UpIHtcclxuICAgIC8vICAgICAgICAgdGhpcy5TdGFydEdhbWUoKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLyoqXHJcbiAqIOeZu+W9lVxyXG4gKi9cclxuICAgIHByb3RlY3RlZCBMb2dpbigpIHtcclxuICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgbGV0IGNoYW5uZWxTdHIgPSBHbG9iYWwuaW5zdGFuY2UuQ2hhbm5lbDtcclxuICAgICAgICBsZXQgdU5hbSA9IEdsb2JhbC5pbnN0YW5jZS5HZXRVU2VyKCkudXNlcklkO1xyXG4gICAgICAgIC8qIEh0dHAuc2VuZFJlcXVlc3QoXCIvbG9naW5cIix7Y2hhbm5lbDpjaGFubmVsU3RyLHVzZXJJZDp1TmFtfSxmdW5jdGlvbihtc2cpe1xyXG4gICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiLS0tLS0tLS0tLS0tLS0tLS0tNlwiKTtcclxuICAgICAgICAgICAgIGxldCBjb2RlID0gSlNPTi5wYXJzZShtc2cuY29kZSk7XHJcbiAgICAgICAgICAgICBjb25zb2xlLmxvZyhjb2RlKTtcclxuICAgICAgICAgICAgIGlmKGNvZGUhPTApe1xyXG4gICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5OZXRTdGF0dXMgPSBmYWxzZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIi0tLS0tLS0tLS0tLS0tLS0tLTdcIik7XHJcbiAgICAgICAgICAgICBsZXQgbW1zZyA9IEpTT04ucGFyc2UobXNnLm1zZyk7XHJcbiAgICAgICAgICAgICBzZWxmLlVTRVJJTkZPLnVzZXJJZCA9IG1tc2cudXNlcklkO1xyXG4gICAgICAgICAgICAgc2VsZi5VU0VSSU5GTy5zY29yZSA9IG1tc2cuc2NvcmU7XHJcbiAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuZ2V0TG9jYWxTY29yZSgpLkJlc3RTY29yZSA9IG1tc2cuc2NvcmU7XHJcbiAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuU2V0VXNlcihzZWxmLlVTRVJJTkZPKTtcclxuICAgICAgICAgfSk7Ki9cclxuICAgICAgICBsZXQgdXggPSB7XHJcbiAgICAgICAgICAgIHVzZXJJZDogJycsXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHV4LnVzZXJJZCA9IGNoYW5uZWxTdHIgKyBHbG9iYWwuaW5zdGFuY2UuR2V0VVNlcigpLnVzZXJJZDtcclxuICAgICAgICAvKiBIdHRwLnNlbmRSZXF1ZXN0KFwiL3JhbmtcIix1eCxmdW5jdGlvbihtbXNnKXtcclxuICAgICAgICAgICAgICBjb25zb2xlLmxvZyhcIi0tLS0tLS0tLS0tLS0tLS0tLThcIik7XHJcbiAgICAgICAgICAgICBsZXQgTU0gPSBKU09OLnBhcnNlKG1tc2cubXNnKTtcclxuICAgICAgICAgICAgIGNvbnNvbGUubG9nKE1NKTtcclxuICAgICAgICAgICAgIGlmKEdsb2JhbC5pbnN0YW5jZS5HZXRSKCk9PW51bGx8fEdsb2JhbC5pbnN0YW5jZS5HZXRSKCkucmFuaz09dW5kZWZpbmVkfHxHbG9iYWwuaW5zdGFuY2UuR2V0UigpLnJhbms8TU0ubXkucmFuayl7XHJcbiAgICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLlNldFIoTU0ubXkucmFuayk7XHJcbiAgICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLlNldFMoTU0ub3RoZXIpO1xyXG4gICAgICAgICAgICAgfVxyXG4gICAgICAgICB9KTsqL1xyXG4gICAgfVxyXG5cclxuICAgIC8v6ZyA6KaB5pu05aSa5rqQ56CB6IGU57O7UTo4NTIxODM2OTFcclxuICAgIC8v5oiW6ICFXHJcbiAgICAvL+WFs+azqOW+ruS/oeWFrOS8l+WPt+KAnOWPsuS6juS6jOKAnVxyXG4gICAgQ2hlY2tSYW5rKCkge1xyXG4gICAgICAgIHRoaXMuZGVzdHJveSgpO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkVuZFNjZW5lXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIElkR2VuZXJhdGVyKCkge1xyXG4gICAgICAgIGxldCBzdHIgPSBcIlwiXHJcbiAgICAgICAgbGV0IHN1ZmZpeCA9IFwiXCJcclxuICAgICAgICBsZXQgSWQ7XHJcbiAgICAgICAgbGV0IFdvcmQ7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAyOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IHJhbk51bSA9IE1hdGguY2VpbChNYXRoLnJhbmRvbSgpICogMjUpO1xyXG4gICAgICAgICAgICBXb3JkID0gU3RyaW5nLmZyb21DaGFyQ29kZSg2NSArIHJhbk51bSk7XHJcbiAgICAgICAgICAgIHN0ciArPSBXb3JkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDc7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgc3VmZml4TnVtID0gTWF0aC5jZWlsKE1hdGgucmFuZG9tKCkgKiA5KTtcclxuICAgICAgICAgICAgc3VmZml4ICs9IHN1ZmZpeE51bS50b1N0cmluZygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBJZCA9IHN0ciArIHN1ZmZpeDtcclxuICAgICAgICByZXR1cm4gSWRcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIExvYWREYXRhKCkge1xyXG4gICAgICAgIGxldCBzZWxmID0gdGhpcztcclxuICAgICAgICBsZXQgaWQgPSBzZWxmLklkR2VuZXJhdGVyKCk7XHJcbiAgICAgICAgc2VsZi5VU0VSSU5GTy51c2VySWQgPSBpZDtcclxuICAgICAgICBzZWxmLlVTRVJJTkZPLnNjb3JlID0gMDtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJpbmZvXCIsIEpTT04uc3RyaW5naWZ5KHNlbGYuVVNFUklORk8pKTtcclxuICAgICAgICAvLyBjYy5zeXMubG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oXCJpbmZvXCIpO1xyXG4gICAgICAgIC8vIGxldCB1cmwgPSBjYy51cmwucmF3KFwicmVzb3VyY2VzL0lORk8vZGF0YS5qc29uXCIpO1xyXG4gICAgICAgIC8vIGxldCBpbmZvdGVtO1xyXG4gICAgICAgIC8vIGNjLmxvYWRlci5sb2FkKHVybCxmdW5jdGlvbihlcnIscmVzKXtcclxuICAgICAgICAvLyAgICAgaWYoZXJyKXtcclxuICAgICAgICAvLyAgICAgY29uc29sZS5sb2coXCJsb2FkXCIrdXJsLGVycitcImVyciByZXN1bHQ6XCIrSlNPTi5zdHJpbmdpZnkocmVzKSk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyAgICAgaW5mb3RlbSA9IHJlcztcclxuICAgICAgICAvLyB9KTtcclxuICAgIH1cclxufVxyXG4vKipcclxuICog6IGU572R55m75b2V5pS+5Zyo5byA5aeL5ri45oiP55qE5pe25YCZ77yM5pyf6Ze06I635Y+W5LiA5qyh5o6S6KGM5pWw5o2uXHJcbiAqIOi/memHjOacieS4gOS4qumAu+i+keS4iueahOmXrumimO+8muWmguaenOesrOS4gOasoeeOqeeahOWIhuaVsOaYrzDvvIzlsLFcclxuICovXHJcbiJdfQ==
  2119. //------QC-SOURCE-SPLIT------
  2120. (function() {
  2121. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  2122. var __module = nodeEnv ? module : {exports:{}};
  2123. var __filename = 'preview-scripts/assets/Script/MainScene.js';
  2124. var __require = nodeEnv ? function (request) {
  2125. return cc.require(request);
  2126. } : function (request) {
  2127. return __quick_compile_project__.require(request, __filename);
  2128. };
  2129. function __define (exports, require, module) {
  2130. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  2131. cc._RF.push(module, '726051WgaxHep/G1I05lW4n', 'MainScene');
  2132. // Script/MainScene.ts
  2133. "use strict";
  2134. var __extends = (this && this.__extends) || (function () {
  2135. var extendStatics = function (d, b) {
  2136. extendStatics = Object.setPrototypeOf ||
  2137. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  2138. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  2139. return extendStatics(d, b);
  2140. };
  2141. return function (d, b) {
  2142. extendStatics(d, b);
  2143. function __() { this.constructor = d; }
  2144. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  2145. };
  2146. })();
  2147. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  2148. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  2149. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  2150. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  2151. return c > 3 && r && Object.defineProperty(target, key, r), r;
  2152. };
  2153. Object.defineProperty(exports, "__esModule", { value: true });
  2154. var Global_1 = require("./Global");
  2155. var MessManager_1 = require("./MessManager");
  2156. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  2157. var MainScene = /** @class */ (function (_super) {
  2158. __extends(MainScene, _super);
  2159. function MainScene() {
  2160. var _this = _super !== null && _super.apply(this, arguments) || this;
  2161. _this.boli = null;
  2162. _this.dici = null;
  2163. _this.lvdai = null;
  2164. _this.shandian = null;
  2165. _this.tanhuang = null;
  2166. _this.Opplvdai = null;
  2167. _this.GD = null;
  2168. _this.failure = null;
  2169. _this.fuhuo = null;
  2170. _this.Player = null;
  2171. _this.FHolderNode = null;
  2172. _this.Bg = null;
  2173. _this.LifeDing = null;
  2174. _this.LEFT = null;
  2175. _this.RIGHT = null;
  2176. _this.output = null;
  2177. // LIFE-CYCLE CALLBACKS:
  2178. /**
  2179. * 上一个落脚点生成时间
  2180. */
  2181. _this.STime = 0;
  2182. /**
  2183. * 当前落脚点生成时间
  2184. */
  2185. _this.ETime = 0;
  2186. /** Left*/
  2187. _this.LkeyDown = false;
  2188. /** Right*/
  2189. _this.RkeyDown = false;
  2190. /**the loght FootHolder F */
  2191. _this.lightF = false;
  2192. _this.moveFalg = "";
  2193. _this.USERINFO = {
  2194. userId: "",
  2195. score: 0,
  2196. };
  2197. _this.fuhuoCount = 1;
  2198. _this.once = false;
  2199. return _this;
  2200. }
  2201. MainScene.prototype.onKeyDown = function (event) {
  2202. if (event.keyCode == cc.macro.KEY.w) {
  2203. console.error(1231);
  2204. }
  2205. };
  2206. MainScene.prototype.onLoad = function () {
  2207. cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN, this.onKeyDown, this);
  2208. MessManager_1.default.getInstance().initData();
  2209. var time = cc.sys.localStorage.getItem("hfsj");
  2210. if (time == null || time == undefined || time == "") {
  2211. cc.sys.localStorage.setItem("hfsj", "99");
  2212. }
  2213. this.LifeDing.zIndex = 10;
  2214. this.FHolderNode.zIndex = 9;
  2215. Global_1.default.instance.setMN(this.node);
  2216. this.STime = Date.now();
  2217. var FHolder = cc.instantiate(this.GD);
  2218. this.FHolderNode.addChild(FHolder, 10, "GD");
  2219. FHolder.getComponent("GD").init(this, 1);
  2220. FHolder.getComponent("GD").First = true;
  2221. FHolder.y = -100;
  2222. var FHolder2 = cc.instantiate(this.lvdai);
  2223. this.FHolderNode.addChild(FHolder2, 10, "lvdai");
  2224. FHolder2.getComponent("lvdai").init(this);
  2225. FHolder2.y = -300;
  2226. // let FHolder2 = cc.instantiate(this.dici);
  2227. // this.FHolderNode.addChild(FHolder2, 10, "dici");
  2228. // FHolder2.getComponent("dici").init(this);
  2229. // FHolder2.y = -300;
  2230. // let FHolder2 = cc.instantiate(this.tanhuang);
  2231. // this.FHolderNode.addChild(FHolder2,10,"tanhuang");
  2232. // FHolder2.getComponent("tanhuang").init(this);
  2233. // FHolder2.y = -300;
  2234. var FHolder3 = cc.instantiate(this.GD);
  2235. this.FHolderNode.addChild(FHolder3, 10, "GD");
  2236. FHolder3.getComponent("GD").init(this, 1);
  2237. FHolder3.y = -450;
  2238. // this.Player.active = false;
  2239. this.Player.x = 0;
  2240. // this.Player.y = FHolder.y+60;
  2241. this.Player.zIndex = 11;
  2242. for (var i = 0; i < this.LifeDing.children.length; i++) {
  2243. if (this.LifeDing.children[i].name == "lifeBG") {
  2244. if (!this.LifeDing.children[i].active) {
  2245. this.LifeDing.children[i].active = true;
  2246. }
  2247. Global_1.default.instance.reLife.push(this.LifeDing.children[i]);
  2248. }
  2249. }
  2250. cc.director.getCollisionManager().enabled = true;
  2251. // cc.director.getCollisionManager().enabledDebugDraw = true;
  2252. cc.director.getCollisionManager().enabledDrawBoundingBox = false;
  2253. };
  2254. MainScene.prototype.playtansound = function () {
  2255. if (Global_1.default.instance.OverFlag == false) {
  2256. cc.loader.loadRes("tan", cc.AudioClip, function (err, clip) {
  2257. var audioID = cc.audioEngine.play(clip, false, 0.5);
  2258. });
  2259. }
  2260. };
  2261. MainScene.prototype.playdeadsound = function () {
  2262. cc.loader.loadRes("dead", cc.AudioClip, function (err, clip) {
  2263. var audioID = cc.audioEngine.play(clip, false, 0.5);
  2264. });
  2265. };
  2266. MainScene.prototype.start = function () {
  2267. };
  2268. MainScene.prototype.update = function (dt) {
  2269. // console.log(Global.instance.CollisionFlag);
  2270. this.MoveBg();
  2271. Global_1.default.instance.moveSpeed = 1;
  2272. var FHolder;
  2273. if ((this.ETime - this.STime) > (1200 - (180 * (Global_1.default.instance.FHFallSpeed - 2)))) { //控制落脚点之间的间距,间距144px
  2274. this.STime = Date.now();
  2275. if (!Global_1.default.instance.OverFlag) {
  2276. FHolder = this.FootHoldGenerator(null);
  2277. // this.Score();
  2278. }
  2279. }
  2280. this.FHolder();
  2281. this.reduceLife();
  2282. if (Global_1.default.instance.CollisionFlag) { //左右传送带减速
  2283. switch (Global_1.default.instance.KIND_FootHold) {
  2284. case 3: {
  2285. this.Player.x += 2;
  2286. break;
  2287. }
  2288. case 4: {
  2289. this.Player.x -= 2;
  2290. break;
  2291. }
  2292. case 7: {
  2293. if (Global_1.default.instance.LorR == 1) {
  2294. this.Player.x--;
  2295. }
  2296. else {
  2297. this.Player.x++;
  2298. }
  2299. break;
  2300. }
  2301. default: {
  2302. break;
  2303. }
  2304. }
  2305. }
  2306. if (this.Player.x < -180) {
  2307. this.Player.x = -180;
  2308. }
  2309. if (this.Player.x > 180) {
  2310. this.Player.x = 180;
  2311. }
  2312. if (this.Player.y < (-560)) {
  2313. this.Player.getComponent(cc.BoxCollider).enabled = false;
  2314. this.pretreatmentGameover();
  2315. }
  2316. if (Global_1.default.instance.reLife.length == 0) {
  2317. this.Player.getComponent(cc.BoxCollider).enabled = false;
  2318. this.pretreatmentGameover();
  2319. }
  2320. this.ETime = Date.now();
  2321. // let AllChildren = new Array();
  2322. // let GDChildren = new Array();
  2323. // AllChildren = this.node.getChildByName("BgNode").getChildByName("FHolder").children;
  2324. // for (let i = 0; i < AllChildren.length; i++) {
  2325. // if (AllChildren[i].name == "GD") {
  2326. // GDChildren.push(AllChildren[i]);
  2327. // }
  2328. // }
  2329. // cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN,this.onKeyDown,this);
  2330. //cc.systemEvent.on(cc.SystemEvent.EventType.KEY_UP,this.onKeyUp,this);
  2331. this.Listener();
  2332. };
  2333. MainScene.prototype.Listener = function () {
  2334. var _this = this;
  2335. var btnClickArr = new Array(2);
  2336. if (!this.LkeyDown) {
  2337. this.RIGHT.node.on(cc.Node.EventType.TOUCH_START, this.BtnTurnRight, this);
  2338. this.RIGHT.node.on(cc.Node.EventType.TOUCH_MOVE, this.BtnTurnRight, this);
  2339. this.RIGHT.node.on(cc.Node.EventType.TOUCH_CANCEL, this.onKeyUp, this);
  2340. btnClickArr.push(this.RIGHT);
  2341. this.RIGHT.node.on(cc.Node.EventType.TOUCH_END, function () {
  2342. _this.onKeyUp;
  2343. }, this);
  2344. }
  2345. else {
  2346. this.RIGHT.node.off(cc.Node.EventType.TOUCH_START, this.BtnTurnRight, this);
  2347. this.RIGHT.node.off(cc.Node.EventType.TOUCH_MOVE, this.BtnTurnRight, this);
  2348. this.RIGHT.node.off(cc.Node.EventType.TOUCH_CANCEL, this.onKeyUp, this);
  2349. this.RIGHT.node.off(cc.Node.EventType.TOUCH_END, function () {
  2350. _this.onKeyUp;
  2351. }, this);
  2352. }
  2353. if (!this.RkeyDown) {
  2354. this.LEFT.node.on(cc.Node.EventType.TOUCH_START, this.BtnTurnLeft, this);
  2355. this.LEFT.node.on(cc.Node.EventType.TOUCH_MOVE, this.BtnTurnLeft, this);
  2356. this.LEFT.node.on(cc.Node.EventType.TOUCH_CANCEL, this.onKeyUp, this);
  2357. // btnClickArr.push(this.LEFT);
  2358. this.LEFT.node.on(cc.Node.EventType.TOUCH_END, function () {
  2359. _this.onKeyUp;
  2360. }, this);
  2361. }
  2362. else {
  2363. this.LEFT.node.off(cc.Node.EventType.TOUCH_START, this.BtnTurnLeft, this);
  2364. this.LEFT.node.off(cc.Node.EventType.TOUCH_MOVE, this.BtnTurnLeft, this);
  2365. this.LEFT.node.off(cc.Node.EventType.TOUCH_CANCEL, this.onKeyUp, this);
  2366. this.LEFT.node.off(cc.Node.EventType.TOUCH_END, function () {
  2367. _this.onKeyUp;
  2368. }, this);
  2369. }
  2370. };
  2371. MainScene.prototype.StopAni = function (self) {
  2372. if (!Global_1.default.instance.AniFalg) {
  2373. var FHolder = self.node.getChildByName("BgNode").getChildByName("FHolder").children;
  2374. var Fname = void 0;
  2375. for (var i = 0; FHolder.length; i++) {
  2376. if (i == FHolder.length - 1) {
  2377. Global_1.default.instance.AniFalg = true;
  2378. return;
  2379. }
  2380. Fname = FHolder[i].name;
  2381. FHolder[i].getComponent(Fname).enabled = false;
  2382. }
  2383. }
  2384. };
  2385. /**
  2386. * player 移出落脚点
  2387. */
  2388. MainScene.prototype.FHolder = function () {
  2389. var self = this;
  2390. var FHArray = this.FHolderNode.children;
  2391. var Ani; //the Animation of Player when player fall down
  2392. var Anistate; //the state of Ani;
  2393. for (var i = FHArray.length - 1; i >= 0; i--) {
  2394. if (FHArray[i].isHold) {
  2395. if (self.Player.x > (FHArray[i].x + 75)) {
  2396. Global_1.default.instance.CollisionFlag = false;
  2397. FHArray[i].isHold = false;
  2398. }
  2399. else if (self.Player.x < (FHArray[i].x - 75)) {
  2400. Global_1.default.instance.CollisionFlag = false;
  2401. FHArray[i].isHold = false;
  2402. }
  2403. else {
  2404. Global_1.default.instance.CollisionFlag = true;
  2405. FHArray[i].isHold = true;
  2406. }
  2407. }
  2408. }
  2409. };
  2410. /**
  2411. * 移动背景,初始移动速度200px/s
  2412. */
  2413. MainScene.prototype.MoveBg = function () {
  2414. var Bg0 = this.Bg.getChildByName("Bg_0");
  2415. var Bg1 = this.Bg.getChildByName("Bg_1");
  2416. if (Global_1.default.instance.OverFlag) {
  2417. }
  2418. else {
  2419. Bg0.y += Global_1.default.instance.FHFallSpeed + 1;
  2420. Bg1.y += Global_1.default.instance.FHFallSpeed + 1;
  2421. if (Bg0.y > 946) {
  2422. Bg0.y = -946;
  2423. }
  2424. if (Bg1.y > 946) {
  2425. Bg1.y = -946;
  2426. }
  2427. }
  2428. };
  2429. /**
  2430. * 生成落脚点
  2431. */
  2432. MainScene.prototype.FootHoldGenerator = function (rtpe) {
  2433. var self = this;
  2434. var Magnification = 0;
  2435. var f = parseInt(self.LifeDing.getChildByName("Floor").getComponent(cc.Label).string);
  2436. if (f < 20) {
  2437. Magnification = 2;
  2438. }
  2439. else if (f < 40) {
  2440. Magnification = 4;
  2441. }
  2442. else if (f < 60) {
  2443. Magnification = 6;
  2444. }
  2445. else if (f < 80) {
  2446. Magnification = 8;
  2447. }
  2448. else {
  2449. Magnification = 8;
  2450. }
  2451. var KindHolder = Math.ceil(Math.random() * Magnification);
  2452. // KindHolder = 7;
  2453. var FHolder;
  2454. // KindHolder = Math.ceil(Math.random()*7);
  2455. if (KindHolder == 3 || KindHolder == 4) {
  2456. var va = Math.random() * 10;
  2457. if (va >= 1 && va < 4) {
  2458. KindHolder = 7;
  2459. }
  2460. else if (va >= 4 && va < 10) {
  2461. KindHolder = 5;
  2462. }
  2463. //KindHolder = 5;
  2464. console.log("KindHolder gb: " + KindHolder);
  2465. }
  2466. if (rtpe != null) {
  2467. KindHolder = rtpe;
  2468. console.log("KindHolder gb2: " + KindHolder);
  2469. }
  2470. this.ETime = Date.now();
  2471. switch (KindHolder) {
  2472. case 1: {
  2473. FHolder = cc.instantiate(self.GD);
  2474. self.FHolderNode.addChild(FHolder, 5, "GD");
  2475. FHolder.getComponent("GD").init(self, 1);
  2476. FHolder.isHold = false;
  2477. // console.log("产生第一种落脚点");
  2478. break;
  2479. }
  2480. case 2: {
  2481. FHolder = cc.instantiate(self.GD);
  2482. self.FHolderNode.addChild(FHolder, 5, "GD");
  2483. FHolder.getComponent("GD").init(self, 7);
  2484. FHolder.isHold = false;
  2485. break;
  2486. }
  2487. case 3: {
  2488. FHolder = cc.instantiate(self.lvdai);
  2489. self.FHolderNode.addChild(FHolder, 5, "lvdai");
  2490. FHolder.getComponent("lvdai").init(self);
  2491. FHolder.isHold = false;
  2492. // console.log("产生第二种落脚点");
  2493. console.log(" 创建滚动 ");
  2494. break;
  2495. }
  2496. case 4: {
  2497. FHolder = cc.instantiate(self.lvdai);
  2498. self.FHolderNode.addChild(FHolder, 5, "lvdai");
  2499. FHolder.getComponent("lvdai").init(self);
  2500. FHolder.isHold = false;
  2501. // console.log("产生第五种落脚点");
  2502. console.log(" 创建滚动1 ");
  2503. break;
  2504. }
  2505. case 5: {
  2506. FHolder = cc.instantiate(self.boli);
  2507. self.FHolderNode.addChild(FHolder, 5, "boli");
  2508. FHolder.getComponent("boli").init(self);
  2509. FHolder.isHold = false;
  2510. // console.log("产生第三种落脚点");
  2511. break;
  2512. }
  2513. case 6: {
  2514. FHolder = cc.instantiate(self.dici);
  2515. self.FHolderNode.addChild(FHolder, 5, "dici");
  2516. FHolder.getComponent("dici").init(self);
  2517. FHolder.isHold = false;
  2518. // console.log("产生第四种落脚点");
  2519. break;
  2520. }
  2521. case 7: {
  2522. // FHolder = cc.instantiate(self.GD);
  2523. // self.FHolderNode.addChild(FHolder, 5, "GD");
  2524. // FHolder.getComponent("GD").init(self, 7);
  2525. // FHolder.isHold = false;
  2526. // break;
  2527. }
  2528. case 8: {
  2529. if (self.lightF) {
  2530. self.lightF = false;
  2531. self.FootHoldGenerator(null);
  2532. break;
  2533. }
  2534. FHolder = cc.instantiate(self.shandian);
  2535. self.FHolderNode.addChild(FHolder, 5, "shandian");
  2536. FHolder.getComponent("shandian").init(self);
  2537. FHolder.isHold = false;
  2538. self.lightF = true;
  2539. break;
  2540. }
  2541. // default:{
  2542. // FHolder = cc.instantiate(self.GD);
  2543. // self.FHolderNode.addChild(FHolder,5,"GD");
  2544. // FHolder.getComponent("GD").init(self);
  2545. // FHolder.getComponent("GD").enabled = true;
  2546. // FHolder.getComponent("MoveGD").init(self);
  2547. // FHolder.getComponent("MoveGD").enabled = false;
  2548. // FHolder.isHold = false;
  2549. // // console.log("默认产生第一种落脚点");
  2550. // }
  2551. // break;
  2552. }
  2553. return FHolder;
  2554. };
  2555. /**
  2556. * 按钮触发,向左,长按事件
  2557. */
  2558. MainScene.prototype.BtnTurnLeft = function (event) {
  2559. var self = this;
  2560. if (self.RkeyDown) {
  2561. return;
  2562. }
  2563. else {
  2564. self.LkeyDown = true;
  2565. self.RkeyDown = false;
  2566. this.BtnLorR(event);
  2567. }
  2568. };
  2569. /**
  2570. * 按钮触发,向右,长按事件,长按响应未解决
  2571. */
  2572. MainScene.prototype.BtnTurnRight = function (event) {
  2573. var self = this;
  2574. if (self.LkeyDown) {
  2575. return;
  2576. }
  2577. else {
  2578. self.LkeyDown = false;
  2579. self.RkeyDown = true;
  2580. this.BtnLorR(event);
  2581. }
  2582. };
  2583. /**
  2584. * btn触发事件
  2585. * @param event 按钮触发事件
  2586. */
  2587. MainScene.prototype.BtnLorR = function (event) {
  2588. var self = this;
  2589. Global_1.default.instance.moveSpeed = 1;
  2590. var schedule = cc.director.getScheduler();
  2591. var stand = self.Player.getChildByName("stand");
  2592. var runRight = self.Player.getChildByName("runRight");
  2593. var run = self.Player.getChildByName("run");
  2594. var Ani; //the animation of player
  2595. var Anistate; //the Ani's state
  2596. var Anistring; //the name of Ani
  2597. var moveByTime = 1;
  2598. var scheduleState = false; //the schedule's state
  2599. var schedulePause = true;
  2600. var target = null; //the target which is binged to schedule
  2601. var moveByDes = Global_1.default.instance.moveSpeed * 120 + 40;
  2602. if (self.LkeyDown) {
  2603. target = self.LEFT;
  2604. moveByTime = 1;
  2605. moveByDes = -moveByDes;
  2606. scheduleState = schedule.isScheduled(func, target);
  2607. // self.output.getComponent(cc.Label).string = Anistring;
  2608. schedulePause = schedule.isTargetPaused(target);
  2609. Ani = run.getComponent(cc.Animation);
  2610. Anistring = "run";
  2611. stand.active = false;
  2612. runRight.active = false;
  2613. run.active = true;
  2614. // self.output.getComponent(cc.Label).string = Anistring;
  2615. if (!Global_1.default.instance.CollisionFlag) {
  2616. moveByTime = 1;
  2617. }
  2618. else {
  2619. switch (Global_1.default.instance.KIND_FootHold) {
  2620. case 2: {
  2621. moveByTime = 4.1;
  2622. self.output.getComponent(cc.Label).string = Global_1.default.instance.KIND_FootHold + "2";
  2623. break;
  2624. }
  2625. case 5: {
  2626. moveByTime = 3.9;
  2627. // self.output.getComponent(cc.Label).string = Global.instance.KIND_FootHold+"5";
  2628. break;
  2629. }
  2630. }
  2631. ;
  2632. }
  2633. }
  2634. if (self.RkeyDown) {
  2635. target = self.RIGHT;
  2636. moveByTime = 1;
  2637. moveByDes = moveByDes;
  2638. scheduleState = schedule.isScheduled(func, target);
  2639. // self.output.getComponent(cc.Label).string = Anistring;
  2640. schedulePause = schedule.isTargetPaused(target);
  2641. Ani = runRight.getComponent(cc.Animation);
  2642. Anistring = "runR";
  2643. stand.active = false;
  2644. runRight.active = true;
  2645. run.active = false;
  2646. // self.output.getComponent(cc.Label).string = Anistring;
  2647. if (!Global_1.default.instance.CollisionFlag) {
  2648. moveByTime = 1;
  2649. }
  2650. else {
  2651. switch (Global_1.default.instance.KIND_FootHold) {
  2652. case 2: {
  2653. moveByTime = 4.1;
  2654. // self.output.getComponent(cc.Label).string = Global.instance.KIND_FootHold+"2";
  2655. break;
  2656. }
  2657. case 5: {
  2658. moveByTime = 3.9;
  2659. // self.output.getComponent(cc.Label).string = Global.instance.KIND_FootHold+"5";
  2660. break;
  2661. }
  2662. }
  2663. ;
  2664. }
  2665. }
  2666. var funcFlag = false;
  2667. switch (event.type) {
  2668. case "touchstart": {
  2669. if (!(self.moveFalg.length == 0)) {
  2670. break;
  2671. }
  2672. self.moveFalg = "touchstart";
  2673. if (!scheduleState) {
  2674. // self.output.getComponent(cc.Label).string = movefalg;
  2675. schedule.schedule(func, target, 0);
  2676. }
  2677. ;
  2678. if (schedulePause) {
  2679. schedule.resumeTarget(target);
  2680. }
  2681. ;
  2682. break;
  2683. }
  2684. case "touchmove": {
  2685. if (!(self.moveFalg.length == 0)) {
  2686. break;
  2687. }
  2688. self.moveFalg = "touchmove";
  2689. // self.output.getComponent(cc.Label).string = movefalg;
  2690. if (!scheduleState) {
  2691. schedule.schedule(func, target, 0);
  2692. }
  2693. ;
  2694. if (schedulePause) {
  2695. schedule.resumeTarget(target);
  2696. }
  2697. ;
  2698. break;
  2699. }
  2700. case "touchcancel": {
  2701. break;
  2702. }
  2703. case "touchend": {
  2704. // self.output.getComponent(cc.Label).string = "touchend";
  2705. schedule.pauseTarget(target);
  2706. self.Player.stopAllActions();
  2707. Ani.stop(Anistring);
  2708. moveByTime = 1;
  2709. moveByDes = Global_1.default.instance.moveSpeed * 120 + 40;
  2710. switch (Anistring) {
  2711. case "run": {
  2712. run.active = false;
  2713. runRight.active = false;
  2714. stand.active = true;
  2715. self.LkeyDown = false;
  2716. self.RkeyDown = false;
  2717. moveByDes = Global_1.default.instance.moveSpeed / 2;
  2718. break;
  2719. }
  2720. case "runR": {
  2721. run.active = false;
  2722. runRight.active = false;
  2723. stand.active = true;
  2724. self.LkeyDown = false;
  2725. self.RkeyDown = false;
  2726. moveByDes = Global_1.default.instance.moveSpeed / 2;
  2727. break;
  2728. }
  2729. }
  2730. funcFlag = false;
  2731. self.moveFalg = "";
  2732. break;
  2733. }
  2734. }
  2735. function func() {
  2736. if (funcFlag) {
  2737. return;
  2738. }
  2739. if (Global_1.default.instance.CollisionFlag) {
  2740. moveByTime = 1;
  2741. }
  2742. var spawn = cc.spawn(cc.callFunc(function () {
  2743. self.Player.runAction(cc.moveBy(moveByTime, moveByDes, 0));
  2744. }), cc.callFunc(function () {
  2745. Anistate = Ani.play(Anistring);
  2746. Anistate.speed = 1;
  2747. Anistate.repeatCount = 100;
  2748. Anistate = Ani.playAdditive(Anistring);
  2749. }));
  2750. self.Player.runAction(spawn);
  2751. funcFlag = true;
  2752. }
  2753. };
  2754. /**
  2755. * 返回键监听
  2756. * @param event 按下返回键退出游戏
  2757. */
  2758. MainScene.prototype.AniPlayer = function (Ani, Anistate, moveByTime, moveByDes, Key, AniName, self) {
  2759. Ani = Key.getComponent(cc.Animation);
  2760. var spawn = cc.spawn(cc.callFunc(function () {
  2761. self.Player.runAction(cc.moveBy(moveByTime, moveByDes, 0));
  2762. }), cc.callFunc(function () {
  2763. Anistate = Ani.play(AniName);
  2764. Anistate.speed = 2;
  2765. Anistate.repeatCount = 100;
  2766. }));
  2767. self.Player.runAction(spawn);
  2768. if (!Ani.state) {
  2769. var spawn2 = cc.spawn(cc.callFunc(function () {
  2770. self.Player.runAction(cc.moveBy(moveByTime, moveByDes, 0));
  2771. }), cc.callFunc(function () {
  2772. Anistate = Ani.play(AniName);
  2773. Anistate.speed = 2;
  2774. Anistate.repeatCount = 100;
  2775. }));
  2776. self.Player.runAction(spawn2);
  2777. }
  2778. };
  2779. /**
  2780. * 抬起动画停止
  2781. * @param event 抬起左右键触发
  2782. */
  2783. MainScene.prototype.onKeyUp = function (event) {
  2784. var self = this;
  2785. self.LkeyDown = false;
  2786. this.RkeyDown = false;
  2787. self.Player.stopAllActions();
  2788. var stand = this.Player.getChildByName("stand");
  2789. var runRight = this.Player.getChildByName("runRight");
  2790. var run = this.Player.getChildByName("run");
  2791. stand.active = true;
  2792. run.active = false;
  2793. runRight.active = false;
  2794. };
  2795. MainScene.prototype.pretreatmentGameover = function () {
  2796. var _this = this;
  2797. if (!Global_1.default.instance.OverFlag && this.once == false) {
  2798. this.once = true;
  2799. MessManager_1.default.getInstance().getUserSore(function (res) {
  2800. console.error('收到正常消息一次');
  2801. // console.error(res);
  2802. if (_this.fuhuoCount-- > 0) {
  2803. _this.showFail(res.data.thirty_score, res.data.one_hundred_score);
  2804. }
  2805. else {
  2806. _this.gameOver(res.data.thirty_score, res.data.one_hundred_score);
  2807. _this.once = false;
  2808. }
  2809. }, function () {
  2810. console.error('收到失败消息一次');
  2811. _this.gameOver();
  2812. _this.once = false;
  2813. });
  2814. }
  2815. };
  2816. MainScene.prototype.showFailPnael = function () {
  2817. var failure = cc.instantiate(this.failure);
  2818. var ReStartBtnreGame = failure.getChildByName("reset").getComponent(cc.Button);
  2819. var reGameEventHandler = new cc.Component.EventHandler();
  2820. reGameEventHandler.target = this.node;
  2821. reGameEventHandler.component = "MainScene";
  2822. reGameEventHandler.handler = "restart";
  2823. reGameEventHandler.customEventData = null;
  2824. ReStartBtnreGame.clickEvents.push(reGameEventHandler);
  2825. };
  2826. MainScene.prototype.showFail = function (score1, score2) {
  2827. if (score1 === void 0) { score1 = 0; }
  2828. if (score2 === void 0) { score2 = 0; }
  2829. var self = this;
  2830. var failure;
  2831. var Score;
  2832. failure = cc.instantiate(self.failure);
  2833. var ReStartBtnreGame = failure.getChildByName("reset").getComponent(cc.Button);
  2834. var fuhuo = failure.getChildByName("fuhuo").getComponent(cc.Button);
  2835. failure.getChildByName("fuhuo").active = true;
  2836. this.init2Btn(fuhuo, ReStartBtnreGame);
  2837. if (!Global_1.default.instance.OverFlag) {
  2838. Global_1.default.instance.OverFlag = true;
  2839. this.Player.active = false;
  2840. failure.y = -20;
  2841. self.node.addChild(failure);
  2842. Score = failure.getChildByName("cj").getChildByName("Score");
  2843. Score.getComponent(cc.Label).string = self.LifeDing.getChildByName("Floor").getComponent(cc.Label).string;
  2844. if (parseInt(Score.getComponent(cc.Label).string) >= 100) {
  2845. failure.getChildByName("fuhuo").active = false;
  2846. }
  2847. else {
  2848. failure.getChildByName("fuhuo").active = true;
  2849. }
  2850. var TipSNode = failure.getChildByName("sb");
  2851. this.initFailStr(Score, TipSNode, failure, score1, score2);
  2852. }
  2853. else {
  2854. return;
  2855. }
  2856. };
  2857. /**
  2858. *
  2859. */
  2860. MainScene.prototype.gameOver = function (score1, score2) {
  2861. if (score1 === void 0) { score1 = 0; }
  2862. if (score2 === void 0) { score2 = 0; }
  2863. var self = this;
  2864. self.Player.stopAllActions();
  2865. Global_1.default.instance.CollisionFlag = false;
  2866. // self.Player.getComponent(cc.BoxCollider).enabled = false;
  2867. self.Player.getComponent("Playcontroler").enabled = false;
  2868. try {
  2869. self.Player.getComponent(cc.Animation).stop();
  2870. }
  2871. catch (error) {
  2872. self.node.getChildByName("output").getComponent(cc.Label).string = error;
  2873. }
  2874. self.Player.getChildByName("stand").active = true;
  2875. self.Player.getChildByName("runRight").active = false;
  2876. self.Player.getChildByName("run").active = false;
  2877. self.Player.y -= Global_1.default.instance.InitSpeed;
  2878. var AllFH = self.node.getChildByName("BgNode").getChildByName("FHolder").children;
  2879. for (var i = 0; i < AllFH.length; i++) {
  2880. var FHNA = AllFH[i].name;
  2881. AllFH[i].getComponent(FHNA).enabled = false;
  2882. AllFH[i].isHold = false;
  2883. if (FHNA == "GD") {
  2884. AllFH[i].getChildByName("gd").getComponent("CliGD").enabled = false;
  2885. }
  2886. }
  2887. self.StopAni(self);
  2888. for (var i = 0; i < this.LifeDing.children.length; i++) {
  2889. if (this.LifeDing.children[i].name == "lifeBG") {
  2890. this.LifeDing.children[i].active = false;
  2891. }
  2892. }
  2893. self.LEFT.node.active = false;
  2894. self.RIGHT.node.active = false;
  2895. self.playdeadsound();
  2896. var failure;
  2897. var Score;
  2898. failure = cc.instantiate(self.failure);
  2899. var ReStartBtnreGame = failure.getChildByName("reset").getComponent(cc.Button);
  2900. var fuhuo = failure.getChildByName("fuhuo").getComponent(cc.Button);
  2901. failure.getChildByName("fuhuo").active = false;
  2902. this.init2Btn(fuhuo, ReStartBtnreGame);
  2903. if (!Global_1.default.instance.OverFlag) {
  2904. Global_1.default.instance.OverFlag = true;
  2905. this.Player.active = false;
  2906. failure.y = -20;
  2907. self.node.addChild(failure);
  2908. Score = failure.getChildByName("cj").getChildByName("Score");
  2909. Score.getComponent(cc.Label).string = self.LifeDing.getChildByName("Floor").getComponent(cc.Label).string;
  2910. var TipSNode = failure.getChildByName("sb");
  2911. this.initFailStr(Score, TipSNode, failure, score1, score2);
  2912. }
  2913. else {
  2914. return;
  2915. }
  2916. console.log("游戏结束!!!");
  2917. };
  2918. MainScene.prototype.init2Btn = function (fuhuo, reset) {
  2919. var FuhupEventHandler = new cc.Component.EventHandler();
  2920. FuhupEventHandler.target = this.node;
  2921. FuhupEventHandler.component = "MainScene";
  2922. FuhupEventHandler.handler = "fuhuoOnce";
  2923. FuhupEventHandler.customEventData = null;
  2924. fuhuo.clickEvents.push(FuhupEventHandler);
  2925. var reGameEventHandler = new cc.Component.EventHandler();
  2926. reGameEventHandler.target = this.node;
  2927. reGameEventHandler.component = "MainScene";
  2928. reGameEventHandler.handler = "restart";
  2929. reGameEventHandler.customEventData = null;
  2930. reset.clickEvents.push(reGameEventHandler);
  2931. };
  2932. MainScene.prototype.initFailStr = function (CurrentScore, tipsNode, failure, score1, score2) {
  2933. if (parseInt(CurrentScore.getComponent(cc.Label).string) >= 100) {
  2934. tipsNode.getComponent(cc.Label).string = "成功";
  2935. }
  2936. else {
  2937. tipsNode.getComponent(cc.Label).string = "失败";
  2938. }
  2939. failure.getChildByName("tips").active = false;
  2940. failure.getChildByName("tips").getComponent(cc.Label).string = "\u4ECA\u65E5\u53EF\u83B7\u5F97\u5956\u52B1\n60\u5C42\u8FC7\u5173\u5956\u52B1: " + score1 + "/90 \u79EF\u5206\n100\u5C42\u901A\u5173\u5956\u52B1: " + score2 + "/100\u79EF\u5206";
  2941. failure.getChildByName("tips").active = true;
  2942. };
  2943. MainScene.prototype.fuhuoOnce = function (a, b, c) {
  2944. var _this = this;
  2945. var once = function () {
  2946. Global_1.default.instance.OverFlag = false;
  2947. var AllFH = _this.node.getChildByName("BgNode").getChildByName("FHolder").children;
  2948. for (var i = 0; i < AllFH.length; i++) {
  2949. AllFH[i].destroy();
  2950. }
  2951. for (var i = 0; i < _this.LifeDing.children.length; i++) {
  2952. if (_this.LifeDing.children[i].name == "lifeBG") {
  2953. if (!_this.LifeDing.children[i].active) {
  2954. _this.LifeDing.children[i].active = true;
  2955. }
  2956. Global_1.default.instance.reLife.push(_this.LifeDing.children[i]);
  2957. }
  2958. }
  2959. _this.Player.getComponent(cc.BoxCollider).enabled = false;
  2960. _this.Player.y = 300;
  2961. _this.scheduleOnce(function () {
  2962. Global_1.default.instance.CollisionFlag = false;
  2963. _this.Player.active = true;
  2964. _this.Player.getComponent(cc.BoxCollider).enabled = true;
  2965. }, 0.1);
  2966. a.target.parent.destroy();
  2967. _this.FootHoldGenerator(1).y = -380;
  2968. _this.FootHoldGenerator(1).y = -220;
  2969. _this.FootHoldGenerator(1).y = -100;
  2970. _this.once = false;
  2971. };
  2972. if (CC_DEBUG) {
  2973. once();
  2974. return;
  2975. }
  2976. MessManager_1.default.getInstance().changeScore(-10, function () {
  2977. once();
  2978. }, function () {
  2979. once();
  2980. });
  2981. };
  2982. /**
  2983. * 复活按钮的回调函数:打开排行榜
  2984. */
  2985. MainScene.prototype.FBtnCB_Rank = function (self) {
  2986. this.destroy();
  2987. cc.director.loadScene("EndScene");
  2988. };
  2989. /**
  2990. * 复活按钮的回调函数:立即复活
  2991. */
  2992. MainScene.prototype.FBtnCB_rePlay = function () {
  2993. cc.sys.localStorage.setItem("hfsj", "99");
  2994. var self = this;
  2995. Global_1.default.instance.OverFlag = false;
  2996. Global_1.default.instance.AniFalg = false;
  2997. Global_1.default.instance.LorR = 0;
  2998. Global_1.default.instance.InitSpeed = Global_1.default.instance.ConstInitSpeed;
  2999. Global_1.default.instance.moveSpeed = 1;
  3000. // Global.instance.FHFallSpeed = 2;
  3001. Global_1.default.instance.CollisionFlag = false;
  3002. Global_1.default.instance.CollisionWithDing = false;
  3003. Global_1.default.instance.TheHolder = null;
  3004. Global_1.default.instance.KIND_FootHold = 0;
  3005. // this.RIGHT.node.off(cc.Node.EventType.TOUCH_START,this.BtnTurnRight,this);
  3006. // this.RIGHT.node.off(cc.Node.EventType.TOUCH_MOVE,this.BtnTurnRight,this);
  3007. // this.RIGHT.node.off(cc.Node.EventType.TOUCH_CANCEL,this.onKeyUp,this);
  3008. this.LEFT.node.active = true;
  3009. this.RIGHT.node.active = true;
  3010. this.LkeyDown = false;
  3011. this.RkeyDown = false;
  3012. this.moveFalg = "";
  3013. this.Player.y = 300;
  3014. this.Player.x = 0;
  3015. this.Player.getComponent("Playcontroler").enabled = true;
  3016. this.Player.getComponent(cc.BoxCollider).enabled = true;
  3017. var AllFH = this.node.getChildByName("BgNode").getChildByName("FHolder").children;
  3018. this.node.getChildByName("SB").destroy();
  3019. // this.node.getChildByName("fuhuo1").destroy();
  3020. for (var i = 0; i < this.LifeDing.children.length; i++) {
  3021. //for(let i=0;i<2;i++){
  3022. if (this.LifeDing.children[i].name == "lifeBG") {
  3023. if (!this.LifeDing.children[i].active) {
  3024. this.LifeDing.children[i].active = true;
  3025. }
  3026. Global_1.default.instance.reLife.push(this.LifeDing.children[i]);
  3027. }
  3028. }
  3029. this.Player.getComponent(cc.BoxCollider).enabled = false;
  3030. for (var i = 0; i < AllFH.length; i++) {
  3031. AllFH[i].destroy();
  3032. }
  3033. var F = this.FootHoldGenerator(1);
  3034. F.y = -380;
  3035. this.scheduleOnce(function () {
  3036. self.Player.getComponent(cc.BoxCollider).enabled = true;
  3037. }, 0.5);
  3038. };
  3039. /**
  3040. * restart
  3041. */
  3042. MainScene.prototype.restart = function () {
  3043. this.destroy();
  3044. cc.director.loadScene("MainScene");
  3045. cc.director.resume();
  3046. Global_1.default.instance.OverFlag = false;
  3047. Global_1.default.instance.AniFalg = false;
  3048. Global_1.default.instance.LorR = 0;
  3049. Global_1.default.instance.InitSpeed = Global_1.default.instance.ConstInitSpeed;
  3050. Global_1.default.instance.moveSpeed = 1;
  3051. Global_1.default.instance.FHFallSpeed = 2;
  3052. Global_1.default.instance.CollisionFlag = false;
  3053. Global_1.default.instance.CollisionWithDing = false;
  3054. Global_1.default.instance.TheHolder = null;
  3055. Global_1.default.instance.KIND_FootHold = 0;
  3056. // this.RIGHT.node.off(cc.Node.EventType.TOUCH_START,this.BtnTurnRight,this);
  3057. // this.RIGHT.node.off(cc.Node.EventType.TOUCH_MOVE,this.BtnTurnRight,this);
  3058. // this.RIGHT.node.off(cc.Node.EventType.TOUCH_CANCEL,this.onKeyUp,this);
  3059. this.LEFT.node.active = true;
  3060. this.RIGHT.node.active = true;
  3061. this.LkeyDown = false;
  3062. this.RkeyDown = false;
  3063. // this.moveFalg = "";
  3064. this.Player.y = 300;
  3065. // this.Score();
  3066. };
  3067. /**
  3068. * 受到伤害,命数减一
  3069. */
  3070. MainScene.prototype.reduceLife = function () {
  3071. var self = this;
  3072. var Ls = new Array();
  3073. var reLCount = 0;
  3074. var FHolder = self.node.getChildByName("BgNode").getChildByName("FHolder").children;
  3075. for (var i = 0; i < FHolder.length; i++) {
  3076. if (FHolder[i].isHold) {
  3077. if (!Global_1.default.instance.CollisionFlag) {
  3078. FHolder[i].isHold = false;
  3079. var box = FHolder[i].getComponent(cc.BoxCollider);
  3080. box.enabled = false;
  3081. }
  3082. }
  3083. }
  3084. //
  3085. for (var i = self.LifeDing.children.length - 1; i >= 0; i--) {
  3086. if (self.LifeDing.children[i].name == "lifeBG") {
  3087. if (Global_1.default.instance.Injured || Global_1.default.instance.CollisionWithDing) {
  3088. if (self.LifeDing.children[i].active) {
  3089. self.LifeDing.children[i].active = false;
  3090. Global_1.default.instance.Injured = false;
  3091. Global_1.default.instance.CollisionFlag = false;
  3092. Global_1.default.instance.CollisionWithDing = false;
  3093. }
  3094. }
  3095. Ls.push(self.LifeDing.children[i]);
  3096. }
  3097. }
  3098. Global_1.default.instance.reLife = [];
  3099. for (var i = 0; i < Ls.length; i++) {
  3100. if (Ls[i].active) {
  3101. Global_1.default.instance.reLife.push(Ls[i]); //player剩余的命数
  3102. }
  3103. }
  3104. //
  3105. var time = cc.sys.localStorage.getItem("hfsj");
  3106. //console.log( time + "当前血 : " + Global.instance.reLife.length);
  3107. if (Global_1.default.instance.reLife.length < 3) {
  3108. if (time == 99) {
  3109. var time_1 = Math.floor(Date.now() / 1000);
  3110. cc.sys.localStorage.setItem("hfsj", time_1);
  3111. }
  3112. else {
  3113. var time_2 = Math.floor(Date.now() / 1000);
  3114. var timlod = parseInt(cc.sys.localStorage.getItem("hfsj"));
  3115. var sub = time_2 - timlod;
  3116. if (sub >= 20) {
  3117. var sizes = Global_1.default.instance.reLife.length + 2;
  3118. Global_1.default.instance.reLife = [];
  3119. for (var i = 0; i < sizes; i++) {
  3120. if (this.LifeDing.children[i].name == "lifeBG") {
  3121. if (!this.LifeDing.children[i].active) {
  3122. this.LifeDing.children[i].active = true;
  3123. }
  3124. Global_1.default.instance.reLife.push(this.LifeDing.children[i]);
  3125. // console.log("push --------------" + i);
  3126. }
  3127. }
  3128. cc.sys.localStorage.setItem("hfsj", time_2);
  3129. // console.log(sizes + "恢复血+1---------------------------------------" + Global.instance.reLife.length);
  3130. }
  3131. }
  3132. }
  3133. else {
  3134. cc.sys.localStorage.setItem("hfsj", "99");
  3135. }
  3136. };
  3137. /**
  3138. * 每下落一层,分数加一。
  3139. */
  3140. MainScene.prototype.Score = function () {
  3141. var _this = this;
  3142. var self = this.node;
  3143. var scLabel = this.LifeDing.getChildByName("Floor").getComponent(cc.Label);
  3144. var sc = parseInt(scLabel.string);
  3145. if (!Global_1.default.instance.OverFlag) {
  3146. sc = sc + 1;
  3147. }
  3148. this.playtansound();
  3149. console.log("打印一下");
  3150. scLabel.string = sc.toString();
  3151. if (sc == 60) {
  3152. MessManager_1.default.getInstance().questServer(30, null, null);
  3153. }
  3154. if (sc == 100) {
  3155. MessManager_1.default.getInstance().questServer(100, function () {
  3156. _this.pretreatmentGameover();
  3157. }, null);
  3158. ///
  3159. }
  3160. var lv = Math.ceil(sc / 25);
  3161. if (lv > Global_1.default.instance.LevelAddFlag) {
  3162. Global_1.default.instance.LevelAddFlag = lv;
  3163. Global_1.default.instance.InitSpeed += 0.5; //每下落50层,player下落速度加0.25
  3164. Global_1.default.instance.FHFallSpeed += 1; //没下落50层,落脚点下落速度加快0.5.
  3165. if (sc == 50) {
  3166. Global_1.default.instance.InitSpeed += 1; //每下落50层,player下落速度加0.25
  3167. Global_1.default.instance.FHFallSpeed += 2; //没下落50层,落脚点下落速度加快0.5.
  3168. }
  3169. if (sc == 70) {
  3170. Global_1.default.instance.InitSpeed += 2; //每下落50层,player下落速度加0.25
  3171. Global_1.default.instance.FHFallSpeed += 4; //没下落50层,落脚点下落速度加快0.5.
  3172. }
  3173. }
  3174. };
  3175. /**
  3176. * 本地分数存储
  3177. */
  3178. MainScene.prototype.StoregeScore = function () {
  3179. var self = this;
  3180. var localS = Global_1.default.instance.getLocalScore(); //the temp of local score;
  3181. var CurrentScore = parseInt(this.LifeDing.getChildByName("Floor").getComponent(cc.Label).string);
  3182. Global_1.default.instance.getLocalScore().CurrentScore = CurrentScore;
  3183. if (CurrentScore > localS.ThirdScore) {
  3184. if (CurrentScore > localS.SecondScore) {
  3185. if (CurrentScore > localS.BestScore) {
  3186. localS.BestScore = CurrentScore;
  3187. return;
  3188. }
  3189. localS.SecondScore = CurrentScore;
  3190. }
  3191. localS.ThirdScore = CurrentScore;
  3192. }
  3193. };
  3194. /**
  3195. * upload the best score
  3196. */
  3197. MainScene.prototype.UpLoadScore = function () {
  3198. var self = this;
  3199. var tmp = Global_1.default.instance.GetUSer();
  3200. /* Http.sendRequest("/updateScore",tmp,function(msg){
  3201. let x = msg;
  3202. if(msg.code!=0){
  3203. Global.instance.NetStatus = false;
  3204. }
  3205. let ux = {
  3206. userId:'',
  3207. }
  3208. console.log(x);
  3209. ux.userId = Global.instance.GetUSer().userId;
  3210. Http.sendRequest("/rank",ux,function(mmsg){
  3211. console.log("------------------3");
  3212. let MM = JSON.parse(mmsg.msg);
  3213. console.log(MM);
  3214. if(Global.instance.GetR()==null||Global.instance.GetR().rank==undefined||Global.instance.GetR().rank<MM.my.rank){
  3215. Global.instance.SetR(MM.my.rank);
  3216. Global.instance.setRemoteScore(MM.other);
  3217. }
  3218. });
  3219. });*/
  3220. };
  3221. __decorate([
  3222. property(cc.Prefab)
  3223. ], MainScene.prototype, "boli", void 0);
  3224. __decorate([
  3225. property(cc.Prefab)
  3226. ], MainScene.prototype, "dici", void 0);
  3227. __decorate([
  3228. property(cc.Prefab)
  3229. ], MainScene.prototype, "lvdai", void 0);
  3230. __decorate([
  3231. property(cc.Prefab)
  3232. ], MainScene.prototype, "shandian", void 0);
  3233. __decorate([
  3234. property(cc.Prefab)
  3235. ], MainScene.prototype, "tanhuang", void 0);
  3236. __decorate([
  3237. property(cc.Prefab)
  3238. ], MainScene.prototype, "Opplvdai", void 0);
  3239. __decorate([
  3240. property(cc.Prefab)
  3241. ], MainScene.prototype, "GD", void 0);
  3242. __decorate([
  3243. property(cc.Prefab)
  3244. ], MainScene.prototype, "failure", void 0);
  3245. __decorate([
  3246. property(cc.Prefab)
  3247. ], MainScene.prototype, "fuhuo", void 0);
  3248. __decorate([
  3249. property(cc.Node)
  3250. ], MainScene.prototype, "Player", void 0);
  3251. __decorate([
  3252. property(cc.Node)
  3253. ], MainScene.prototype, "FHolderNode", void 0);
  3254. __decorate([
  3255. property(cc.Node)
  3256. ], MainScene.prototype, "Bg", void 0);
  3257. __decorate([
  3258. property(cc.Node)
  3259. ], MainScene.prototype, "LifeDing", void 0);
  3260. __decorate([
  3261. property(cc.Button)
  3262. ], MainScene.prototype, "LEFT", void 0);
  3263. __decorate([
  3264. property(cc.Button)
  3265. ], MainScene.prototype, "RIGHT", void 0);
  3266. __decorate([
  3267. property(cc.Label)
  3268. ], MainScene.prototype, "output", void 0);
  3269. MainScene = __decorate([
  3270. ccclass
  3271. ], MainScene);
  3272. return MainScene;
  3273. }(cc.Component));
  3274. exports.default = MainScene;
  3275. cc._RF.pop();
  3276. }
  3277. if (nodeEnv) {
  3278. __define(__module.exports, __require, __module);
  3279. }
  3280. else {
  3281. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3282. __define(__module.exports, __require, __module);
  3283. });
  3284. }
  3285. })();
  3286. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxNYWluU2NlbmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbUNBQTZCO0FBRTdCLDZDQUF3QztBQUNsQyxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUF1Qyw2QkFBWTtJQUFuRDtRQUFBLHFFQTJzQ0M7UUF4c0NHLFVBQUksR0FBYyxJQUFJLENBQUM7UUFFdkIsVUFBSSxHQUFjLElBQUksQ0FBQztRQUV2QixXQUFLLEdBQWMsSUFBSSxDQUFDO1FBRXhCLGNBQVEsR0FBYyxJQUFJLENBQUM7UUFFM0IsY0FBUSxHQUFjLElBQUksQ0FBQztRQUUzQixjQUFRLEdBQWMsSUFBSSxDQUFDO1FBRTNCLFFBQUUsR0FBYyxJQUFJLENBQUM7UUFFckIsYUFBTyxHQUFjLElBQUksQ0FBQztRQUUxQixXQUFLLEdBQWMsSUFBSSxDQUFDO1FBR3hCLFlBQU0sR0FBWSxJQUFJLENBQUM7UUFFdkIsaUJBQVcsR0FBWSxJQUFJLENBQUM7UUFFNUIsUUFBRSxHQUFZLElBQUksQ0FBQztRQUVuQixjQUFRLEdBQVksSUFBSSxDQUFDO1FBR3pCLFVBQUksR0FBYyxJQUFJLENBQUM7UUFFdkIsV0FBSyxHQUFjLElBQUksQ0FBQztRQUd4QixZQUFNLEdBQWEsSUFBSSxDQUFDO1FBR3hCLHdCQUF3QjtRQUN4Qjs7V0FFRztRQUNLLFdBQUssR0FBRyxDQUFDLENBQUM7UUFDbEI7O1dBRUc7UUFDSyxXQUFLLEdBQUcsQ0FBQyxDQUFDO1FBRWxCLFVBQVU7UUFDRixjQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3pCLFdBQVc7UUFDSCxjQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3pCLDRCQUE0QjtRQUNwQixZQUFNLEdBQUcsS0FBSyxDQUFDO1FBRXZCLGNBQVEsR0FBRyxFQUFFLENBQUM7UUFFZCxjQUFRLEdBQUc7WUFDUCxNQUFNLEVBQUUsRUFBRTtZQUNWLEtBQUssRUFBRSxDQUFDO1NBQ1gsQ0FBQTtRQUVELGdCQUFVLEdBQUcsQ0FBQyxDQUFBO1FBNG5CZCxVQUFJLEdBQUcsS0FBSyxDQUFDOztJQWdoQmpCLENBQUM7SUExb0NHLDZCQUFTLEdBQVQsVUFBVSxLQUFLO1FBQ1gsSUFBSSxLQUFLLENBQUMsT0FBTyxJQUFJLEVBQUUsQ0FBQyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsRUFBRTtZQUNqQyxPQUFPLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBRXZCO0lBQ0wsQ0FBQztJQUlELDBCQUFNLEdBQU47UUFFSSxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxRQUFRLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUczRSxxQkFBVyxDQUFDLFdBQVcsRUFBRSxDQUFDLFFBQVEsRUFBRSxDQUFBO1FBSXBDLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUUvQyxJQUFJLElBQUksSUFBSSxJQUFJLElBQUksSUFBSSxJQUFJLFNBQVMsSUFBSSxJQUFJLElBQUksRUFBRSxFQUFFO1lBQ2pELEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDN0M7UUFFRCxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFDMUIsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1FBQzVCLGdCQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDakMsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7UUFDeEIsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUM3QyxPQUFPLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDekMsT0FBTyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFBO1FBQ3ZDLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUM7UUFDakIsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLEVBQUUsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUNqRCxRQUFRLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMxQyxRQUFRLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDO1FBR2xCLDRDQUE0QztRQUM1QyxtREFBbUQ7UUFDbkQsNENBQTRDO1FBQzVDLHFCQUFxQjtRQUVyQixnREFBZ0Q7UUFDaEQscURBQXFEO1FBQ3JELGdEQUFnRDtRQUNoRCxxQkFBcUI7UUFDckIsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdkMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUM5QyxRQUFRLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDMUMsUUFBUSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQztRQUNsQiw4QkFBOEI7UUFDOUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ2xCLGdDQUFnQztRQUNoQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUM7UUFDeEIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNwRCxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxRQUFRLEVBQUU7Z0JBQzVDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUU7b0JBQ25DLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7aUJBQzNDO2dCQUNELGdCQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUMxRDtTQUNKO1FBQ0QsRUFBRSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDakQsNkRBQTZEO1FBQzdELEVBQUUsQ0FBQyxRQUFRLENBQUMsbUJBQW1CLEVBQUUsQ0FBQyxzQkFBc0IsR0FBRyxLQUFLLENBQUM7SUFDckUsQ0FBQztJQUVELGdDQUFZLEdBQVo7UUFDSSxJQUFJLGdCQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsSUFBSSxLQUFLLEVBQUU7WUFDbkMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxTQUFTLEVBQUUsVUFBVSxHQUFHLEVBQUUsSUFBSTtnQkFDdEQsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEtBQUssRUFBRSxHQUFHLENBQUMsQ0FBQztZQUN4RCxDQUFDLENBQUMsQ0FBQztTQUNOO0lBSUwsQ0FBQztJQUVELGlDQUFhLEdBQWI7UUFDSSxFQUFFLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLFNBQVMsRUFBRSxVQUFVLEdBQUcsRUFBRSxJQUFJO1lBQ3ZELElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxLQUFLLEVBQUUsR0FBRyxDQUFDLENBQUM7UUFDeEQsQ0FBQyxDQUFDLENBQUM7SUFFUCxDQUFDO0lBR0QseUJBQUssR0FBTDtJQUNBLENBQUM7SUFDRCwwQkFBTSxHQUFOLFVBQU8sRUFBRTtRQUNMLDhDQUE4QztRQUM5QyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDZCxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQzlCLElBQUksT0FBTyxDQUFDO1FBRVosSUFBSSxDQUFDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsSUFBSSxHQUFHLENBQUMsR0FBRyxHQUFHLENBQUMsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFDLG9CQUFvQjtZQUNyRyxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztZQUN4QixJQUFJLENBQUMsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO2dCQUMzQixPQUFPLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUN2QyxnQkFBZ0I7YUFDbkI7U0FDSjtRQUNELElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNmLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztRQUNsQixJQUFJLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsRUFBRSxFQUFDLFNBQVM7WUFDekMsUUFBUSxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUU7Z0JBQ25DLEtBQUssQ0FBQyxDQUFDLENBQUM7b0JBQ0osSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUNuQixNQUFNO2lCQUNUO2dCQUNELEtBQUssQ0FBQyxDQUFDLENBQUM7b0JBQ0osSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO29CQUNuQixNQUFNO2lCQUNUO2dCQUNELEtBQUssQ0FBQyxDQUFDLENBQUM7b0JBQ0osSUFBSSxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLElBQUksQ0FBQyxFQUFFO3dCQUMzQixJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDO3FCQUNuQjt5QkFDSTt3QkFDRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDO3FCQUNuQjtvQkFDRCxNQUFNO2lCQUNUO2dCQUNELE9BQU8sQ0FBQyxDQUFDO29CQUNMLE1BQU07aUJBQ1Q7YUFDSjtTQUNKO1FBQ0QsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRTtZQUN0QixJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQztTQUN4QjtRQUNELElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsR0FBRyxFQUFFO1lBQ3JCLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztTQUN2QjtRQUNELElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBRXhCLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1lBRXpELElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUFDO1NBRS9CO1FBQ0QsSUFBSSxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsTUFBTSxJQUFJLENBQUMsRUFBRTtZQUNwQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztZQUN6RCxJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztTQUMvQjtRQUNELElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDO1FBQ3hCLGlDQUFpQztRQUNqQyxnQ0FBZ0M7UUFDaEMsdUZBQXVGO1FBQ3ZGLGlEQUFpRDtRQUNqRCx5Q0FBeUM7UUFDekMsMkNBQTJDO1FBQzNDLFFBQVE7UUFDUixJQUFJO1FBQ0osNEVBQTRFO1FBQzVFLHVFQUF1RTtRQUN2RSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7SUFHcEIsQ0FBQztJQUVELDRCQUFRLEdBQVI7UUFBQSxpQkFvQ0M7UUFuQ0csSUFBSSxXQUFXLEdBQUcsSUFBSSxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7UUFDL0IsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDaEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQzNFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsQ0FBQztZQUMxRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDdkUsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDN0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRTtnQkFDNUMsS0FBSSxDQUFDLE9BQU8sQ0FBQztZQUNqQixDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDWjthQUNJO1lBQ0QsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQzVFLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsQ0FBQztZQUMzRSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDeEUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRTtnQkFDN0MsS0FBSSxDQUFDLE9BQU8sQ0FBQztZQUNqQixDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDWjtRQUNELElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2hCLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUN6RSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDeEUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxJQUFJLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ3RFLCtCQUErQjtZQUMvQixJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFO2dCQUMzQyxLQUFJLENBQUMsT0FBTyxDQUFDO1lBQ2pCLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUNaO2FBQ0k7WUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDMUUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsV0FBVyxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ3pFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsQ0FBQztZQUN2RSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFO2dCQUM1QyxLQUFJLENBQUMsT0FBTyxDQUFDO1lBQ2pCLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUNaO0lBQ0wsQ0FBQztJQUNELDJCQUFPLEdBQVAsVUFBUSxJQUFJO1FBQ1IsSUFBSSxDQUFDLGdCQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRTtZQUMxQixJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxDQUFDO1lBQ3BGLElBQUksS0FBSyxTQUFBLENBQUM7WUFDVixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNqQyxJQUFJLENBQUMsSUFBSSxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtvQkFDekIsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztvQkFDL0IsT0FBTztpQkFDVjtnQkFDRCxLQUFLLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQztnQkFDeEIsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxLQUFLLENBQUMsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2FBQ2xEO1NBQ0o7SUFDTCxDQUFDO0lBQ0Q7O09BRUc7SUFDSCwyQkFBTyxHQUFQO1FBQ0ksSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFBO1FBQ2YsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUM7UUFDeEMsSUFBSSxHQUFHLENBQUMsQ0FBQSwrQ0FBK0M7UUFDdkQsSUFBSSxRQUFRLENBQUMsQ0FBQSxtQkFBbUI7UUFDaEMsS0FBSyxJQUFJLENBQUMsR0FBRyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzFDLElBQUksT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRTtnQkFDbkIsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUU7b0JBQ3JDLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7b0JBQ3RDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2lCQUM3QjtxQkFDSSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRTtvQkFDMUMsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztvQkFDdEMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7aUJBQzdCO3FCQUNJO29CQUNELGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7b0JBQ3JDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2lCQUM1QjthQUNKO1NBQ0o7SUFDTCxDQUFDO0lBRUQ7O09BRUc7SUFDSCwwQkFBTSxHQUFOO1FBQ0ksSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDekMsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLEVBQUUsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDekMsSUFBSSxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUU7U0FDN0I7YUFDSTtZQUNELEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQU0sQ0FBQyxRQUFRLENBQUMsV0FBVyxHQUFHLENBQUMsQ0FBQztZQUN6QyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUM7WUFDekMsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsRUFBRTtnQkFDYixHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDO2FBQ2hCO1lBQ0QsSUFBSSxHQUFHLENBQUMsQ0FBQyxHQUFHLEdBQUcsRUFBRTtnQkFDYixHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDO2FBQ2hCO1NBQ0o7SUFFTCxDQUFDO0lBQ0Q7O09BRUc7SUFDSCxxQ0FBaUIsR0FBakIsVUFBa0IsSUFBSTtRQUNsQixJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsSUFBSSxhQUFhLEdBQUcsQ0FBQyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3RGLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUNSLGFBQWEsR0FBRyxDQUFDLENBQUE7U0FDcEI7YUFDSSxJQUFJLENBQUMsR0FBRyxFQUFFLEVBQUU7WUFDYixhQUFhLEdBQUcsQ0FBQyxDQUFDO1NBQ3JCO2FBQ0ksSUFBSSxDQUFDLEdBQUcsRUFBRSxFQUFFO1lBQ2IsYUFBYSxHQUFHLENBQUMsQ0FBQztTQUNyQjthQUNJLElBQUksQ0FBQyxHQUFHLEVBQUUsRUFBRTtZQUNiLGFBQWEsR0FBRyxDQUFDLENBQUM7U0FDckI7YUFDSTtZQUNELGFBQWEsR0FBRyxDQUFDLENBQUM7U0FDckI7UUFDRCxJQUFJLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBRyxhQUFhLENBQUMsQ0FBQztRQUMxRCxrQkFBa0I7UUFDbEIsSUFBSSxPQUFPLENBQUM7UUFDWiwyQ0FBMkM7UUFHM0MsSUFBSSxVQUFVLElBQUksQ0FBQyxJQUFJLFVBQVUsSUFBSSxDQUFDLEVBQUU7WUFDcEMsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLEVBQUUsQ0FBQztZQUU1QixJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsRUFBRTtnQkFDbkIsVUFBVSxHQUFHLENBQUMsQ0FBQzthQUNsQjtpQkFBTSxJQUFJLEVBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxHQUFHLEVBQUUsRUFBRTtnQkFDM0IsVUFBVSxHQUFHLENBQUMsQ0FBQzthQUNsQjtZQUNELGlCQUFpQjtZQUNqQixPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixHQUFHLFVBQVUsQ0FBQyxDQUFDO1NBQy9DO1FBR0QsSUFBSSxJQUFJLElBQUksSUFBSSxFQUFFO1lBQ2QsVUFBVSxHQUFHLElBQUksQ0FBQztZQUNsQixPQUFPLENBQUMsR0FBRyxDQUFDLGtCQUFrQixHQUFHLFVBQVUsQ0FBQyxDQUFDO1NBQ2hEO1FBRUQsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7UUFFeEIsUUFBUSxVQUFVLEVBQUU7WUFDaEIsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDSixPQUFPLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7Z0JBQ2xDLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQzVDLE9BQU8sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDekMsT0FBTyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ3ZCLDJCQUEyQjtnQkFDM0IsTUFBTTthQUNUO1lBQ0QsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDSixPQUFPLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUM7Z0JBQ2xDLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQzVDLE9BQU8sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDekMsT0FBTyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ3ZCLE1BQU07YUFDVDtZQUNELEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ0osT0FBTyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO2dCQUNyQyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLE9BQU8sQ0FBQyxDQUFDO2dCQUMvQyxPQUFPLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDekMsT0FBTyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ3ZCLDJCQUEyQjtnQkFDM0IsT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztnQkFDdEIsTUFBTTthQUNUO1lBQ0QsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDSixPQUFPLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7Z0JBQ3JDLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLEVBQUUsT0FBTyxDQUFDLENBQUM7Z0JBQy9DLE9BQU8sQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUN6QyxPQUFPLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztnQkFDdkIsMkJBQTJCO2dCQUMzQixPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUN2QixNQUFNO2FBQ1Q7WUFDRCxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNKLE9BQU8sR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDcEMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztnQkFDOUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ3hDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO2dCQUN2QiwyQkFBMkI7Z0JBQzNCLE1BQU07YUFDVDtZQUNELEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ0osT0FBTyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNwQyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLE1BQU0sQ0FBQyxDQUFDO2dCQUM5QyxPQUFPLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDeEMsT0FBTyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ3ZCLDJCQUEyQjtnQkFDM0IsTUFBTTthQUNUO1lBQ0QsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDSixxQ0FBcUM7Z0JBQ3JDLCtDQUErQztnQkFDL0MsNENBQTRDO2dCQUM1QywwQkFBMEI7Z0JBQzFCLFNBQVM7YUFDWjtZQUNELEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ0osSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO29CQUNiLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO29CQUNwQixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQzdCLE1BQU07aUJBQ1Q7Z0JBQ0QsT0FBTyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO2dCQUN4QyxJQUFJLENBQUMsV0FBVyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDO2dCQUNsRCxPQUFPLENBQUMsWUFBWSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztnQkFDNUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7Z0JBQ3ZCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO2dCQUNuQixNQUFNO2FBQ1Q7WUFDRCxZQUFZO1lBQ1oseUNBQXlDO1lBQ3pDLGlEQUFpRDtZQUNqRCw2Q0FBNkM7WUFDN0MsaURBQWlEO1lBQ2pELGlEQUFpRDtZQUNqRCxzREFBc0Q7WUFDdEQsOEJBQThCO1lBQzlCLG9DQUFvQztZQUNwQyxJQUFJO1lBQ0osU0FBUztTQUNaO1FBQ0QsT0FBTyxPQUFPLENBQUM7SUFDbkIsQ0FBQztJQUNEOztPQUVHO0lBQ0gsK0JBQVcsR0FBWCxVQUFZLEtBQUs7UUFDYixJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2YsT0FBTztTQUNWO2FBQ0k7WUFDRCxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztZQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztZQUN0QixJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3ZCO0lBQ0wsQ0FBQztJQUVEOztPQUVHO0lBQ0gsZ0NBQVksR0FBWixVQUFhLEtBQUs7UUFDZCxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2YsT0FBTztTQUNWO2FBQ0k7WUFDRCxJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQTtZQUNyQixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztZQUNyQixJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3ZCO0lBQ0wsQ0FBQztJQUVEOzs7T0FHRztJQUNILDJCQUFPLEdBQVAsVUFBUSxLQUFLO1FBQ1QsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLGdCQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7UUFDOUIsSUFBSSxRQUFRLEdBQUcsRUFBRSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUMxQyxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNoRCxJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUN0RCxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUM1QyxJQUFJLEdBQUcsQ0FBQyxDQUFBLHlCQUF5QjtRQUNqQyxJQUFJLFFBQVEsQ0FBQyxDQUFBLGlCQUFpQjtRQUM5QixJQUFJLFNBQVMsQ0FBQyxDQUFBLGlCQUFpQjtRQUMvQixJQUFJLFVBQVUsR0FBRyxDQUFDLENBQUM7UUFDbkIsSUFBSSxhQUFhLEdBQVksS0FBSyxDQUFDLENBQUEsc0JBQXNCO1FBQ3pELElBQUksYUFBYSxHQUFZLElBQUksQ0FBQztRQUNsQyxJQUFJLE1BQU0sR0FBYyxJQUFJLENBQUMsQ0FBQSx3Q0FBd0M7UUFDckUsSUFBSSxTQUFTLEdBQUcsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUFHLEdBQUcsR0FBRyxFQUFFLENBQUM7UUFDckQsSUFBSSxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2YsTUFBTSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7WUFDbkIsVUFBVSxHQUFHLENBQUMsQ0FBQztZQUNmLFNBQVMsR0FBRyxDQUFDLFNBQVMsQ0FBQztZQUN2QixhQUFhLEdBQUcsUUFBUSxDQUFDLFdBQVcsQ0FBQyxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDbkQseURBQXlEO1lBQ3pELGFBQWEsR0FBRyxRQUFRLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1lBQ2hELEdBQUcsR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUNyQyxTQUFTLEdBQUcsS0FBSyxDQUFDO1lBQ2xCLEtBQUssQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ3JCLFFBQVEsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ3hCLEdBQUcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ2xCLHlEQUF5RDtZQUN6RCxJQUFJLENBQUMsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxFQUFFO2dCQUNoQyxVQUFVLEdBQUcsQ0FBQyxDQUFDO2FBQ2xCO2lCQUNJO2dCQUNELFFBQVEsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxFQUFFO29CQUNuQyxLQUFLLENBQUMsQ0FBQyxDQUFDO3dCQUNKLFVBQVUsR0FBRyxHQUFHLENBQUM7d0JBQ2pCLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLEdBQUcsQ0FBQzt3QkFDaEYsTUFBTTtxQkFDVDtvQkFDRCxLQUFLLENBQUMsQ0FBQyxDQUFDO3dCQUNKLFVBQVUsR0FBRyxHQUFHLENBQUM7d0JBQ2pCLGlGQUFpRjt3QkFDakYsTUFBTTtxQkFDVDtpQkFDSjtnQkFBQSxDQUFDO2FBQ0w7U0FDSjtRQUNELElBQUksSUFBSSxDQUFDLFFBQVEsRUFBRTtZQUNmLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDO1lBQ3BCLFVBQVUsR0FBRyxDQUFDLENBQUM7WUFDZixTQUFTLEdBQUcsU0FBUyxDQUFDO1lBQ3RCLGFBQWEsR0FBRyxRQUFRLENBQUMsV0FBVyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQztZQUNuRCx5REFBeUQ7WUFDekQsYUFBYSxHQUFHLFFBQVEsQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDaEQsR0FBRyxHQUFHLFFBQVEsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQzFDLFNBQVMsR0FBRyxNQUFNLENBQUM7WUFDbkIsS0FBSyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDckIsUUFBUSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7WUFDdkIsR0FBRyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDbkIseURBQXlEO1lBQ3pELElBQUksQ0FBQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUU7Z0JBQ2hDLFVBQVUsR0FBRyxDQUFDLENBQUM7YUFDbEI7aUJBQ0k7Z0JBQ0QsUUFBUSxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUU7b0JBQ25DLEtBQUssQ0FBQyxDQUFDLENBQUM7d0JBQ0osVUFBVSxHQUFHLEdBQUcsQ0FBQzt3QkFDakIsaUZBQWlGO3dCQUNqRixNQUFNO3FCQUNUO29CQUNELEtBQUssQ0FBQyxDQUFDLENBQUM7d0JBQ0osVUFBVSxHQUFHLEdBQUcsQ0FBQzt3QkFDakIsaUZBQWlGO3dCQUNqRixNQUFNO3FCQUNUO2lCQUNKO2dCQUFBLENBQUM7YUFDTDtTQUNKO1FBRUQsSUFBSSxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3JCLFFBQVEsS0FBSyxDQUFDLElBQUksRUFBRTtZQUNoQixLQUFLLFlBQVksQ0FBQyxDQUFDO2dCQUNmLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxJQUFJLENBQUMsQ0FBQyxFQUFFO29CQUM5QixNQUFNO2lCQUNUO2dCQUNELElBQUksQ0FBQyxRQUFRLEdBQUcsWUFBWSxDQUFDO2dCQUM3QixJQUFJLENBQUMsYUFBYSxFQUFFO29CQUNoQix3REFBd0Q7b0JBQ3hELFFBQVEsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQztpQkFDdEM7Z0JBQUEsQ0FBQztnQkFDRixJQUFJLGFBQWEsRUFBRTtvQkFDZixRQUFRLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2lCQUNqQztnQkFBQSxDQUFDO2dCQUNGLE1BQU07YUFDVDtZQUNELEtBQUssV0FBVyxDQUFDLENBQUM7Z0JBQ2QsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLElBQUksQ0FBQyxDQUFDLEVBQUU7b0JBQzlCLE1BQU07aUJBQ1Q7Z0JBQ0QsSUFBSSxDQUFDLFFBQVEsR0FBRyxXQUFXLENBQUM7Z0JBQzVCLHdEQUF3RDtnQkFDeEQsSUFBSSxDQUFDLGFBQWEsRUFBRTtvQkFDaEIsUUFBUSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEVBQUUsTUFBTSxFQUFFLENBQUMsQ0FBQyxDQUFDO2lCQUN0QztnQkFBQSxDQUFDO2dCQUNGLElBQUksYUFBYSxFQUFFO29CQUNmLFFBQVEsQ0FBQyxZQUFZLENBQUMsTUFBTSxDQUFDLENBQUM7aUJBQ2pDO2dCQUFBLENBQUM7Z0JBQ0YsTUFBTTthQUNUO1lBQ0QsS0FBSyxhQUFhLENBQUMsQ0FBQztnQkFDaEIsTUFBTTthQUNUO1lBQ0QsS0FBSyxVQUFVLENBQUMsQ0FBQztnQkFDYiwwREFBMEQ7Z0JBQzFELFFBQVEsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUM7Z0JBQzdCLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7Z0JBQzdCLEdBQUcsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7Z0JBQ3BCLFVBQVUsR0FBRyxDQUFDLENBQUM7Z0JBQ2YsU0FBUyxHQUFHLGdCQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsR0FBRyxHQUFHLEdBQUcsRUFBRSxDQUFDO2dCQUNqRCxRQUFRLFNBQVMsRUFBRTtvQkFDZixLQUFLLEtBQUssQ0FBQyxDQUFDO3dCQUNSLEdBQUcsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO3dCQUNuQixRQUFRLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQzt3QkFDeEIsS0FBSyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7d0JBQ3BCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO3dCQUN0QixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQzt3QkFDdEIsU0FBUyxHQUFHLGdCQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7d0JBQzFDLE1BQU07cUJBQ1Q7b0JBQ0QsS0FBSyxNQUFNLENBQUMsQ0FBQzt3QkFDVCxHQUFHLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQzt3QkFDbkIsUUFBUSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7d0JBQ3hCLEtBQUssQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO3dCQUNwQixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQzt3QkFDdEIsSUFBSSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUM7d0JBQ3RCLFNBQVMsR0FBRyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO3dCQUMxQyxNQUFNO3FCQUNUO2lCQUNKO2dCQUNELFFBQVEsR0FBRyxLQUFLLENBQUM7Z0JBQ2pCLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO2dCQUNuQixNQUFNO2FBQ1Q7U0FDSjtRQUNELFNBQVMsSUFBSTtZQUNULElBQUksUUFBUSxFQUFFO2dCQUNWLE9BQU87YUFDVjtZQUNELElBQUksZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxFQUFFO2dCQUMvQixVQUFVLEdBQUcsQ0FBQyxDQUFDO2FBQ2xCO1lBQ0QsSUFBSSxLQUFLLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDO2dCQUM3QixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMvRCxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDO2dCQUNaLFFBQVEsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUMvQixRQUFRLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztnQkFDbkIsUUFBUSxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUM7Z0JBQzNCLFFBQVEsR0FBRyxHQUFHLENBQUMsWUFBWSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQzNDLENBQUMsQ0FBQyxDQUFDLENBQUE7WUFDSCxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxLQUFLLENBQUMsQ0FBQztZQUM3QixRQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ3BCLENBQUM7SUFDTCxDQUFDO0lBR0Q7OztPQUdHO0lBRUgsNkJBQVMsR0FBVCxVQUFVLEdBQUcsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsT0FBTyxFQUFFLElBQUs7UUFDL0QsR0FBRyxHQUFHLEdBQUcsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBRXJDLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQztZQUM3QixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUMvRCxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDO1lBQ1osUUFBUSxHQUFHLEdBQUcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDN0IsUUFBUSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7WUFDbkIsUUFBUSxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUM7UUFDL0IsQ0FBQyxDQUFDLENBQUMsQ0FBQTtRQUNILElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzdCLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFO1lBQ1osSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsUUFBUSxDQUFDO2dCQUM5QixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMvRCxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDO2dCQUNaLFFBQVEsR0FBRyxHQUFHLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO2dCQUM3QixRQUFRLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztnQkFDbkIsUUFBUSxDQUFDLFdBQVcsR0FBRyxHQUFHLENBQUM7WUFDL0IsQ0FBQyxDQUFDLENBQUMsQ0FBQTtZQUNILElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ2pDO0lBQ0wsQ0FBQztJQUNEOzs7T0FHRztJQUNILDJCQUFPLEdBQVAsVUFBUSxLQUFLO1FBQ1QsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDN0IsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDaEQsSUFBSSxRQUFRLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdEQsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUM7UUFDNUMsS0FBSyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDcEIsR0FBRyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDbkIsUUFBUSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFDNUIsQ0FBQztJQUlELHdDQUFvQixHQUFwQjtRQUFBLGlCQXVCQztRQXBCRyxJQUFJLENBQUMsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxJQUFJLElBQUksQ0FBQyxJQUFJLElBQUksS0FBSyxFQUFFO1lBQ2pELElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1lBQ2pCLHFCQUFXLENBQUMsV0FBVyxFQUFFLENBQUMsV0FBVyxDQUNqQyxVQUFDLEdBQUc7Z0JBQ0EsT0FBTyxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsQ0FBQztnQkFDMUIsc0JBQXNCO2dCQUN0QixJQUFJLEtBQUksQ0FBQyxVQUFVLEVBQUUsR0FBRyxDQUFDLEVBQUU7b0JBQ3ZCLEtBQUksQ0FBQyxRQUFRLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsR0FBRyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFBO2lCQUNuRTtxQkFBTTtvQkFDSCxLQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQTtvQkFDaEUsS0FBSSxDQUFDLElBQUksR0FBRyxLQUFLLENBQUM7aUJBQ3JCO1lBQ0wsQ0FBQyxFQUNEO2dCQUNJLE9BQU8sQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLENBQUM7Z0JBQzFCLEtBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQTtnQkFDZixLQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztZQUN0QixDQUFDLENBQ0osQ0FBQTtTQUNKO0lBQ0wsQ0FBQztJQUlELGlDQUFhLEdBQWI7UUFDSSxJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUMzQyxJQUFJLGdCQUFnQixHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMvRSxJQUFJLGtCQUFrQixHQUFHLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUV6RCxrQkFBa0IsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUN0QyxrQkFBa0IsQ0FBQyxTQUFTLEdBQUcsV0FBVyxDQUFDO1FBQzNDLGtCQUFrQixDQUFDLE9BQU8sR0FBRyxTQUFTLENBQUM7UUFDdkMsa0JBQWtCLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQztRQUMxQyxnQkFBZ0IsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFHMUQsQ0FBQztJQUdELDRCQUFRLEdBQVIsVUFBUyxNQUFVLEVBQUUsTUFBVTtRQUF0Qix1QkFBQSxFQUFBLFVBQVU7UUFBRSx1QkFBQSxFQUFBLFVBQVU7UUFDM0IsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLElBQUksT0FBTyxDQUFDO1FBRVosSUFBSSxLQUFLLENBQUM7UUFDVixPQUFPLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUM7UUFFdkMsSUFBSSxnQkFBZ0IsR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDL0UsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBSXBFLE9BQU8sQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQTtRQUc3QyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxnQkFBZ0IsQ0FBQyxDQUFBO1FBRXRDLElBQUksQ0FBQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEVBQUU7WUFDM0IsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztZQUNoQyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUE7WUFFMUIsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQztZQUVoQixJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUU1QixLQUFLLEdBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUM7WUFDN0QsS0FBSyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxDQUFDO1lBSTFHLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsRUFBRTtnQkFDdEQsT0FBTyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFBO2FBQ2pEO2lCQUFNO2dCQUNILE9BQU8sQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQTthQUNoRDtZQUlELElBQUksUUFBUSxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUE7WUFDM0MsSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxDQUFDLENBQUE7U0FDN0Q7YUFDSTtZQUNELE9BQU87U0FDVjtJQUNMLENBQUM7SUFJRDs7T0FFRztJQUNILDRCQUFRLEdBQVIsVUFBUyxNQUFVLEVBQUUsTUFBVTtRQUF0Qix1QkFBQSxFQUFBLFVBQVU7UUFBRSx1QkFBQSxFQUFBLFVBQVU7UUFFM0IsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUM7UUFDN0IsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztRQUN0Qyw0REFBNEQ7UUFDNUQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztRQUMxRCxJQUFJO1lBQ0EsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO1NBQ2pEO1FBQUMsT0FBTyxLQUFLLEVBQUU7WUFDWixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7U0FDNUU7UUFDRCxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQ2xELElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLFVBQVUsQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDdEQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsS0FBSyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNqRCxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsSUFBSSxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUM7UUFDM0MsSUFBSSxLQUFLLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsUUFBUSxDQUFDLENBQUMsY0FBYyxDQUFDLFNBQVMsQ0FBQyxDQUFDLFFBQVEsQ0FBQztRQUNsRixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuQyxJQUFJLElBQUksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDO1lBQ3pCLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztZQUM1QyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztZQUN4QixJQUFJLElBQUksSUFBSSxJQUFJLEVBQUU7Z0JBQ2QsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQzthQUN2RTtTQUNKO1FBQ0QsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUluQixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ3BELElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLFFBQVEsRUFBRTtnQkFDNUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQzthQUM1QztTQUNKO1FBS0QsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUM5QixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQy9CLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUVyQixJQUFJLE9BQU8sQ0FBQztRQUVaLElBQUksS0FBSyxDQUFDO1FBQ1YsT0FBTyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBRXZDLElBQUksZ0JBQWdCLEdBQUcsT0FBTyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQy9FLElBQUksS0FBSyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsT0FBTyxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUdwRSxPQUFPLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUE7UUFHOUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQTtRQUV0QyxJQUFJLENBQUMsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFO1lBQzNCLGdCQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsR0FBRyxJQUFJLENBQUM7WUFDaEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFBO1lBRTFCLE9BQU8sQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUM7WUFFaEIsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUM7WUFFNUIsS0FBSyxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsSUFBSSxDQUFDLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1lBQzdELEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQztZQUcxRyxJQUFJLFFBQVEsR0FBRyxPQUFPLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFBO1lBQzNDLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLFFBQVEsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxDQUFBO1NBQzdEO2FBQ0k7WUFDRCxPQUFPO1NBQ1Y7UUFHRCxPQUFPLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzNCLENBQUM7SUFFRCw0QkFBUSxHQUFSLFVBQVMsS0FBZ0IsRUFBRSxLQUFnQjtRQUN2QyxJQUFJLGlCQUFpQixHQUFHLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN4RCxpQkFBaUIsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUNyQyxpQkFBaUIsQ0FBQyxTQUFTLEdBQUcsV0FBVyxDQUFDO1FBQzFDLGlCQUFpQixDQUFDLE9BQU8sR0FBRyxXQUFXLENBQUM7UUFDeEMsaUJBQWlCLENBQUMsZUFBZSxHQUFHLElBQUksQ0FBQztRQUN6QyxLQUFLLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDO1FBRTFDLElBQUksa0JBQWtCLEdBQUcsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3pELGtCQUFrQixDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDO1FBQ3RDLGtCQUFrQixDQUFDLFNBQVMsR0FBRyxXQUFXLENBQUM7UUFDM0Msa0JBQWtCLENBQUMsT0FBTyxHQUFHLFNBQVMsQ0FBQztRQUN2QyxrQkFBa0IsQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDO1FBQzFDLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLENBQUM7SUFDL0MsQ0FBQztJQUdELCtCQUFXLEdBQVgsVUFBWSxZQUFZLEVBQUUsUUFBaUIsRUFBRSxPQUFnQixFQUFFLE1BQU0sRUFBRSxNQUFNO1FBQ3pFLElBQUksUUFBUSxDQUFDLFlBQVksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEdBQUcsRUFBRTtZQUM3RCxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFBO1NBQ2hEO2FBQU07WUFDSCxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFBO1NBQ2hEO1FBRUQsT0FBTyxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBRTlDLE9BQU8sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUMsQ0FBQyxNQUFNLEdBQUcsbUZBQzVELE1BQU0sNkRBQ0wsTUFBTSxxQkFBUSxDQUFBO1FBQ2xCLE9BQU8sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztJQUNqRCxDQUFDO0lBR0QsNkJBQVMsR0FBVCxVQUFVLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQztRQUFqQixpQkF1REM7UUFyREcsSUFBSSxJQUFJLEdBQUc7WUFDUCxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1lBRWpDLElBQUksS0FBSyxHQUFHLEtBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxRQUFRLENBQUM7WUFDbEYsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQ25DLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUN0QjtZQUVELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQ3BELElBQUksS0FBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxJQUFJLFFBQVEsRUFBRTtvQkFDNUMsSUFBSSxDQUFDLEtBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRTt3QkFDbkMsS0FBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztxQkFDM0M7b0JBQ0QsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUMxRDthQUNKO1lBR0QsS0FBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7WUFFekQsS0FBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO1lBR3BCLEtBQUksQ0FBQyxZQUFZLENBQUM7Z0JBQ2QsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztnQkFDdEMsS0FBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFBO2dCQUV6QixLQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztZQUM1RCxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUE7WUFFUCxDQUFDLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQztZQUUxQixLQUFJLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDO1lBQ25DLEtBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUM7WUFDbkMsS0FBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQztZQUVuQyxLQUFJLENBQUMsSUFBSSxHQUFHLEtBQUssQ0FBQztRQUN0QixDQUFDLENBQUE7UUFFRCxJQUFJLFFBQVEsRUFBRTtZQUNWLElBQUksRUFBRSxDQUFBO1lBQ04sT0FBTTtTQUNUO1FBRUQscUJBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQyxFQUFFLEVBQ3JDO1lBQ0ksSUFBSSxFQUFFLENBQUE7UUFDVixDQUFDLEVBQ0Q7WUFDSSxJQUFJLEVBQUUsQ0FBQTtRQUNWLENBQUMsQ0FDSixDQUFBO0lBRUwsQ0FBQztJQUdEOztPQUVHO0lBQ0gsK0JBQVcsR0FBWCxVQUFZLElBQUs7UUFDYixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDZixFQUFFLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBQ0Q7O09BRUc7SUFDSCxpQ0FBYSxHQUFiO1FBQ0ksRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMxQyxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUNqQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLGdCQUFNLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUM7UUFDekIsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUFHLGdCQUFNLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQTtRQUMxRCxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQzlCLG1DQUFtQztRQUNuQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO1FBQ3RDLGdCQUFNLENBQUMsUUFBUSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQztRQUMxQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1FBQ2pDLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUM7UUFDbEMsNkVBQTZFO1FBQzdFLDRFQUE0RTtRQUM1RSx5RUFBeUU7UUFDekUsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUM3QixJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1FBQzlCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDO1FBQ3RCLElBQUksQ0FBQyxRQUFRLEdBQUcsRUFBRSxDQUFDO1FBQ25CLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQztRQUNwQixJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDbEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUN6RCxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQztRQUN4RCxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsU0FBUyxDQUFDLENBQUMsUUFBUSxDQUFDO1FBQ2xGLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ3pDLGdEQUFnRDtRQUNoRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ3BELHVCQUF1QjtZQUN2QixJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxRQUFRLEVBQUU7Z0JBQzVDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUU7b0JBQ25DLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7aUJBQzNDO2dCQUNELGdCQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUMxRDtTQUNKO1FBQ0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7UUFDekQsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDbkMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ3RCO1FBQ0QsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ2xDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUM7UUFDWCxJQUFJLENBQUMsWUFBWSxDQUFDO1lBQ2QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFDNUQsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ1osQ0FBQztJQUNEOztPQUVHO0lBQ0gsMkJBQU8sR0FBUDtRQUVJLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNmLEVBQUUsQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ25DLEVBQUUsQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDckIsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUNqQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO1FBQ2hDLGdCQUFNLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUM7UUFDekIsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUFHLGdCQUFNLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQTtRQUMxRCxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO1FBQzlCLGdCQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUM7UUFDaEMsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztRQUN0QyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsR0FBRyxLQUFLLENBQUM7UUFDMUMsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQztRQUNqQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsQ0FBQyxDQUFDO1FBQ2xDLDZFQUE2RTtRQUM3RSw0RUFBNEU7UUFDNUUseUVBQXlFO1FBQ3pFLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDN0IsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUM5QixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUN0QixJQUFJLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQztRQUN0QixzQkFBc0I7UUFDdEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDO1FBQ3BCLGdCQUFnQjtJQUNwQixDQUFDO0lBRUQ7O01BRUU7SUFDRiw4QkFBVSxHQUFWO1FBRUksSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLElBQUksRUFBRSxHQUFHLElBQUksS0FBSyxFQUFFLENBQUM7UUFDckIsSUFBSSxRQUFRLEdBQUcsQ0FBQyxDQUFDO1FBQ2pCLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsQ0FBQyxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQyxRQUFRLENBQUM7UUFDcEYsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDckMsSUFBSSxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFO2dCQUNuQixJQUFJLENBQUMsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxFQUFFO29CQUNoQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztvQkFDMUIsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsV0FBVyxDQUFDLENBQUM7b0JBQ2xELEdBQUcsQ0FBQyxPQUFPLEdBQUcsS0FBSyxDQUFDO2lCQUN2QjthQUNKO1NBQ0o7UUFFRCxFQUFFO1FBRUYsS0FBSyxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDekQsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLElBQUksUUFBUSxFQUFFO2dCQUM1QyxJQUFJLGdCQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sSUFBSSxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxpQkFBaUIsRUFBRTtvQkFDOUQsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUU7d0JBQ2xDLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7d0JBQ3pDLGdCQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUM7d0JBQ2hDLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7d0JBQ3RDLGdCQUFNLENBQUMsUUFBUSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQztxQkFDN0M7aUJBQ0o7Z0JBQ0QsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2FBQ3RDO1NBQ0o7UUFFRCxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO1FBQzVCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ2hDLElBQUksRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sRUFBRTtnQkFDZCxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUEsYUFBYTthQUNuRDtTQUNKO1FBQ0QsRUFBRTtRQUVGLElBQUksSUFBSSxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMvQyxnRUFBZ0U7UUFDaEUsSUFBSSxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRTtZQUVuQyxJQUFJLElBQUksSUFBSSxFQUFFLEVBQUU7Z0JBQ1osSUFBSSxNQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7Z0JBQ3pDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsTUFBSSxDQUFDLENBQUM7YUFDN0M7aUJBQU07Z0JBQ0gsSUFBSSxNQUFJLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7Z0JBQ3pDLElBQUksTUFBTSxHQUFHLFFBQVEsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztnQkFDM0QsSUFBSSxHQUFHLEdBQUcsTUFBSSxHQUFHLE1BQU0sQ0FBQztnQkFFeEIsSUFBSSxHQUFHLElBQUksRUFBRSxFQUFFO29CQUNYLElBQUksS0FBSyxHQUFHLGdCQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO29CQUM5QyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO29CQUM1QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsS0FBSyxFQUFFLENBQUMsRUFBRSxFQUFFO3dCQUM1QixJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksSUFBSSxRQUFRLEVBQUU7NEJBQzVDLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUU7Z0NBQ25DLElBQUksQ0FBQyxRQUFRLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7NkJBQzNDOzRCQUNELGdCQUFNLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzs0QkFDdkQsMENBQTBDO3lCQUM3QztxQkFDSjtvQkFDRCxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLE1BQUksQ0FBQyxDQUFDO29CQUMxQyx3R0FBd0c7aUJBQzNHO2FBQ0o7U0FHSjthQUFNO1lBQ0gsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsQ0FBQztTQUM3QztJQUVMLENBQUM7SUFFRDs7T0FFRztJQUNILHlCQUFLLEdBQUw7UUFBQSxpQkE0Q0M7UUEzQ0csSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUNyQixJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNFLElBQUksRUFBRSxHQUFHLFFBQVEsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDbEMsSUFBSSxDQUFDLGdCQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRTtZQUMzQixFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztTQUNmO1FBQ0QsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3BCLE9BQU8sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDcEIsT0FBTyxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUMsUUFBUSxFQUFFLENBQUM7UUFFL0IsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFO1lBQ1YscUJBQVcsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxXQUFXLENBQUMsRUFBRSxFQUNwQyxJQUFJLEVBQ0osSUFBSSxDQUNQLENBQUE7U0FDSjtRQUNELElBQUksRUFBRSxJQUFJLEdBQUcsRUFBRTtZQUNYLHFCQUFXLENBQUMsV0FBVyxFQUFFLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFDckM7Z0JBQ0ksS0FBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7WUFDaEMsQ0FBQyxFQUNELElBQUksQ0FDUCxDQUFBO1lBRUQsR0FBRztTQUNOO1FBRUQsSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7UUFDNUIsSUFBSSxFQUFFLEdBQUcsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsWUFBWSxFQUFFO1lBQ25DLGdCQUFNLENBQUMsUUFBUSxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUM7WUFDbEMsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxJQUFJLEdBQUcsQ0FBQyxDQUFBLHdCQUF3QjtZQUN6RCxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxXQUFXLElBQUksQ0FBQyxDQUFDLENBQUEsc0JBQXNCO1lBRXZELElBQUksRUFBRSxJQUFJLEVBQUUsRUFBRTtnQkFDVixnQkFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLElBQUksQ0FBQyxDQUFDLENBQUEsd0JBQXdCO2dCQUN2RCxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxXQUFXLElBQUksQ0FBQyxDQUFDLENBQUEsc0JBQXNCO2FBQzFEO1lBRUQsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFO2dCQUNWLGdCQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsSUFBSSxDQUFDLENBQUMsQ0FBQSx3QkFBd0I7Z0JBQ3ZELGdCQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsSUFBSSxDQUFDLENBQUMsQ0FBQSxzQkFBc0I7YUFDMUQ7U0FDSjtJQUNMLENBQUM7SUFFRDs7T0FFRztJQUNILGdDQUFZLEdBQVo7UUFDSSxJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsSUFBSSxNQUFNLEdBQUcsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQSwwQkFBMEI7UUFDdkUsSUFBSSxZQUFZLEdBQUcsUUFBUSxDQUN2QixJQUFJLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQyxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ3pFLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsRUFBRSxDQUFDLFlBQVksR0FBRyxZQUFZLENBQUM7UUFDNUQsSUFBSSxZQUFZLEdBQUcsTUFBTSxDQUFDLFVBQVUsRUFBRTtZQUNsQyxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsV0FBVyxFQUFFO2dCQUNuQyxJQUFJLFlBQVksR0FBRyxNQUFNLENBQUMsU0FBUyxFQUFFO29CQUNqQyxNQUFNLENBQUMsU0FBUyxHQUFHLFlBQVksQ0FBQztvQkFDaEMsT0FBTztpQkFDVjtnQkFDRCxNQUFNLENBQUMsV0FBVyxHQUFHLFlBQVksQ0FBQzthQUNyQztZQUNELE1BQU0sQ0FBQyxVQUFVLEdBQUcsWUFBWSxDQUFDO1NBQ3BDO0lBQ0wsQ0FBQztJQUVEOztPQUVHO0lBQ0gsK0JBQVcsR0FBWDtRQUNJLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUNoQixJQUFJLEdBQUcsR0FBRyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNwQzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztjQW1CTTtJQUNWLENBQUM7SUF0c0NEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7MkNBQ0c7SUFFdkI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQzsyQ0FDRztJQUV2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDOzRDQUNJO0lBRXhCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7K0NBQ087SUFFM0I7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQzsrQ0FDTztJQUUzQjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDOytDQUNPO0lBRTNCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7eUNBQ0M7SUFFckI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQzs4Q0FDTTtJQUUxQjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDOzRDQUNJO0lBR3hCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7NkNBQ0s7SUFFdkI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQztrREFDVTtJQUU1QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDO3lDQUNDO0lBRW5CO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUM7K0NBQ087SUFHekI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQzsyQ0FDRztJQUV2QjtRQURDLFFBQVEsQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDOzRDQUNJO0lBR3hCO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7NkNBQ0s7SUFwQ1AsU0FBUztRQUQ3QixPQUFPO09BQ2EsU0FBUyxDQTJzQzdCO0lBQUQsZ0JBQUM7Q0Ezc0NELEFBMnNDQyxDQTNzQ3NDLEVBQUUsQ0FBQyxTQUFTLEdBMnNDbEQ7a0JBM3NDb0IsU0FBUyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBHbG9iYWwgZnJvbSBcIi4vR2xvYmFsXCJcclxuaW1wb3J0IEh0dHAgZnJvbSBcIi4vSHR0cFwiO1xyXG5pbXBvcnQgTWVzc01hbmFnZXIgZnJvbSBcIi4vTWVzc01hbmFnZXJcIjtcclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1haW5TY2VuZSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIGJvbGk6IGNjLlByZWZhYiA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxyXG4gICAgZGljaTogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5QcmVmYWIpXHJcbiAgICBsdmRhaTogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5QcmVmYWIpXHJcbiAgICBzaGFuZGlhbjogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5QcmVmYWIpXHJcbiAgICB0YW5odWFuZzogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5QcmVmYWIpXHJcbiAgICBPcHBsdmRhaTogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5QcmVmYWIpXHJcbiAgICBHRDogY2MuUHJlZmFiID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5QcmVmYWIpXHJcbiAgICBmYWlsdXJlOiBjYy5QcmVmYWIgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIGZ1aHVvOiBjYy5QcmVmYWIgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgUGxheWVyOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5Ob2RlKVxyXG4gICAgRkhvbGRlck5vZGU6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICBCZzogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoY2MuTm9kZSlcclxuICAgIExpZmVEaW5nOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuQnV0dG9uKVxyXG4gICAgTEVGVDogY2MuQnV0dG9uID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5CdXR0b24pXHJcbiAgICBSSUdIVDogY2MuQnV0dG9uID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBvdXRwdXQ6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcbiAgICAvKipcclxuICAgICAqIOS4iuS4gOS4quiQveiEmueCueeUn+aIkOaXtumXtFxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIFNUaW1lID0gMDtcclxuICAgIC8qKlxyXG4gICAgICog5b2T5YmN6JC96ISa54K555Sf5oiQ5pe26Ze0XHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgRVRpbWUgPSAwO1xyXG5cclxuICAgIC8qKiBMZWZ0Ki9cclxuICAgIHByaXZhdGUgTGtleURvd24gPSBmYWxzZTtcclxuICAgIC8qKiBSaWdodCovXHJcbiAgICBwcml2YXRlIFJrZXlEb3duID0gZmFsc2U7XHJcbiAgICAvKip0aGUgbG9naHQgRm9vdEhvbGRlciBGICovXHJcbiAgICBwcml2YXRlIGxpZ2h0RiA9IGZhbHNlO1xyXG5cclxuICAgIG1vdmVGYWxnID0gXCJcIjtcclxuXHJcbiAgICBVU0VSSU5GTyA9IHtcclxuICAgICAgICB1c2VySWQ6IFwiXCIsXHJcbiAgICAgICAgc2NvcmU6IDAsXHJcbiAgICB9XHJcblxyXG4gICAgZnVodW9Db3VudCA9IDFcclxuXHJcbiAgICBvbktleURvd24oZXZlbnQpIHtcclxuICAgICAgICBpZiAoZXZlbnQua2V5Q29kZSA9PSBjYy5tYWNyby5LRVkudykge1xyXG4gICAgICAgICAgICBjb25zb2xlLmVycm9yKDEyMzEpO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcblxyXG4gICAgICAgIGNjLnN5c3RlbUV2ZW50Lm9uKGNjLlN5c3RlbUV2ZW50LkV2ZW50VHlwZS5LRVlfRE9XTiwgdGhpcy5vbktleURvd24sIHRoaXMpO1xyXG5cclxuXHJcbiAgICAgICAgTWVzc01hbmFnZXIuZ2V0SW5zdGFuY2UoKS5pbml0RGF0YSgpXHJcblxyXG5cclxuXHJcbiAgICAgICAgdmFyIHRpbWUgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJoZnNqXCIpO1xyXG5cclxuICAgICAgICBpZiAodGltZSA9PSBudWxsIHx8IHRpbWUgPT0gdW5kZWZpbmVkIHx8IHRpbWUgPT0gXCJcIikge1xyXG4gICAgICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJoZnNqXCIsIFwiOTlcIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLkxpZmVEaW5nLnpJbmRleCA9IDEwO1xyXG4gICAgICAgIHRoaXMuRkhvbGRlck5vZGUuekluZGV4ID0gOTtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2Uuc2V0TU4odGhpcy5ub2RlKTtcclxuICAgICAgICB0aGlzLlNUaW1lID0gRGF0ZS5ub3coKTtcclxuICAgICAgICBsZXQgRkhvbGRlciA9IGNjLmluc3RhbnRpYXRlKHRoaXMuR0QpO1xyXG4gICAgICAgIHRoaXMuRkhvbGRlck5vZGUuYWRkQ2hpbGQoRkhvbGRlciwgMTAsIFwiR0RcIik7XHJcbiAgICAgICAgRkhvbGRlci5nZXRDb21wb25lbnQoXCJHRFwiKS5pbml0KHRoaXMsIDEpO1xyXG4gICAgICAgIEZIb2xkZXIuZ2V0Q29tcG9uZW50KFwiR0RcIikuRmlyc3QgPSB0cnVlXHJcbiAgICAgICAgRkhvbGRlci55ID0gLTEwMDtcclxuICAgICAgICBsZXQgRkhvbGRlcjIgPSBjYy5pbnN0YW50aWF0ZSh0aGlzLmx2ZGFpKTtcclxuICAgICAgICB0aGlzLkZIb2xkZXJOb2RlLmFkZENoaWxkKEZIb2xkZXIyLCAxMCwgXCJsdmRhaVwiKTtcclxuICAgICAgICBGSG9sZGVyMi5nZXRDb21wb25lbnQoXCJsdmRhaVwiKS5pbml0KHRoaXMpO1xyXG4gICAgICAgIEZIb2xkZXIyLnkgPSAtMzAwO1xyXG5cclxuXHJcbiAgICAgICAgLy8gbGV0IEZIb2xkZXIyID0gY2MuaW5zdGFudGlhdGUodGhpcy5kaWNpKTtcclxuICAgICAgICAvLyB0aGlzLkZIb2xkZXJOb2RlLmFkZENoaWxkKEZIb2xkZXIyLCAxMCwgXCJkaWNpXCIpO1xyXG4gICAgICAgIC8vIEZIb2xkZXIyLmdldENvbXBvbmVudChcImRpY2lcIikuaW5pdCh0aGlzKTtcclxuICAgICAgICAvLyBGSG9sZGVyMi55ID0gLTMwMDtcclxuXHJcbiAgICAgICAgLy8gbGV0IEZIb2xkZXIyID0gY2MuaW5zdGFudGlhdGUodGhpcy50YW5odWFuZyk7XHJcbiAgICAgICAgLy8gdGhpcy5GSG9sZGVyTm9kZS5hZGRDaGlsZChGSG9sZGVyMiwxMCxcInRhbmh1YW5nXCIpO1xyXG4gICAgICAgIC8vIEZIb2xkZXIyLmdldENvbXBvbmVudChcInRhbmh1YW5nXCIpLmluaXQodGhpcyk7XHJcbiAgICAgICAgLy8gRkhvbGRlcjIueSA9IC0zMDA7XHJcbiAgICAgICAgbGV0IEZIb2xkZXIzID0gY2MuaW5zdGFudGlhdGUodGhpcy5HRCk7XHJcbiAgICAgICAgdGhpcy5GSG9sZGVyTm9kZS5hZGRDaGlsZChGSG9sZGVyMywgMTAsIFwiR0RcIik7XHJcbiAgICAgICAgRkhvbGRlcjMuZ2V0Q29tcG9uZW50KFwiR0RcIikuaW5pdCh0aGlzLCAxKTtcclxuICAgICAgICBGSG9sZGVyMy55ID0gLTQ1MDtcclxuICAgICAgICAvLyB0aGlzLlBsYXllci5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLlBsYXllci54ID0gMDtcclxuICAgICAgICAvLyB0aGlzLlBsYXllci55ID0gRkhvbGRlci55KzYwO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLnpJbmRleCA9IDExO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5MaWZlRGluZy5jaGlsZHJlbi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5MaWZlRGluZy5jaGlsZHJlbltpXS5uYW1lID09IFwibGlmZUJHXCIpIHtcclxuICAgICAgICAgICAgICAgIGlmICghdGhpcy5MaWZlRGluZy5jaGlsZHJlbltpXS5hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLkxpZmVEaW5nLmNoaWxkcmVuW2ldLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UucmVMaWZlLnB1c2godGhpcy5MaWZlRGluZy5jaGlsZHJlbltpXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgY2MuZGlyZWN0b3IuZ2V0Q29sbGlzaW9uTWFuYWdlcigpLmVuYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgIC8vIGNjLmRpcmVjdG9yLmdldENvbGxpc2lvbk1hbmFnZXIoKS5lbmFibGVkRGVidWdEcmF3ID0gdHJ1ZTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5nZXRDb2xsaXNpb25NYW5hZ2VyKCkuZW5hYmxlZERyYXdCb3VuZGluZ0JveCA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuICAgIHBsYXl0YW5zb3VuZCgpIHtcclxuICAgICAgICBpZiAoR2xvYmFsLmluc3RhbmNlLk92ZXJGbGFnID09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgIGNjLmxvYWRlci5sb2FkUmVzKFwidGFuXCIsIGNjLkF1ZGlvQ2xpcCwgZnVuY3Rpb24gKGVyciwgY2xpcCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIGF1ZGlvSUQgPSBjYy5hdWRpb0VuZ2luZS5wbGF5KGNsaXAsIGZhbHNlLCAwLjUpO1xyXG4gICAgICAgICAgICB9KTtcclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgcGxheWRlYWRzb3VuZCgpIHtcclxuICAgICAgICBjYy5sb2FkZXIubG9hZFJlcyhcImRlYWRcIiwgY2MuQXVkaW9DbGlwLCBmdW5jdGlvbiAoZXJyLCBjbGlwKSB7XHJcbiAgICAgICAgICAgIHZhciBhdWRpb0lEID0gY2MuYXVkaW9FbmdpbmUucGxheShjbGlwLCBmYWxzZSwgMC41KTtcclxuICAgICAgICB9KTtcclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIHN0YXJ0KCkge1xyXG4gICAgfVxyXG4gICAgdXBkYXRlKGR0KSB7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcpO1xyXG4gICAgICAgIHRoaXMuTW92ZUJnKCk7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLm1vdmVTcGVlZCA9IDE7XHJcbiAgICAgICAgbGV0IEZIb2xkZXI7XHJcblxyXG4gICAgICAgIGlmICgodGhpcy5FVGltZSAtIHRoaXMuU1RpbWUpID4gKDEyMDAgLSAoMTgwICogKEdsb2JhbC5pbnN0YW5jZS5GSEZhbGxTcGVlZCAtIDIpKSkpIHsvL+aOp+WItuiQveiEmueCueS5i+mXtOeahOmXtOi3nSzpl7Tot50xNDRweFxyXG4gICAgICAgICAgICB0aGlzLlNUaW1lID0gRGF0ZS5ub3coKTtcclxuICAgICAgICAgICAgaWYgKCFHbG9iYWwuaW5zdGFuY2UuT3ZlckZsYWcpIHtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIgPSB0aGlzLkZvb3RIb2xkR2VuZXJhdG9yKG51bGwpO1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5TY29yZSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuRkhvbGRlcigpO1xyXG4gICAgICAgIHRoaXMucmVkdWNlTGlmZSgpO1xyXG4gICAgICAgIGlmIChHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZykgey8v5bem5Y+z5Lyg6YCB5bim5YeP6YCfXHJcbiAgICAgICAgICAgIHN3aXRjaCAoR2xvYmFsLmluc3RhbmNlLktJTkRfRm9vdEhvbGQpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMzoge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuUGxheWVyLnggKz0gMjtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNhc2UgNDoge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuUGxheWVyLnggLT0gMjtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNhc2UgNzoge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChHbG9iYWwuaW5zdGFuY2UuTG9yUiA9PSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuUGxheWVyLngtLTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuUGxheWVyLngrKztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkZWZhdWx0OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMuUGxheWVyLnggPCAtMTgwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLnggPSAtMTgwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5QbGF5ZXIueCA+IDE4MCkge1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci54ID0gMTgwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5QbGF5ZXIueSA8ICgtNTYwKSkge1xyXG5cclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIuZ2V0Q29tcG9uZW50KGNjLkJveENvbGxpZGVyKS5lbmFibGVkID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICB0aGlzLnByZXRyZWF0bWVudEdhbWVvdmVyKCk7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoR2xvYmFsLmluc3RhbmNlLnJlTGlmZS5sZW5ndGggPT0gMCkge1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoY2MuQm94Q29sbGlkZXIpLmVuYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5wcmV0cmVhdG1lbnRHYW1lb3ZlcigpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLkVUaW1lID0gRGF0ZS5ub3coKTtcclxuICAgICAgICAvLyBsZXQgQWxsQ2hpbGRyZW4gPSBuZXcgQXJyYXkoKTtcclxuICAgICAgICAvLyBsZXQgR0RDaGlsZHJlbiA9IG5ldyBBcnJheSgpO1xyXG4gICAgICAgIC8vIEFsbENoaWxkcmVuID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmdOb2RlXCIpLmdldENoaWxkQnlOYW1lKFwiRkhvbGRlclwiKS5jaGlsZHJlbjtcclxuICAgICAgICAvLyBmb3IgKGxldCBpID0gMDsgaSA8IEFsbENoaWxkcmVuLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgLy8gICAgIGlmIChBbGxDaGlsZHJlbltpXS5uYW1lID09IFwiR0RcIikge1xyXG4gICAgICAgIC8vICAgICAgICAgR0RDaGlsZHJlbi5wdXNoKEFsbENoaWxkcmVuW2ldKTtcclxuICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBjYy5zeXN0ZW1FdmVudC5vbihjYy5TeXN0ZW1FdmVudC5FdmVudFR5cGUuS0VZX0RPV04sdGhpcy5vbktleURvd24sdGhpcyk7XHJcbiAgICAgICAgLy9jYy5zeXN0ZW1FdmVudC5vbihjYy5TeXN0ZW1FdmVudC5FdmVudFR5cGUuS0VZX1VQLHRoaXMub25LZXlVcCx0aGlzKTtcclxuICAgICAgICB0aGlzLkxpc3RlbmVyKCk7XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICBMaXN0ZW5lcigpIHtcclxuICAgICAgICBsZXQgYnRuQ2xpY2tBcnIgPSBuZXcgQXJyYXkoMik7XHJcbiAgICAgICAgaWYgKCF0aGlzLkxrZXlEb3duKSB7XHJcbiAgICAgICAgICAgIHRoaXMuUklHSFQubm9kZS5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCwgdGhpcy5CdG5UdXJuUmlnaHQsIHRoaXMpO1xyXG4gICAgICAgICAgICB0aGlzLlJJR0hULm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfTU9WRSwgdGhpcy5CdG5UdXJuUmlnaHQsIHRoaXMpO1xyXG4gICAgICAgICAgICB0aGlzLlJJR0hULm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfQ0FOQ0VMLCB0aGlzLm9uS2V5VXAsIHRoaXMpO1xyXG4gICAgICAgICAgICBidG5DbGlja0Fyci5wdXNoKHRoaXMuUklHSFQpO1xyXG4gICAgICAgICAgICB0aGlzLlJJR0hULm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfRU5ELCAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9uS2V5VXA7XHJcbiAgICAgICAgICAgIH0sIHRoaXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5SSUdIVC5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCwgdGhpcy5CdG5UdXJuUmlnaHQsIHRoaXMpO1xyXG4gICAgICAgICAgICB0aGlzLlJJR0hULm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX01PVkUsIHRoaXMuQnRuVHVyblJpZ2h0LCB0aGlzKTtcclxuICAgICAgICAgICAgdGhpcy5SSUdIVC5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9DQU5DRUwsIHRoaXMub25LZXlVcCwgdGhpcyk7XHJcbiAgICAgICAgICAgIHRoaXMuUklHSFQubm9kZS5vZmYoY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfRU5ELCAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9uS2V5VXA7XHJcbiAgICAgICAgICAgIH0sIHRoaXMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIXRoaXMuUmtleURvd24pIHtcclxuICAgICAgICAgICAgdGhpcy5MRUZULm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfU1RBUlQsIHRoaXMuQnRuVHVybkxlZnQsIHRoaXMpO1xyXG4gICAgICAgICAgICB0aGlzLkxFRlQubm9kZS5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9NT1ZFLCB0aGlzLkJ0blR1cm5MZWZ0LCB0aGlzKTtcclxuICAgICAgICAgICAgdGhpcy5MRUZULm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfQ0FOQ0VMLCB0aGlzLm9uS2V5VXAsIHRoaXMpO1xyXG4gICAgICAgICAgICAvLyBidG5DbGlja0Fyci5wdXNoKHRoaXMuTEVGVCk7XHJcbiAgICAgICAgICAgIHRoaXMuTEVGVC5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5vbktleVVwO1xyXG4gICAgICAgICAgICB9LCB0aGlzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuTEVGVC5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCwgdGhpcy5CdG5UdXJuTGVmdCwgdGhpcyk7XHJcbiAgICAgICAgICAgIHRoaXMuTEVGVC5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9NT1ZFLCB0aGlzLkJ0blR1cm5MZWZ0LCB0aGlzKTtcclxuICAgICAgICAgICAgdGhpcy5MRUZULm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0NBTkNFTCwgdGhpcy5vbktleVVwLCB0aGlzKTtcclxuICAgICAgICAgICAgdGhpcy5MRUZULm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5vbktleVVwO1xyXG4gICAgICAgICAgICB9LCB0aGlzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBTdG9wQW5pKHNlbGYpIHtcclxuICAgICAgICBpZiAoIUdsb2JhbC5pbnN0YW5jZS5BbmlGYWxnKSB7XHJcbiAgICAgICAgICAgIGxldCBGSG9sZGVyID0gc2VsZi5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmdOb2RlXCIpLmdldENoaWxkQnlOYW1lKFwiRkhvbGRlclwiKS5jaGlsZHJlbjtcclxuICAgICAgICAgICAgbGV0IEZuYW1lO1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgRkhvbGRlci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgaWYgKGkgPT0gRkhvbGRlci5sZW5ndGggLSAxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkFuaUZhbGcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEZuYW1lID0gRkhvbGRlcltpXS5uYW1lO1xyXG4gICAgICAgICAgICAgICAgRkhvbGRlcltpXS5nZXRDb21wb25lbnQoRm5hbWUpLmVuYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogcGxheWVyIOenu+WHuuiQveiEmueCuVxyXG4gICAgICovXHJcbiAgICBGSG9sZGVyKCkge1xyXG4gICAgICAgIGxldCBzZWxmID0gdGhpc1xyXG4gICAgICAgIGxldCBGSEFycmF5ID0gdGhpcy5GSG9sZGVyTm9kZS5jaGlsZHJlbjtcclxuICAgICAgICBsZXQgQW5pOy8vdGhlIEFuaW1hdGlvbiBvZiBQbGF5ZXIgd2hlbiBwbGF5ZXIgZmFsbCBkb3duXHJcbiAgICAgICAgbGV0IEFuaXN0YXRlOy8vdGhlIHN0YXRlIG9mIEFuaTtcclxuICAgICAgICBmb3IgKGxldCBpID0gRkhBcnJheS5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xyXG4gICAgICAgICAgICBpZiAoRkhBcnJheVtpXS5pc0hvbGQpIHtcclxuICAgICAgICAgICAgICAgIGlmIChzZWxmLlBsYXllci54ID4gKEZIQXJyYXlbaV0ueCArIDc1KSkge1xyXG4gICAgICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgRkhBcnJheVtpXS5pc0hvbGQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2UgaWYgKHNlbGYuUGxheWVyLnggPCAoRkhBcnJheVtpXS54IC0gNzUpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBGSEFycmF5W2ldLmlzSG9sZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIEZIQXJyYXlbaV0uaXNIb2xkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOenu+WKqOiDjOaZryzliJ3lp4vnp7vliqjpgJ/luqYyMDBweC9zXHJcbiAgICAgKi9cclxuICAgIE1vdmVCZygpIHtcclxuICAgICAgICBsZXQgQmcwID0gdGhpcy5CZy5nZXRDaGlsZEJ5TmFtZShcIkJnXzBcIik7XHJcbiAgICAgICAgbGV0IEJnMSA9IHRoaXMuQmcuZ2V0Q2hpbGRCeU5hbWUoXCJCZ18xXCIpO1xyXG4gICAgICAgIGlmIChHbG9iYWwuaW5zdGFuY2UuT3ZlckZsYWcpIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIEJnMC55ICs9IEdsb2JhbC5pbnN0YW5jZS5GSEZhbGxTcGVlZCArIDE7XHJcbiAgICAgICAgICAgIEJnMS55ICs9IEdsb2JhbC5pbnN0YW5jZS5GSEZhbGxTcGVlZCArIDE7XHJcbiAgICAgICAgICAgIGlmIChCZzAueSA+IDk0Nikge1xyXG4gICAgICAgICAgICAgICAgQmcwLnkgPSAtOTQ2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChCZzEueSA+IDk0Nikge1xyXG4gICAgICAgICAgICAgICAgQmcxLnkgPSAtOTQ2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICog55Sf5oiQ6JC96ISa54K5XHJcbiAgICAgKi9cclxuICAgIEZvb3RIb2xkR2VuZXJhdG9yKHJ0cGUpIHtcclxuICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgbGV0IE1hZ25pZmljYXRpb24gPSAwO1xyXG4gICAgICAgIGxldCBmID0gcGFyc2VJbnQoc2VsZi5MaWZlRGluZy5nZXRDaGlsZEJ5TmFtZShcIkZsb29yXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nKTtcclxuICAgICAgICBpZiAoZiA8IDIwKSB7XHJcbiAgICAgICAgICAgIE1hZ25pZmljYXRpb24gPSAyXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGYgPCA0MCkge1xyXG4gICAgICAgICAgICBNYWduaWZpY2F0aW9uID0gNDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoZiA8IDYwKSB7XHJcbiAgICAgICAgICAgIE1hZ25pZmljYXRpb24gPSA2O1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChmIDwgODApIHtcclxuICAgICAgICAgICAgTWFnbmlmaWNhdGlvbiA9IDg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBNYWduaWZpY2F0aW9uID0gODtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGV0IEtpbmRIb2xkZXIgPSBNYXRoLmNlaWwoTWF0aC5yYW5kb20oKSAqIE1hZ25pZmljYXRpb24pO1xyXG4gICAgICAgIC8vIEtpbmRIb2xkZXIgPSA3O1xyXG4gICAgICAgIGxldCBGSG9sZGVyO1xyXG4gICAgICAgIC8vIEtpbmRIb2xkZXIgPSBNYXRoLmNlaWwoTWF0aC5yYW5kb20oKSo3KTtcclxuXHJcblxyXG4gICAgICAgIGlmIChLaW5kSG9sZGVyID09IDMgfHwgS2luZEhvbGRlciA9PSA0KSB7XHJcbiAgICAgICAgICAgIGxldCB2YSA9IE1hdGgucmFuZG9tKCkgKiAxMDtcclxuXHJcbiAgICAgICAgICAgIGlmICh2YSA+PSAxICYmIHZhIDwgNCkge1xyXG4gICAgICAgICAgICAgICAgS2luZEhvbGRlciA9IDc7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAodmEgPj0gNCAmJiB2YSA8IDEwKSB7XHJcbiAgICAgICAgICAgICAgICBLaW5kSG9sZGVyID0gNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL0tpbmRIb2xkZXIgPSA1O1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhcIktpbmRIb2xkZXIgZ2I6IFwiICsgS2luZEhvbGRlcik7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgaWYgKHJ0cGUgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICBLaW5kSG9sZGVyID0gcnRwZTtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCJLaW5kSG9sZGVyIGdiMjogXCIgKyBLaW5kSG9sZGVyKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMuRVRpbWUgPSBEYXRlLm5vdygpO1xyXG5cclxuICAgICAgICBzd2l0Y2ggKEtpbmRIb2xkZXIpIHtcclxuICAgICAgICAgICAgY2FzZSAxOiB7XHJcbiAgICAgICAgICAgICAgICBGSG9sZGVyID0gY2MuaW5zdGFudGlhdGUoc2VsZi5HRCk7XHJcbiAgICAgICAgICAgICAgICBzZWxmLkZIb2xkZXJOb2RlLmFkZENoaWxkKEZIb2xkZXIsIDUsIFwiR0RcIik7XHJcbiAgICAgICAgICAgICAgICBGSG9sZGVyLmdldENvbXBvbmVudChcIkdEXCIpLmluaXQoc2VsZiwgMSk7XHJcbiAgICAgICAgICAgICAgICBGSG9sZGVyLmlzSG9sZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLkuqfnlJ/nrKzkuIDnp43okL3ohJrngrlcIik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIDI6IHtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIgPSBjYy5pbnN0YW50aWF0ZShzZWxmLkdEKTtcclxuICAgICAgICAgICAgICAgIHNlbGYuRkhvbGRlck5vZGUuYWRkQ2hpbGQoRkhvbGRlciwgNSwgXCJHRFwiKTtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIuZ2V0Q29tcG9uZW50KFwiR0RcIikuaW5pdChzZWxmLCA3KTtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIuaXNIb2xkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIDM6IHtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIgPSBjYy5pbnN0YW50aWF0ZShzZWxmLmx2ZGFpKTtcclxuICAgICAgICAgICAgICAgIHNlbGYuRkhvbGRlck5vZGUuYWRkQ2hpbGQoRkhvbGRlciwgNSwgXCJsdmRhaVwiKTtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIuZ2V0Q29tcG9uZW50KFwibHZkYWlcIikuaW5pdChzZWxmKTtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIuaXNIb2xkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS6p+eUn+esrOS6jOenjeiQveiEmueCuVwiKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiIOWIm+W7uua7muWKqCBcIik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIDQ6IHtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIgPSBjYy5pbnN0YW50aWF0ZShzZWxmLmx2ZGFpKTtcclxuICAgICAgICAgICAgICAgIHNlbGYuRkhvbGRlck5vZGUuYWRkQ2hpbGQoRkhvbGRlciwgNSwgXCJsdmRhaVwiKTtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIuZ2V0Q29tcG9uZW50KFwibHZkYWlcIikuaW5pdChzZWxmKTtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIuaXNIb2xkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS6p+eUn+esrOS6lOenjeiQveiEmueCuVwiKTtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiIOWIm+W7uua7muWKqDEgXCIpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSA1OiB7XHJcbiAgICAgICAgICAgICAgICBGSG9sZGVyID0gY2MuaW5zdGFudGlhdGUoc2VsZi5ib2xpKTtcclxuICAgICAgICAgICAgICAgIHNlbGYuRkhvbGRlck5vZGUuYWRkQ2hpbGQoRkhvbGRlciwgNSwgXCJib2xpXCIpO1xyXG4gICAgICAgICAgICAgICAgRkhvbGRlci5nZXRDb21wb25lbnQoXCJib2xpXCIpLmluaXQoc2VsZik7XHJcbiAgICAgICAgICAgICAgICBGSG9sZGVyLmlzSG9sZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLkuqfnlJ/nrKzkuInnp43okL3ohJrngrlcIik7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIDY6IHtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIgPSBjYy5pbnN0YW50aWF0ZShzZWxmLmRpY2kpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5GSG9sZGVyTm9kZS5hZGRDaGlsZChGSG9sZGVyLCA1LCBcImRpY2lcIik7XHJcbiAgICAgICAgICAgICAgICBGSG9sZGVyLmdldENvbXBvbmVudChcImRpY2lcIikuaW5pdChzZWxmKTtcclxuICAgICAgICAgICAgICAgIEZIb2xkZXIuaXNIb2xkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIuS6p+eUn+esrOWbm+enjeiQveiEmueCuVwiKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgNzoge1xyXG4gICAgICAgICAgICAgICAgLy8gRkhvbGRlciA9IGNjLmluc3RhbnRpYXRlKHNlbGYuR0QpO1xyXG4gICAgICAgICAgICAgICAgLy8gc2VsZi5GSG9sZGVyTm9kZS5hZGRDaGlsZChGSG9sZGVyLCA1LCBcIkdEXCIpO1xyXG4gICAgICAgICAgICAgICAgLy8gRkhvbGRlci5nZXRDb21wb25lbnQoXCJHRFwiKS5pbml0KHNlbGYsIDcpO1xyXG4gICAgICAgICAgICAgICAgLy8gRkhvbGRlci5pc0hvbGQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIC8vIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgODoge1xyXG4gICAgICAgICAgICAgICAgaWYgKHNlbGYubGlnaHRGKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZi5saWdodEYgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBzZWxmLkZvb3RIb2xkR2VuZXJhdG9yKG51bGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgRkhvbGRlciA9IGNjLmluc3RhbnRpYXRlKHNlbGYuc2hhbmRpYW4pO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5GSG9sZGVyTm9kZS5hZGRDaGlsZChGSG9sZGVyLCA1LCBcInNoYW5kaWFuXCIpO1xyXG4gICAgICAgICAgICAgICAgRkhvbGRlci5nZXRDb21wb25lbnQoXCJzaGFuZGlhblwiKS5pbml0KHNlbGYpO1xyXG4gICAgICAgICAgICAgICAgRkhvbGRlci5pc0hvbGQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHNlbGYubGlnaHRGID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGRlZmF1bHQ6e1xyXG4gICAgICAgICAgICAvLyAgICAgRkhvbGRlciA9IGNjLmluc3RhbnRpYXRlKHNlbGYuR0QpO1xyXG4gICAgICAgICAgICAvLyAgICAgc2VsZi5GSG9sZGVyTm9kZS5hZGRDaGlsZChGSG9sZGVyLDUsXCJHRFwiKTtcclxuICAgICAgICAgICAgLy8gICAgIEZIb2xkZXIuZ2V0Q29tcG9uZW50KFwiR0RcIikuaW5pdChzZWxmKTtcclxuICAgICAgICAgICAgLy8gICAgIEZIb2xkZXIuZ2V0Q29tcG9uZW50KFwiR0RcIikuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgIC8vICAgICBGSG9sZGVyLmdldENvbXBvbmVudChcIk1vdmVHRFwiKS5pbml0KHNlbGYpO1xyXG4gICAgICAgICAgICAvLyAgICAgRkhvbGRlci5nZXRDb21wb25lbnQoXCJNb3ZlR0RcIikuZW5hYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAvLyAgICAgRkhvbGRlci5pc0hvbGQgPSBmYWxzZTtcclxuICAgICAgICAgICAgLy8gICAgIC8vIGNvbnNvbGUubG9nKFwi6buY6K6k5Lqn55Sf56ys5LiA56eN6JC96ISa54K5XCIpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gRkhvbGRlcjtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICog5oyJ6ZKu6Kem5Y+R77yM5ZCR5bem77yM6ZW/5oyJ5LqL5Lu2XHJcbiAgICAgKi9cclxuICAgIEJ0blR1cm5MZWZ0KGV2ZW50KSB7XHJcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGlmIChzZWxmLlJrZXlEb3duKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHNlbGYuTGtleURvd24gPSB0cnVlO1xyXG4gICAgICAgICAgICBzZWxmLlJrZXlEb3duID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuQnRuTG9yUihldmVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5oyJ6ZKu6Kem5Y+R77yM5ZCR5Y+zLOmVv+aMieS6i+S7tizplb/mjInlk43lupTmnKrop6PlhrNcclxuICAgICAqL1xyXG4gICAgQnRuVHVyblJpZ2h0KGV2ZW50KSB7XHJcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGlmIChzZWxmLkxrZXlEb3duKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHNlbGYuTGtleURvd24gPSBmYWxzZVxyXG4gICAgICAgICAgICBzZWxmLlJrZXlEb3duID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5CdG5Mb3JSKGV2ZW50KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBidG7op6blj5Hkuovku7ZcclxuICAgICAqIEBwYXJhbSBldmVudCDmjInpkq7op6blj5Hkuovku7ZcclxuICAgICAqL1xyXG4gICAgQnRuTG9yUihldmVudCkge1xyXG4gICAgICAgIGxldCBzZWxmID0gdGhpcztcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UubW92ZVNwZWVkID0gMTtcclxuICAgICAgICBsZXQgc2NoZWR1bGUgPSBjYy5kaXJlY3Rvci5nZXRTY2hlZHVsZXIoKTtcclxuICAgICAgICBsZXQgc3RhbmQgPSBzZWxmLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInN0YW5kXCIpO1xyXG4gICAgICAgIGxldCBydW5SaWdodCA9IHNlbGYuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicnVuUmlnaHRcIik7XHJcbiAgICAgICAgbGV0IHJ1biA9IHNlbGYuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicnVuXCIpO1xyXG4gICAgICAgIGxldCBBbmk7Ly90aGUgYW5pbWF0aW9uIG9mIHBsYXllclxyXG4gICAgICAgIGxldCBBbmlzdGF0ZTsvL3RoZSBBbmkncyBzdGF0ZVxyXG4gICAgICAgIGxldCBBbmlzdHJpbmc7Ly90aGUgbmFtZSBvZiBBbmlcclxuICAgICAgICBsZXQgbW92ZUJ5VGltZSA9IDE7XHJcbiAgICAgICAgbGV0IHNjaGVkdWxlU3RhdGU6IGJvb2xlYW4gPSBmYWxzZTsvL3RoZSBzY2hlZHVsZSdzIHN0YXRlXHJcbiAgICAgICAgbGV0IHNjaGVkdWxlUGF1c2U6IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgICAgIGxldCB0YXJnZXQ6IGNjLkJ1dHRvbiA9IG51bGw7Ly90aGUgdGFyZ2V0IHdoaWNoIGlzIGJpbmdlZCB0byBzY2hlZHVsZVxyXG4gICAgICAgIGxldCBtb3ZlQnlEZXMgPSBHbG9iYWwuaW5zdGFuY2UubW92ZVNwZWVkICogMTIwICsgNDA7XHJcbiAgICAgICAgaWYgKHNlbGYuTGtleURvd24pIHtcclxuICAgICAgICAgICAgdGFyZ2V0ID0gc2VsZi5MRUZUO1xyXG4gICAgICAgICAgICBtb3ZlQnlUaW1lID0gMTtcclxuICAgICAgICAgICAgbW92ZUJ5RGVzID0gLW1vdmVCeURlcztcclxuICAgICAgICAgICAgc2NoZWR1bGVTdGF0ZSA9IHNjaGVkdWxlLmlzU2NoZWR1bGVkKGZ1bmMsIHRhcmdldCk7XHJcbiAgICAgICAgICAgIC8vIHNlbGYub3V0cHV0LmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gQW5pc3RyaW5nO1xyXG4gICAgICAgICAgICBzY2hlZHVsZVBhdXNlID0gc2NoZWR1bGUuaXNUYXJnZXRQYXVzZWQodGFyZ2V0KTtcclxuICAgICAgICAgICAgQW5pID0gcnVuLmdldENvbXBvbmVudChjYy5BbmltYXRpb24pO1xyXG4gICAgICAgICAgICBBbmlzdHJpbmcgPSBcInJ1blwiO1xyXG4gICAgICAgICAgICBzdGFuZC5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgcnVuUmlnaHQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHJ1bi5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAvLyBzZWxmLm91dHB1dC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IEFuaXN0cmluZztcclxuICAgICAgICAgICAgaWYgKCFHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZykge1xyXG4gICAgICAgICAgICAgICAgbW92ZUJ5VGltZSA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBzd2l0Y2ggKEdsb2JhbC5pbnN0YW5jZS5LSU5EX0Zvb3RIb2xkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSAyOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vdmVCeVRpbWUgPSA0LjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYub3V0cHV0LmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gR2xvYmFsLmluc3RhbmNlLktJTkRfRm9vdEhvbGQgKyBcIjJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgNToge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb3ZlQnlUaW1lID0gMy45O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzZWxmLm91dHB1dC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IEdsb2JhbC5pbnN0YW5jZS5LSU5EX0Zvb3RIb2xkK1wiNVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChzZWxmLlJrZXlEb3duKSB7XHJcbiAgICAgICAgICAgIHRhcmdldCA9IHNlbGYuUklHSFQ7XHJcbiAgICAgICAgICAgIG1vdmVCeVRpbWUgPSAxO1xyXG4gICAgICAgICAgICBtb3ZlQnlEZXMgPSBtb3ZlQnlEZXM7XHJcbiAgICAgICAgICAgIHNjaGVkdWxlU3RhdGUgPSBzY2hlZHVsZS5pc1NjaGVkdWxlZChmdW5jLCB0YXJnZXQpO1xyXG4gICAgICAgICAgICAvLyBzZWxmLm91dHB1dC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IEFuaXN0cmluZztcclxuICAgICAgICAgICAgc2NoZWR1bGVQYXVzZSA9IHNjaGVkdWxlLmlzVGFyZ2V0UGF1c2VkKHRhcmdldCk7XHJcbiAgICAgICAgICAgIEFuaSA9IHJ1blJpZ2h0LmdldENvbXBvbmVudChjYy5BbmltYXRpb24pO1xyXG4gICAgICAgICAgICBBbmlzdHJpbmcgPSBcInJ1blJcIjtcclxuICAgICAgICAgICAgc3RhbmQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHJ1blJpZ2h0LmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHJ1bi5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgLy8gc2VsZi5vdXRwdXQuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBBbmlzdHJpbmc7XHJcbiAgICAgICAgICAgIGlmICghR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcpIHtcclxuICAgICAgICAgICAgICAgIG1vdmVCeVRpbWUgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgc3dpdGNoIChHbG9iYWwuaW5zdGFuY2UuS0lORF9Gb290SG9sZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgMjoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb3ZlQnlUaW1lID0gNC4xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBzZWxmLm91dHB1dC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IEdsb2JhbC5pbnN0YW5jZS5LSU5EX0Zvb3RIb2xkK1wiMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSA1OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vdmVCeVRpbWUgPSAzLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHNlbGYub3V0cHV0LmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gR2xvYmFsLmluc3RhbmNlLktJTkRfRm9vdEhvbGQrXCI1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBmdW5jRmxhZyA9IGZhbHNlO1xyXG4gICAgICAgIHN3aXRjaCAoZXZlbnQudHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIFwidG91Y2hzdGFydFwiOiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIShzZWxmLm1vdmVGYWxnLmxlbmd0aCA9PSAwKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc2VsZi5tb3ZlRmFsZyA9IFwidG91Y2hzdGFydFwiO1xyXG4gICAgICAgICAgICAgICAgaWYgKCFzY2hlZHVsZVN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gc2VsZi5vdXRwdXQuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBtb3ZlZmFsZztcclxuICAgICAgICAgICAgICAgICAgICBzY2hlZHVsZS5zY2hlZHVsZShmdW5jLCB0YXJnZXQsIDApO1xyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIGlmIChzY2hlZHVsZVBhdXNlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2NoZWR1bGUucmVzdW1lVGFyZ2V0KHRhcmdldCk7XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBcInRvdWNobW92ZVwiOiB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIShzZWxmLm1vdmVGYWxnLmxlbmd0aCA9PSAwKSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc2VsZi5tb3ZlRmFsZyA9IFwidG91Y2htb3ZlXCI7XHJcbiAgICAgICAgICAgICAgICAvLyBzZWxmLm91dHB1dC5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZyA9IG1vdmVmYWxnO1xyXG4gICAgICAgICAgICAgICAgaWYgKCFzY2hlZHVsZVN0YXRlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2NoZWR1bGUuc2NoZWR1bGUoZnVuYywgdGFyZ2V0LCAwKTtcclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBpZiAoc2NoZWR1bGVQYXVzZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNjaGVkdWxlLnJlc3VtZVRhcmdldCh0YXJnZXQpO1xyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgXCJ0b3VjaGNhbmNlbFwiOiB7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjYXNlIFwidG91Y2hlbmRcIjoge1xyXG4gICAgICAgICAgICAgICAgLy8gc2VsZi5vdXRwdXQuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcInRvdWNoZW5kXCI7XHJcbiAgICAgICAgICAgICAgICBzY2hlZHVsZS5wYXVzZVRhcmdldCh0YXJnZXQpO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5QbGF5ZXIuc3RvcEFsbEFjdGlvbnMoKTtcclxuICAgICAgICAgICAgICAgIEFuaS5zdG9wKEFuaXN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICBtb3ZlQnlUaW1lID0gMTtcclxuICAgICAgICAgICAgICAgIG1vdmVCeURlcyA9IEdsb2JhbC5pbnN0YW5jZS5tb3ZlU3BlZWQgKiAxMjAgKyA0MDtcclxuICAgICAgICAgICAgICAgIHN3aXRjaCAoQW5pc3RyaW5nKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY2FzZSBcInJ1blwiOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJ1bi5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcnVuUmlnaHQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0YW5kLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGYuTGtleURvd24gPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5Sa2V5RG93biA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtb3ZlQnlEZXMgPSBHbG9iYWwuaW5zdGFuY2UubW92ZVNwZWVkIC8gMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGNhc2UgXCJydW5SXCI6IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcnVuLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBydW5SaWdodC5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3RhbmQuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5Ma2V5RG93biA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxmLlJrZXlEb3duID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1vdmVCeURlcyA9IEdsb2JhbC5pbnN0YW5jZS5tb3ZlU3BlZWQgLyAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmdW5jRmxhZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5tb3ZlRmFsZyA9IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBmdW5jdGlvbiBmdW5jKCkge1xyXG4gICAgICAgICAgICBpZiAoZnVuY0ZsYWcpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcpIHtcclxuICAgICAgICAgICAgICAgIG1vdmVCeVRpbWUgPSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxldCBzcGF3biA9IGNjLnNwYXduKGNjLmNhbGxGdW5jKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHNlbGYuUGxheWVyLnJ1bkFjdGlvbihjYy5tb3ZlQnkobW92ZUJ5VGltZSwgbW92ZUJ5RGVzLCAwKSk7XHJcbiAgICAgICAgICAgIH0pLCBjYy5jYWxsRnVuYyhmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICBBbmlzdGF0ZSA9IEFuaS5wbGF5KEFuaXN0cmluZyk7XHJcbiAgICAgICAgICAgICAgICBBbmlzdGF0ZS5zcGVlZCA9IDE7XHJcbiAgICAgICAgICAgICAgICBBbmlzdGF0ZS5yZXBlYXRDb3VudCA9IDEwMDtcclxuICAgICAgICAgICAgICAgIEFuaXN0YXRlID0gQW5pLnBsYXlBZGRpdGl2ZShBbmlzdHJpbmcpO1xyXG4gICAgICAgICAgICB9KSlcclxuICAgICAgICAgICAgc2VsZi5QbGF5ZXIucnVuQWN0aW9uKHNwYXduKTtcclxuICAgICAgICAgICAgZnVuY0ZsYWcgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDov5Tlm57plK7nm5HlkKxcclxuICAgICAqIEBwYXJhbSBldmVudCDmjInkuIvov5Tlm57plK7pgIDlh7rmuLjmiI9cclxuICAgICAqL1xyXG5cclxuICAgIEFuaVBsYXllcihBbmksIEFuaXN0YXRlLCBtb3ZlQnlUaW1lLCBtb3ZlQnlEZXMsIEtleSwgQW5pTmFtZSwgc2VsZj8pIHtcclxuICAgICAgICBBbmkgPSBLZXkuZ2V0Q29tcG9uZW50KGNjLkFuaW1hdGlvbik7XHJcblxyXG4gICAgICAgIGxldCBzcGF3biA9IGNjLnNwYXduKGNjLmNhbGxGdW5jKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgc2VsZi5QbGF5ZXIucnVuQWN0aW9uKGNjLm1vdmVCeShtb3ZlQnlUaW1lLCBtb3ZlQnlEZXMsIDApKTtcclxuICAgICAgICB9KSwgY2MuY2FsbEZ1bmMoZnVuY3Rpb24gKCkge1xyXG4gICAgICAgICAgICBBbmlzdGF0ZSA9IEFuaS5wbGF5KEFuaU5hbWUpO1xyXG4gICAgICAgICAgICBBbmlzdGF0ZS5zcGVlZCA9IDI7XHJcbiAgICAgICAgICAgIEFuaXN0YXRlLnJlcGVhdENvdW50ID0gMTAwO1xyXG4gICAgICAgIH0pKVxyXG4gICAgICAgIHNlbGYuUGxheWVyLnJ1bkFjdGlvbihzcGF3bik7XHJcbiAgICAgICAgaWYgKCFBbmkuc3RhdGUpIHtcclxuICAgICAgICAgICAgbGV0IHNwYXduMiA9IGNjLnNwYXduKGNjLmNhbGxGdW5jKGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAgICAgICAgIHNlbGYuUGxheWVyLnJ1bkFjdGlvbihjYy5tb3ZlQnkobW92ZUJ5VGltZSwgbW92ZUJ5RGVzLCAwKSk7XHJcbiAgICAgICAgICAgIH0pLCBjYy5jYWxsRnVuYyhmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICBBbmlzdGF0ZSA9IEFuaS5wbGF5KEFuaU5hbWUpO1xyXG4gICAgICAgICAgICAgICAgQW5pc3RhdGUuc3BlZWQgPSAyO1xyXG4gICAgICAgICAgICAgICAgQW5pc3RhdGUucmVwZWF0Q291bnQgPSAxMDA7XHJcbiAgICAgICAgICAgIH0pKVxyXG4gICAgICAgICAgICBzZWxmLlBsYXllci5ydW5BY3Rpb24oc3Bhd24yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIOaKrOi1t+WKqOeUu+WBnOatolxyXG4gICAgICogQHBhcmFtIGV2ZW50IOaKrOi1t+W3puWPs+mUruinpuWPkVxyXG4gICAgICovXHJcbiAgICBvbktleVVwKGV2ZW50KSB7XHJcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIHNlbGYuTGtleURvd24gPSBmYWxzZTtcclxuICAgICAgICB0aGlzLlJrZXlEb3duID0gZmFsc2U7XHJcbiAgICAgICAgc2VsZi5QbGF5ZXIuc3RvcEFsbEFjdGlvbnMoKTtcclxuICAgICAgICBsZXQgc3RhbmQgPSB0aGlzLlBsYXllci5nZXRDaGlsZEJ5TmFtZShcInN0YW5kXCIpO1xyXG4gICAgICAgIGxldCBydW5SaWdodCA9IHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicnVuUmlnaHRcIik7XHJcbiAgICAgICAgbGV0IHJ1biA9IHRoaXMuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicnVuXCIpO1xyXG4gICAgICAgIHN0YW5kLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgcnVuLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgIHJ1blJpZ2h0LmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBvbmNlID0gZmFsc2U7XHJcbiAgICBwcmV0cmVhdG1lbnRHYW1lb3ZlcigpIHtcclxuXHJcblxyXG4gICAgICAgIGlmICghR2xvYmFsLmluc3RhbmNlLk92ZXJGbGFnICYmIHRoaXMub25jZSA9PSBmYWxzZSkge1xyXG4gICAgICAgICAgICB0aGlzLm9uY2UgPSB0cnVlO1xyXG4gICAgICAgICAgICBNZXNzTWFuYWdlci5nZXRJbnN0YW5jZSgpLmdldFVzZXJTb3JlKFxyXG4gICAgICAgICAgICAgICAgKHJlcykgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ+aUtuWIsOato+W4uOa2iOaBr+S4gOasoScpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUuZXJyb3IocmVzKTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAodGhpcy5mdWh1b0NvdW50LS0gPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuc2hvd0ZhaWwocmVzLmRhdGEudGhpcnR5X3Njb3JlLCByZXMuZGF0YS5vbmVfaHVuZHJlZF9zY29yZSlcclxuICAgICAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmdhbWVPdmVyKHJlcy5kYXRhLnRoaXJ0eV9zY29yZSwgcmVzLmRhdGEub25lX2h1bmRyZWRfc2NvcmUpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMub25jZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29uc29sZS5lcnJvcign5pS25Yiw5aSx6LSl5raI5oGv5LiA5qyhJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5nYW1lT3ZlcigpXHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5vbmNlID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIClcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBzaG93RmFpbFBuYWVsKCkge1xyXG4gICAgICAgIGxldCBmYWlsdXJlID0gY2MuaW5zdGFudGlhdGUodGhpcy5mYWlsdXJlKTtcclxuICAgICAgICBsZXQgUmVTdGFydEJ0bnJlR2FtZSA9IGZhaWx1cmUuZ2V0Q2hpbGRCeU5hbWUoXCJyZXNldFwiKS5nZXRDb21wb25lbnQoY2MuQnV0dG9uKTtcclxuICAgICAgICBsZXQgcmVHYW1lRXZlbnRIYW5kbGVyID0gbmV3IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIoKTtcclxuXHJcbiAgICAgICAgcmVHYW1lRXZlbnRIYW5kbGVyLnRhcmdldCA9IHRoaXMubm9kZTtcclxuICAgICAgICByZUdhbWVFdmVudEhhbmRsZXIuY29tcG9uZW50ID0gXCJNYWluU2NlbmVcIjtcclxuICAgICAgICByZUdhbWVFdmVudEhhbmRsZXIuaGFuZGxlciA9IFwicmVzdGFydFwiO1xyXG4gICAgICAgIHJlR2FtZUV2ZW50SGFuZGxlci5jdXN0b21FdmVudERhdGEgPSBudWxsO1xyXG4gICAgICAgIFJlU3RhcnRCdG5yZUdhbWUuY2xpY2tFdmVudHMucHVzaChyZUdhbWVFdmVudEhhbmRsZXIpO1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIHNob3dGYWlsKHNjb3JlMSA9IDAsIHNjb3JlMiA9IDApIHtcclxuICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgbGV0IGZhaWx1cmU7XHJcblxyXG4gICAgICAgIGxldCBTY29yZTtcclxuICAgICAgICBmYWlsdXJlID0gY2MuaW5zdGFudGlhdGUoc2VsZi5mYWlsdXJlKTtcclxuXHJcbiAgICAgICAgbGV0IFJlU3RhcnRCdG5yZUdhbWUgPSBmYWlsdXJlLmdldENoaWxkQnlOYW1lKFwicmVzZXRcIikuZ2V0Q29tcG9uZW50KGNjLkJ1dHRvbik7XHJcbiAgICAgICAgbGV0IGZ1aHVvID0gZmFpbHVyZS5nZXRDaGlsZEJ5TmFtZShcImZ1aHVvXCIpLmdldENvbXBvbmVudChjYy5CdXR0b24pO1xyXG5cclxuXHJcblxyXG4gICAgICAgIGZhaWx1cmUuZ2V0Q2hpbGRCeU5hbWUoXCJmdWh1b1wiKS5hY3RpdmUgPSB0cnVlXHJcblxyXG5cclxuICAgICAgICB0aGlzLmluaXQyQnRuKGZ1aHVvLCBSZVN0YXJ0QnRucmVHYW1lKVxyXG5cclxuICAgICAgICBpZiAoIUdsb2JhbC5pbnN0YW5jZS5PdmVyRmxhZykge1xyXG4gICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuT3ZlckZsYWcgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLlBsYXllci5hY3RpdmUgPSBmYWxzZVxyXG5cclxuICAgICAgICAgICAgZmFpbHVyZS55ID0gLTIwO1xyXG5cclxuICAgICAgICAgICAgc2VsZi5ub2RlLmFkZENoaWxkKGZhaWx1cmUpO1xyXG5cclxuICAgICAgICAgICAgU2NvcmUgPSBmYWlsdXJlLmdldENoaWxkQnlOYW1lKFwiY2pcIikuZ2V0Q2hpbGRCeU5hbWUoXCJTY29yZVwiKTtcclxuICAgICAgICAgICAgU2NvcmUuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBzZWxmLkxpZmVEaW5nLmdldENoaWxkQnlOYW1lKFwiRmxvb3JcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmc7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIGlmIChwYXJzZUludChTY29yZS5nZXRDb21wb25lbnQoY2MuTGFiZWwpLnN0cmluZykgPj0gMTAwKSB7XHJcbiAgICAgICAgICAgICAgICBmYWlsdXJlLmdldENoaWxkQnlOYW1lKFwiZnVodW9cIikuYWN0aXZlID0gZmFsc2VcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGZhaWx1cmUuZ2V0Q2hpbGRCeU5hbWUoXCJmdWh1b1wiKS5hY3RpdmUgPSB0cnVlXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgbGV0IFRpcFNOb2RlID0gZmFpbHVyZS5nZXRDaGlsZEJ5TmFtZShcInNiXCIpXHJcbiAgICAgICAgICAgIHRoaXMuaW5pdEZhaWxTdHIoU2NvcmUsIFRpcFNOb2RlLCBmYWlsdXJlLCBzY29yZTEsIHNjb3JlMilcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAvKipcclxuICAgICAqICBcclxuICAgICAqL1xyXG4gICAgZ2FtZU92ZXIoc2NvcmUxID0gMCwgc2NvcmUyID0gMCkge1xyXG5cclxuICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgc2VsZi5QbGF5ZXIuc3RvcEFsbEFjdGlvbnMoKTtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyA9IGZhbHNlO1xyXG4gICAgICAgIC8vIHNlbGYuUGxheWVyLmdldENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcikuZW5hYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgIHNlbGYuUGxheWVyLmdldENvbXBvbmVudChcIlBsYXljb250cm9sZXJcIikuZW5hYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgIHRyeSB7XHJcbiAgICAgICAgICAgIHNlbGYuUGxheWVyLmdldENvbXBvbmVudChjYy5BbmltYXRpb24pLnN0b3AoKTtcclxuICAgICAgICB9IGNhdGNoIChlcnJvcikge1xyXG4gICAgICAgICAgICBzZWxmLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJvdXRwdXRcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBlcnJvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZi5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJzdGFuZFwiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHNlbGYuUGxheWVyLmdldENoaWxkQnlOYW1lKFwicnVuUmlnaHRcIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgc2VsZi5QbGF5ZXIuZ2V0Q2hpbGRCeU5hbWUoXCJydW5cIikuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgc2VsZi5QbGF5ZXIueSAtPSBHbG9iYWwuaW5zdGFuY2UuSW5pdFNwZWVkO1xyXG4gICAgICAgIGxldCBBbGxGSCA9IHNlbGYubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJnTm9kZVwiKS5nZXRDaGlsZEJ5TmFtZShcIkZIb2xkZXJcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBBbGxGSC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgRkhOQSA9IEFsbEZIW2ldLm5hbWU7XHJcbiAgICAgICAgICAgIEFsbEZIW2ldLmdldENvbXBvbmVudChGSE5BKS5lbmFibGVkID0gZmFsc2U7XHJcbiAgICAgICAgICAgIEFsbEZIW2ldLmlzSG9sZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICBpZiAoRkhOQSA9PSBcIkdEXCIpIHtcclxuICAgICAgICAgICAgICAgIEFsbEZIW2ldLmdldENoaWxkQnlOYW1lKFwiZ2RcIikuZ2V0Q29tcG9uZW50KFwiQ2xpR0RcIikuZW5hYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGYuU3RvcEFuaShzZWxmKTtcclxuXHJcblxyXG5cclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuTGlmZURpbmcuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuTGlmZURpbmcuY2hpbGRyZW5baV0ubmFtZSA9PSBcImxpZmVCR1wiKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLkxpZmVEaW5nLmNoaWxkcmVuW2ldLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICBzZWxmLkxFRlQubm9kZS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICBzZWxmLlJJR0hULm5vZGUuYWN0aXZlID0gZmFsc2U7XHJcbiAgICAgICAgc2VsZi5wbGF5ZGVhZHNvdW5kKCk7XHJcblxyXG4gICAgICAgIGxldCBmYWlsdXJlO1xyXG5cclxuICAgICAgICBsZXQgU2NvcmU7XHJcbiAgICAgICAgZmFpbHVyZSA9IGNjLmluc3RhbnRpYXRlKHNlbGYuZmFpbHVyZSk7XHJcblxyXG4gICAgICAgIGxldCBSZVN0YXJ0QnRucmVHYW1lID0gZmFpbHVyZS5nZXRDaGlsZEJ5TmFtZShcInJlc2V0XCIpLmdldENvbXBvbmVudChjYy5CdXR0b24pO1xyXG4gICAgICAgIGxldCBmdWh1byA9IGZhaWx1cmUuZ2V0Q2hpbGRCeU5hbWUoXCJmdWh1b1wiKS5nZXRDb21wb25lbnQoY2MuQnV0dG9uKTtcclxuXHJcblxyXG4gICAgICAgIGZhaWx1cmUuZ2V0Q2hpbGRCeU5hbWUoXCJmdWh1b1wiKS5hY3RpdmUgPSBmYWxzZVxyXG5cclxuXHJcbiAgICAgICAgdGhpcy5pbml0MkJ0bihmdWh1bywgUmVTdGFydEJ0bnJlR2FtZSlcclxuXHJcbiAgICAgICAgaWYgKCFHbG9iYWwuaW5zdGFuY2UuT3ZlckZsYWcpIHtcclxuICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLk92ZXJGbGFnID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIuYWN0aXZlID0gZmFsc2VcclxuXHJcbiAgICAgICAgICAgIGZhaWx1cmUueSA9IC0yMDtcclxuXHJcbiAgICAgICAgICAgIHNlbGYubm9kZS5hZGRDaGlsZChmYWlsdXJlKTtcclxuXHJcbiAgICAgICAgICAgIFNjb3JlID0gZmFpbHVyZS5nZXRDaGlsZEJ5TmFtZShcImNqXCIpLmdldENoaWxkQnlOYW1lKFwiU2NvcmVcIik7XHJcbiAgICAgICAgICAgIFNjb3JlLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gc2VsZi5MaWZlRGluZy5nZXRDaGlsZEJ5TmFtZShcIkZsb29yXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nO1xyXG5cclxuXHJcbiAgICAgICAgICAgIGxldCBUaXBTTm9kZSA9IGZhaWx1cmUuZ2V0Q2hpbGRCeU5hbWUoXCJzYlwiKVxyXG4gICAgICAgICAgICB0aGlzLmluaXRGYWlsU3RyKFNjb3JlLCBUaXBTTm9kZSwgZmFpbHVyZSwgc2NvcmUxLCBzY29yZTIpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgY29uc29sZS5sb2coXCLmuLjmiI/nu5PmnZ/vvIHvvIHvvIFcIik7XHJcbiAgICB9XHJcblxyXG4gICAgaW5pdDJCdG4oZnVodW86IGNjLkJ1dHRvbiwgcmVzZXQ6IGNjLkJ1dHRvbikge1xyXG4gICAgICAgIGxldCBGdWh1cEV2ZW50SGFuZGxlciA9IG5ldyBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyKCk7XHJcbiAgICAgICAgRnVodXBFdmVudEhhbmRsZXIudGFyZ2V0ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgIEZ1aHVwRXZlbnRIYW5kbGVyLmNvbXBvbmVudCA9IFwiTWFpblNjZW5lXCI7XHJcbiAgICAgICAgRnVodXBFdmVudEhhbmRsZXIuaGFuZGxlciA9IFwiZnVodW9PbmNlXCI7XHJcbiAgICAgICAgRnVodXBFdmVudEhhbmRsZXIuY3VzdG9tRXZlbnREYXRhID0gbnVsbDtcclxuICAgICAgICBmdWh1by5jbGlja0V2ZW50cy5wdXNoKEZ1aHVwRXZlbnRIYW5kbGVyKTtcclxuXHJcbiAgICAgICAgbGV0IHJlR2FtZUV2ZW50SGFuZGxlciA9IG5ldyBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyKCk7XHJcbiAgICAgICAgcmVHYW1lRXZlbnRIYW5kbGVyLnRhcmdldCA9IHRoaXMubm9kZTtcclxuICAgICAgICByZUdhbWVFdmVudEhhbmRsZXIuY29tcG9uZW50ID0gXCJNYWluU2NlbmVcIjtcclxuICAgICAgICByZUdhbWVFdmVudEhhbmRsZXIuaGFuZGxlciA9IFwicmVzdGFydFwiO1xyXG4gICAgICAgIHJlR2FtZUV2ZW50SGFuZGxlci5jdXN0b21FdmVudERhdGEgPSBudWxsO1xyXG4gICAgICAgIHJlc2V0LmNsaWNrRXZlbnRzLnB1c2gocmVHYW1lRXZlbnRIYW5kbGVyKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgaW5pdEZhaWxTdHIoQ3VycmVudFNjb3JlLCB0aXBzTm9kZTogY2MuTm9kZSwgZmFpbHVyZTogY2MuTm9kZSwgc2NvcmUxLCBzY29yZTIpIHtcclxuICAgICAgICBpZiAocGFyc2VJbnQoQ3VycmVudFNjb3JlLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nKSA+PSAxMDApIHtcclxuICAgICAgICAgICAgdGlwc05vZGUuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcIuaIkOWKn1wiXHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGlwc05vZGUuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBcIuWksei0pVwiXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmYWlsdXJlLmdldENoaWxkQnlOYW1lKFwidGlwc1wiKS5hY3RpdmUgPSBmYWxzZTtcclxuXHJcbiAgICAgICAgZmFpbHVyZS5nZXRDaGlsZEJ5TmFtZShcInRpcHNcIikuZ2V0Q29tcG9uZW50KGNjLkxhYmVsKS5zdHJpbmcgPSBg5LuK5pel5Y+v6I635b6X5aWW5YqxXHJcbjYw5bGC6L+H5YWz5aWW5YqxOiAke3Njb3JlMX0vOTAg56ev5YiGXHJcbjEwMOWxgumAmuWFs+WlluWKsTogJHtzY29yZTJ9LzEwMOenr+WIhmBcclxuICAgICAgICBmYWlsdXJlLmdldENoaWxkQnlOYW1lKFwidGlwc1wiKS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBmdWh1b09uY2UoYSwgYiwgYykge1xyXG5cclxuICAgICAgICBsZXQgb25jZSA9ICgpID0+IHtcclxuICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLk92ZXJGbGFnID0gZmFsc2U7XHJcblxyXG4gICAgICAgICAgICBsZXQgQWxsRkggPSB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJCZ05vZGVcIikuZ2V0Q2hpbGRCeU5hbWUoXCJGSG9sZGVyXCIpLmNoaWxkcmVuO1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IEFsbEZILmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICBBbGxGSFtpXS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5MaWZlRGluZy5jaGlsZHJlbi5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuTGlmZURpbmcuY2hpbGRyZW5baV0ubmFtZSA9PSBcImxpZmVCR1wiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCF0aGlzLkxpZmVEaW5nLmNoaWxkcmVuW2ldLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLkxpZmVEaW5nLmNoaWxkcmVuW2ldLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5yZUxpZmUucHVzaCh0aGlzLkxpZmVEaW5nLmNoaWxkcmVuW2ldKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcikuZW5hYmxlZCA9IGZhbHNlO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5QbGF5ZXIueSA9IDMwMDtcclxuXHJcblxyXG4gICAgICAgICAgICB0aGlzLnNjaGVkdWxlT25jZSgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5QbGF5ZXIuYWN0aXZlID0gdHJ1ZVxyXG5cclxuICAgICAgICAgICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcikuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgIH0sIDAuMSlcclxuXHJcbiAgICAgICAgICAgIGEudGFyZ2V0LnBhcmVudC5kZXN0cm95KCk7XHJcblxyXG4gICAgICAgICAgICB0aGlzLkZvb3RIb2xkR2VuZXJhdG9yKDEpLnkgPSAtMzgwO1xyXG4gICAgICAgICAgICB0aGlzLkZvb3RIb2xkR2VuZXJhdG9yKDEpLnkgPSAtMjIwO1xyXG4gICAgICAgICAgICB0aGlzLkZvb3RIb2xkR2VuZXJhdG9yKDEpLnkgPSAtMTAwO1xyXG5cclxuICAgICAgICAgICAgdGhpcy5vbmNlID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAoQ0NfREVCVUcpIHtcclxuICAgICAgICAgICAgb25jZSgpXHJcbiAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgTWVzc01hbmFnZXIuZ2V0SW5zdGFuY2UoKS5jaGFuZ2VTY29yZSgtMTAsXHJcbiAgICAgICAgICAgICgpID0+IHtcclxuICAgICAgICAgICAgICAgIG9uY2UoKVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBvbmNlKClcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICApXHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWkjea0u+aMiemSrueahOWbnuiwg+WHveaVsO+8muaJk+W8gOaOkuihjOamnFxyXG4gICAgICovXHJcbiAgICBGQnRuQ0JfUmFuayhzZWxmPykge1xyXG4gICAgICAgIHRoaXMuZGVzdHJveSgpO1xyXG4gICAgICAgIGNjLmRpcmVjdG9yLmxvYWRTY2VuZShcIkVuZFNjZW5lXCIpO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiDlpI3mtLvmjInpkq7nmoTlm57osIPlh73mlbDvvJrnq4vljbPlpI3mtLtcclxuICAgICAqL1xyXG4gICAgRkJ0bkNCX3JlUGxheSgpIHtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJoZnNqXCIsIFwiOTlcIik7XHJcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIEdsb2JhbC5pbnN0YW5jZS5PdmVyRmxhZyA9IGZhbHNlO1xyXG4gICAgICAgIEdsb2JhbC5pbnN0YW5jZS5BbmlGYWxnID0gZmFsc2U7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLkxvclIgPSAwO1xyXG4gICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Jbml0U3BlZWQgPSBHbG9iYWwuaW5zdGFuY2UuQ29uc3RJbml0U3BlZWRcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UubW92ZVNwZWVkID0gMTtcclxuICAgICAgICAvLyBHbG9iYWwuaW5zdGFuY2UuRkhGYWxsU3BlZWQgPSAyO1xyXG4gICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gZmFsc2U7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbldpdGhEaW5nID0gZmFsc2U7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLlRoZUhvbGRlciA9IG51bGw7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLktJTkRfRm9vdEhvbGQgPSAwO1xyXG4gICAgICAgIC8vIHRoaXMuUklHSFQubm9kZS5vZmYoY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfU1RBUlQsdGhpcy5CdG5UdXJuUmlnaHQsdGhpcyk7XHJcbiAgICAgICAgLy8gdGhpcy5SSUdIVC5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9NT1ZFLHRoaXMuQnRuVHVyblJpZ2h0LHRoaXMpO1xyXG4gICAgICAgIC8vIHRoaXMuUklHSFQubm9kZS5vZmYoY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfQ0FOQ0VMLHRoaXMub25LZXlVcCx0aGlzKTtcclxuICAgICAgICB0aGlzLkxFRlQubm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuUklHSFQubm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuTGtleURvd24gPSBmYWxzZTtcclxuICAgICAgICB0aGlzLlJrZXlEb3duID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5tb3ZlRmFsZyA9IFwiXCI7XHJcbiAgICAgICAgdGhpcy5QbGF5ZXIueSA9IDMwMDtcclxuICAgICAgICB0aGlzLlBsYXllci54ID0gMDtcclxuICAgICAgICB0aGlzLlBsYXllci5nZXRDb21wb25lbnQoXCJQbGF5Y29udHJvbGVyXCIpLmVuYWJsZWQgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcikuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgbGV0IEFsbEZIID0gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmdOb2RlXCIpLmdldENoaWxkQnlOYW1lKFwiRkhvbGRlclwiKS5jaGlsZHJlbjtcclxuICAgICAgICB0aGlzLm5vZGUuZ2V0Q2hpbGRCeU5hbWUoXCJTQlwiKS5kZXN0cm95KCk7XHJcbiAgICAgICAgLy8gdGhpcy5ub2RlLmdldENoaWxkQnlOYW1lKFwiZnVodW8xXCIpLmRlc3Ryb3koKTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuTGlmZURpbmcuY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgLy9mb3IobGV0IGk9MDtpPDI7aSsrKXtcclxuICAgICAgICAgICAgaWYgKHRoaXMuTGlmZURpbmcuY2hpbGRyZW5baV0ubmFtZSA9PSBcImxpZmVCR1wiKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoIXRoaXMuTGlmZURpbmcuY2hpbGRyZW5baV0uYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5MaWZlRGluZy5jaGlsZHJlbltpXS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLnJlTGlmZS5wdXNoKHRoaXMuTGlmZURpbmcuY2hpbGRyZW5baV0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuUGxheWVyLmdldENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcikuZW5hYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgQWxsRkgubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgQWxsRkhbaV0uZGVzdHJveSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgRiA9IHRoaXMuRm9vdEhvbGRHZW5lcmF0b3IoMSk7XHJcbiAgICAgICAgRi55ID0gLTM4MDtcclxuICAgICAgICB0aGlzLnNjaGVkdWxlT25jZSgoKSA9PiB7XHJcbiAgICAgICAgICAgIHNlbGYuUGxheWVyLmdldENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcikuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgfSwgMC41KTtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICogcmVzdGFydFxyXG4gICAgICovXHJcbiAgICByZXN0YXJ0KCkge1xyXG5cclxuICAgICAgICB0aGlzLmRlc3Ryb3koKTtcclxuICAgICAgICBjYy5kaXJlY3Rvci5sb2FkU2NlbmUoXCJNYWluU2NlbmVcIik7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IucmVzdW1lKCk7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLk92ZXJGbGFnID0gZmFsc2U7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLkFuaUZhbGcgPSBmYWxzZTtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuTG9yUiA9IDA7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLkluaXRTcGVlZCA9IEdsb2JhbC5pbnN0YW5jZS5Db25zdEluaXRTcGVlZFxyXG4gICAgICAgIEdsb2JhbC5pbnN0YW5jZS5tb3ZlU3BlZWQgPSAxO1xyXG4gICAgICAgIEdsb2JhbC5pbnN0YW5jZS5GSEZhbGxTcGVlZCA9IDI7XHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcgPSBmYWxzZTtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uV2l0aERpbmcgPSBmYWxzZTtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuVGhlSG9sZGVyID0gbnVsbDtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuS0lORF9Gb290SG9sZCA9IDA7XHJcbiAgICAgICAgLy8gdGhpcy5SSUdIVC5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCx0aGlzLkJ0blR1cm5SaWdodCx0aGlzKTtcclxuICAgICAgICAvLyB0aGlzLlJJR0hULm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX01PVkUsdGhpcy5CdG5UdXJuUmlnaHQsdGhpcyk7XHJcbiAgICAgICAgLy8gdGhpcy5SSUdIVC5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9DQU5DRUwsdGhpcy5vbktleVVwLHRoaXMpO1xyXG4gICAgICAgIHRoaXMuTEVGVC5ub2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5SSUdIVC5ub2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5Ma2V5RG93biA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuUmtleURvd24gPSBmYWxzZTtcclxuICAgICAgICAvLyB0aGlzLm1vdmVGYWxnID0gXCJcIjtcclxuICAgICAgICB0aGlzLlBsYXllci55ID0gMzAwO1xyXG4gICAgICAgIC8vIHRoaXMuU2NvcmUoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiogXHJcbiAgICAgKiDlj5fliLDkvKTlrrPvvIzlkb3mlbDlh4/kuIBcclxuICAgICovXHJcbiAgICByZWR1Y2VMaWZlKCkge1xyXG5cclxuICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgbGV0IExzID0gbmV3IEFycmF5KCk7XHJcbiAgICAgICAgbGV0IHJlTENvdW50ID0gMDtcclxuICAgICAgICBsZXQgRkhvbGRlciA9IHNlbGYubm9kZS5nZXRDaGlsZEJ5TmFtZShcIkJnTm9kZVwiKS5nZXRDaGlsZEJ5TmFtZShcIkZIb2xkZXJcIikuY2hpbGRyZW47XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBGSG9sZGVyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChGSG9sZGVyW2ldLmlzSG9sZCkge1xyXG4gICAgICAgICAgICAgICAgaWYgKCFHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZykge1xyXG4gICAgICAgICAgICAgICAgICAgIEZIb2xkZXJbaV0uaXNIb2xkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGJveCA9IEZIb2xkZXJbaV0uZ2V0Q29tcG9uZW50KGNjLkJveENvbGxpZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3guZW5hYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL1xyXG5cclxuICAgICAgICBmb3IgKGxldCBpID0gc2VsZi5MaWZlRGluZy5jaGlsZHJlbi5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xyXG4gICAgICAgICAgICBpZiAoc2VsZi5MaWZlRGluZy5jaGlsZHJlbltpXS5uYW1lID09IFwibGlmZUJHXCIpIHtcclxuICAgICAgICAgICAgICAgIGlmIChHbG9iYWwuaW5zdGFuY2UuSW5qdXJlZCB8fCBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uV2l0aERpbmcpIHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZi5MaWZlRGluZy5jaGlsZHJlbltpXS5hY3RpdmUpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5MaWZlRGluZy5jaGlsZHJlbltpXS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkluanVyZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbldpdGhEaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgTHMucHVzaChzZWxmLkxpZmVEaW5nLmNoaWxkcmVuW2ldKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgR2xvYmFsLmluc3RhbmNlLnJlTGlmZSA9IFtdO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgTHMubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKExzW2ldLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLnJlTGlmZS5wdXNoKExzW2ldKTsvL3BsYXllcuWJqeS9meeahOWRveaVsFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vXHJcblxyXG4gICAgICAgIHZhciB0aW1lID0gY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKFwiaGZzalwiKTtcclxuICAgICAgICAvL2NvbnNvbGUubG9nKCB0aW1lICsgXCLlvZPliY3ooYAgOiBcIiArIEdsb2JhbC5pbnN0YW5jZS5yZUxpZmUubGVuZ3RoKTtcclxuICAgICAgICBpZiAoR2xvYmFsLmluc3RhbmNlLnJlTGlmZS5sZW5ndGggPCAzKSB7XHJcblxyXG4gICAgICAgICAgICBpZiAodGltZSA9PSA5OSkge1xyXG4gICAgICAgICAgICAgICAgbGV0IHRpbWUgPSBNYXRoLmZsb29yKERhdGUubm93KCkgLyAxMDAwKTtcclxuICAgICAgICAgICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImhmc2pcIiwgdGltZSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBsZXQgdGltZSA9IE1hdGguZmxvb3IoRGF0ZS5ub3coKSAvIDEwMDApO1xyXG4gICAgICAgICAgICAgICAgbGV0IHRpbWxvZCA9IHBhcnNlSW50KGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcImhmc2pcIikpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHN1YiA9IHRpbWUgLSB0aW1sb2Q7XHJcblxyXG4gICAgICAgICAgICAgICAgaWYgKHN1YiA+PSAyMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBzaXplcyA9IEdsb2JhbC5pbnN0YW5jZS5yZUxpZmUubGVuZ3RoICsgMjtcclxuICAgICAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UucmVMaWZlID0gW107XHJcbiAgICAgICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzaXplczsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLkxpZmVEaW5nLmNoaWxkcmVuW2ldLm5hbWUgPT0gXCJsaWZlQkdcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCF0aGlzLkxpZmVEaW5nLmNoaWxkcmVuW2ldLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuTGlmZURpbmcuY2hpbGRyZW5baV0uYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5yZUxpZmUucHVzaCh0aGlzLkxpZmVEaW5nLmNoaWxkcmVuW2ldKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNvbnNvbGUubG9nKFwicHVzaCAtLS0tLS0tLS0tLS0tLVwiICsgaSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwiaGZzalwiLCB0aW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhzaXplcyArIFwi5oGi5aSN6KGAKzEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cIiArICBHbG9iYWwuaW5zdGFuY2UucmVMaWZlLmxlbmd0aCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImhmc2pcIiwgXCI5OVwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5q+P5LiL6JC95LiA5bGC77yM5YiG5pWw5Yqg5LiA44CCXHJcbiAgICAgKi9cclxuICAgIFNjb3JlKCkge1xyXG4gICAgICAgIGxldCBzZWxmID0gdGhpcy5ub2RlO1xyXG4gICAgICAgIGxldCBzY0xhYmVsID0gdGhpcy5MaWZlRGluZy5nZXRDaGlsZEJ5TmFtZShcIkZsb29yXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCk7XHJcbiAgICAgICAgbGV0IHNjID0gcGFyc2VJbnQoc2NMYWJlbC5zdHJpbmcpO1xyXG4gICAgICAgIGlmICghR2xvYmFsLmluc3RhbmNlLk92ZXJGbGFnKSB7XHJcbiAgICAgICAgICAgIHNjID0gc2MgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLnBsYXl0YW5zb3VuZCgpO1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwi5omT5Y2w5LiA5LiLXCIpO1xyXG4gICAgICAgIHNjTGFiZWwuc3RyaW5nID0gc2MudG9TdHJpbmcoKTtcclxuXHJcbiAgICAgICAgaWYgKHNjID09IDYwKSB7XHJcbiAgICAgICAgICAgIE1lc3NNYW5hZ2VyLmdldEluc3RhbmNlKCkucXVlc3RTZXJ2ZXIoMzAsXHJcbiAgICAgICAgICAgICAgICBudWxsLFxyXG4gICAgICAgICAgICAgICAgbnVsbFxyXG4gICAgICAgICAgICApXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChzYyA9PSAxMDApIHtcclxuICAgICAgICAgICAgTWVzc01hbmFnZXIuZ2V0SW5zdGFuY2UoKS5xdWVzdFNlcnZlcigxMDAsXHJcbiAgICAgICAgICAgICAgICAoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5wcmV0cmVhdG1lbnRHYW1lb3ZlcigpO1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIG51bGxcclxuICAgICAgICAgICAgKVxyXG5cclxuICAgICAgICAgICAgLy8vXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsZXQgbHYgPSBNYXRoLmNlaWwoc2MgLyAyNSk7XHJcbiAgICAgICAgaWYgKGx2ID4gR2xvYmFsLmluc3RhbmNlLkxldmVsQWRkRmxhZykge1xyXG4gICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuTGV2ZWxBZGRGbGFnID0gbHY7XHJcbiAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Jbml0U3BlZWQgKz0gMC41Oy8v5q+P5LiL6JC9NTDlsYLvvIxwbGF5ZXLkuIvokL3pgJ/luqbliqAwLjI1XHJcbiAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5GSEZhbGxTcGVlZCArPSAxOy8v5rKh5LiL6JC9NTDlsYLvvIzokL3ohJrngrnkuIvokL3pgJ/luqbliqDlv6swLjUuXHJcblxyXG4gICAgICAgICAgICBpZiAoc2MgPT0gNTApIHtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Jbml0U3BlZWQgKz0gMTsvL+avj+S4i+iQvTUw5bGC77yMcGxheWVy5LiL6JC96YCf5bqm5YqgMC4yNVxyXG4gICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkZIRmFsbFNwZWVkICs9IDI7Ly/msqHkuIvokL01MOWxgu+8jOiQveiEmueCueS4i+iQvemAn+W6puWKoOW/qzAuNS5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHNjID09IDcwKSB7XHJcbiAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuSW5pdFNwZWVkICs9IDI7Ly/mr4/kuIvokL01MOWxgu+8jHBsYXllcuS4i+iQvemAn+W6puWKoDAuMjVcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5GSEZhbGxTcGVlZCArPSA0Oy8v5rKh5LiL6JC9NTDlsYLvvIzokL3ohJrngrnkuIvokL3pgJ/luqbliqDlv6swLjUuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmnKzlnLDliIbmlbDlrZjlgqhcclxuICAgICAqL1xyXG4gICAgU3RvcmVnZVNjb3JlKCkge1xyXG4gICAgICAgIGxldCBzZWxmID0gdGhpcztcclxuICAgICAgICBsZXQgbG9jYWxTID0gR2xvYmFsLmluc3RhbmNlLmdldExvY2FsU2NvcmUoKTsvL3RoZSB0ZW1wIG9mIGxvY2FsIHNjb3JlO1xyXG4gICAgICAgIGxldCBDdXJyZW50U2NvcmUgPSBwYXJzZUludChcclxuICAgICAgICAgICAgdGhpcy5MaWZlRGluZy5nZXRDaGlsZEJ5TmFtZShcIkZsb29yXCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nKTtcclxuICAgICAgICBHbG9iYWwuaW5zdGFuY2UuZ2V0TG9jYWxTY29yZSgpLkN1cnJlbnRTY29yZSA9IEN1cnJlbnRTY29yZTtcclxuICAgICAgICBpZiAoQ3VycmVudFNjb3JlID4gbG9jYWxTLlRoaXJkU2NvcmUpIHtcclxuICAgICAgICAgICAgaWYgKEN1cnJlbnRTY29yZSA+IGxvY2FsUy5TZWNvbmRTY29yZSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKEN1cnJlbnRTY29yZSA+IGxvY2FsUy5CZXN0U2NvcmUpIHtcclxuICAgICAgICAgICAgICAgICAgICBsb2NhbFMuQmVzdFNjb3JlID0gQ3VycmVudFNjb3JlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxvY2FsUy5TZWNvbmRTY29yZSA9IEN1cnJlbnRTY29yZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsb2NhbFMuVGhpcmRTY29yZSA9IEN1cnJlbnRTY29yZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiB1cGxvYWQgdGhlIGJlc3Qgc2NvcmVcclxuICAgICAqL1xyXG4gICAgVXBMb2FkU2NvcmUoKSB7XHJcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGxldCB0bXAgPSBHbG9iYWwuaW5zdGFuY2UuR2V0VVNlcigpO1xyXG4gICAgICAgIC8qIEh0dHAuc2VuZFJlcXVlc3QoXCIvdXBkYXRlU2NvcmVcIix0bXAsZnVuY3Rpb24obXNnKXtcclxuICAgICAgICAgICAgIGxldCB4ID0gbXNnO1xyXG4gICAgICAgICAgICAgaWYobXNnLmNvZGUhPTApe1xyXG4gICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5OZXRTdGF0dXMgPSBmYWxzZTtcclxuICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgIGxldCB1eCA9IHtcclxuICAgICAgICAgICAgICAgICB1c2VySWQ6JycsXHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBjb25zb2xlLmxvZyh4KTtcclxuICAgICAgICAgICAgIHV4LnVzZXJJZCA9IEdsb2JhbC5pbnN0YW5jZS5HZXRVU2VyKCkudXNlcklkO1xyXG4gICAgICAgICAgICAgSHR0cC5zZW5kUmVxdWVzdChcIi9yYW5rXCIsdXgsZnVuY3Rpb24obW1zZyl7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiLS0tLS0tLS0tLS0tLS0tLS0tM1wiKTtcclxuICAgICAgICAgICAgICAgICBsZXQgTU0gPSBKU09OLnBhcnNlKG1tc2cubXNnKTtcclxuICAgICAgICAgICAgICAgICBjb25zb2xlLmxvZyhNTSk7XHJcbiAgICAgICAgICAgICAgICAgaWYoR2xvYmFsLmluc3RhbmNlLkdldFIoKT09bnVsbHx8R2xvYmFsLmluc3RhbmNlLkdldFIoKS5yYW5rPT11bmRlZmluZWR8fEdsb2JhbC5pbnN0YW5jZS5HZXRSKCkucmFuazxNTS5teS5yYW5rKXtcclxuICAgICAgICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLlNldFIoTU0ubXkucmFuayk7XHJcbiAgICAgICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5zZXRSZW1vdGVTY29yZShNTS5vdGhlcik7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgIH0pOyovXHJcbiAgICB9XHJcblxyXG59Il19
  3287. //------QC-SOURCE-SPLIT------
  3288. (function() {
  3289. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3290. var __module = nodeEnv ? module : {exports:{}};
  3291. var __filename = 'preview-scripts/assets/Script/Playcontroler.js';
  3292. var __require = nodeEnv ? function (request) {
  3293. return cc.require(request);
  3294. } : function (request) {
  3295. return __quick_compile_project__.require(request, __filename);
  3296. };
  3297. function __define (exports, require, module) {
  3298. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3299. cc._RF.push(module, 'bd769BizYREq7pMZmW+fkhf', 'Playcontroler');
  3300. // Script/Playcontroler.ts
  3301. "use strict";
  3302. var __extends = (this && this.__extends) || (function () {
  3303. var extendStatics = function (d, b) {
  3304. extendStatics = Object.setPrototypeOf ||
  3305. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  3306. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  3307. return extendStatics(d, b);
  3308. };
  3309. return function (d, b) {
  3310. extendStatics(d, b);
  3311. function __() { this.constructor = d; }
  3312. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  3313. };
  3314. })();
  3315. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  3316. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  3317. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  3318. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  3319. return c > 3 && r && Object.defineProperty(target, key, r), r;
  3320. };
  3321. Object.defineProperty(exports, "__esModule", { value: true });
  3322. var Global_1 = require("./Global");
  3323. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  3324. var Playcontroler = /** @class */ (function (_super) {
  3325. __extends(Playcontroler, _super);
  3326. function Playcontroler() {
  3327. // LIFE-CYCLE CALLBACKS:
  3328. var _this = _super !== null && _super.apply(this, arguments) || this;
  3329. // parent:cc.Node = null;
  3330. _this.MainScene = null;
  3331. return _this;
  3332. }
  3333. Playcontroler.prototype.onLoad = function () {
  3334. cc.game.setFrameRate(59);
  3335. // this.parent = this.node.parent;
  3336. this.MainScene = Global_1.default.instance.getMN();
  3337. };
  3338. Playcontroler.prototype.start = function () {
  3339. };
  3340. Playcontroler.prototype.update = function (dt) {
  3341. if (Global_1.default.instance.OverFlag) {
  3342. this.enabled = false;
  3343. }
  3344. else {
  3345. if (!Global_1.default.instance.CollisionFlag) {
  3346. this.node.y -= Global_1.default.instance.InitSpeed;
  3347. }
  3348. else {
  3349. var name = Global_1.default.instance.TheHolder.name;
  3350. if (name == "") {
  3351. return;
  3352. }
  3353. this.node.y = Global_1.default.instance.TheHolder.y
  3354. + Global_1.default.instance.TheHolder.getComponent(name).NodeH - 5; //here ,this way isnot a good Processing method,should be optimizated
  3355. }
  3356. }
  3357. if (Global_1.default.instance.CollisionWithDing) {
  3358. this.node.stopAllActions();
  3359. Global_1.default.instance.CollisionWithDing = false;
  3360. Global_1.default.instance.CollisionFlag = false;
  3361. }
  3362. };
  3363. /**
  3364. * player与墙壁的碰撞检测
  3365. * @param other 被撞物体
  3366. * @param self 碰撞体
  3367. */
  3368. Playcontroler.prototype.onCollisionEnter = function (other, self) {
  3369. var rootSelf = this;
  3370. switch (other.node.name) {
  3371. case "Bg_0CollisionR": {
  3372. self.node.x = 180;
  3373. break;
  3374. }
  3375. case "Bg_0CollisionL": {
  3376. self.node.x = -180;
  3377. break;
  3378. }
  3379. case "Bg_1CollisionR": {
  3380. self.node.x = 180;
  3381. break;
  3382. }
  3383. case "Bg_1CollisionL": {
  3384. self.node.x = -180;
  3385. break;
  3386. }
  3387. // case "tanhuang":{
  3388. // if(other.node.x+75>self.node.x&&other.node.x-75<self.node.x){
  3389. // let main = Global.instance.getMN();
  3390. // main.getChildByName("output").getComponent(cc.Label).string = "tanhuang";
  3391. // }
  3392. // }
  3393. case "ding": {
  3394. Global_1.default.instance.CollisionWithDing = true;
  3395. self.node.stopAllActions();
  3396. rootSelf.LifeZero();
  3397. Global_1.default.instance.CollisionFlag = false;
  3398. self.node.getComponent(cc.BoxCollider).enabled = false;
  3399. rootSelf.scheduleOnce(function (err) {
  3400. self.node.getComponent(cc.BoxCollider).enabled = true;
  3401. }, 0.3);
  3402. break;
  3403. }
  3404. default: {
  3405. // this.MainScene.getComponent("MainScene").Score();//得分
  3406. break;
  3407. }
  3408. }
  3409. };
  3410. Playcontroler.prototype.LifeZero = function () {
  3411. var main = Global_1.default.instance.getMN();
  3412. var lifeChil = main.getChildByName("BgNode").getChildByName("LifeDing").children;
  3413. var life = new Array();
  3414. var lifeNum = 0;
  3415. for (var i = 0; i < lifeChil.length; i++) {
  3416. if (lifeChil[i].name == "lifeBG") {
  3417. life.push(lifeChil[i]);
  3418. }
  3419. }
  3420. for (var i = 0; i < life.length; i++) {
  3421. if (life[i].active) {
  3422. lifeNum++;
  3423. }
  3424. }
  3425. if (lifeNum == 0) {
  3426. return;
  3427. }
  3428. };
  3429. Playcontroler = __decorate([
  3430. ccclass
  3431. ], Playcontroler);
  3432. return Playcontroler;
  3433. }(cc.Component));
  3434. exports.default = Playcontroler;
  3435. /**
  3436. * 1.下落速度加快;
  3437. * 2.玻璃:先停一会在碎掉;
  3438. * 3.传送带速度快一点;
  3439. * 4.
  3440. */
  3441. cc._RF.pop();
  3442. }
  3443. if (nodeEnv) {
  3444. __define(__module.exports, __require, __module);
  3445. }
  3446. else {
  3447. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3448. __define(__module.exports, __require, __module);
  3449. });
  3450. }
  3451. })();
  3452. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxQbGF5Y29udHJvbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG1DQUE4QjtBQUV4QixJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUEyQyxpQ0FBWTtJQUF2RDtRQUVJLHdCQUF3QjtRQUY1QixxRUFvSEM7UUFoSEcseUJBQXlCO1FBQ3pCLGVBQVMsR0FBaUIsSUFBSSxDQUFDOztJQStHbkMsQ0FBQztJQTlHRyw4QkFBTSxHQUFOO1FBQ0ksRUFBRSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLENBQUE7UUFDeEIsa0NBQWtDO1FBQ2xDLElBQUksQ0FBQyxTQUFTLEdBQUcsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDN0MsQ0FBQztJQUVELDZCQUFLLEdBQUw7SUFFQSxDQUFDO0lBRUQsOEJBQU0sR0FBTixVQUFPLEVBQUU7UUFHTCxJQUFJLGdCQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRTtZQUMxQixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztTQUN4QjthQUNJO1lBQ0QsSUFBSSxDQUFDLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsRUFBRTtnQkFDaEMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksZ0JBQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxDQUFDO2FBRTVDO2lCQUNJO2dCQUNELElBQUksSUFBSSxHQUFHLGdCQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUM7Z0JBQzFDLElBQUksSUFBSSxJQUFJLEVBQUUsRUFBRTtvQkFDWixPQUFPO2lCQUNWO2dCQUNELElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLGdCQUFNLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxD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LENBQUMsQ0FBQyxDQUFDO2FBQzFCO1NBQ0o7UUFDRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNsQyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEVBQUU7Z0JBQ2hCLE9BQU8sRUFBRSxDQUFDO2FBQ2I7U0FDSjtRQUNELElBQUksT0FBTyxJQUFJLENBQUMsRUFBRTtZQUNkLE9BQU87U0FDVjtJQUNMLENBQUM7SUFuSGdCLGFBQWE7UUFEakMsT0FBTztPQUNhLGFBQWEsQ0FvSGpDO0lBQUQsb0JBQUM7Q0FwSEQsQUFvSEMsQ0FwSDBDLEVBQUUsQ0FBQyxTQUFTLEdBb0h0RDtrQkFwSG9CLGFBQWE7QUFzSGxDOzs7OztHQUtHIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEdsb2JhbCBmcm9tIFwiLi9HbG9iYWxcIjtcclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQbGF5Y29udHJvbGVyIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBwYXJlbnQ6Y2MuTm9kZSA9IG51bGw7XHJcbiAgICBNYWluU2NlbmU6IGNjLkNvbXBvbmVudCA9IG51bGw7XHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgY2MuZ2FtZS5zZXRGcmFtZVJhdGUoNTkpXHJcbiAgICAgICAgLy8gdGhpcy5wYXJlbnQgPSB0aGlzLm5vZGUucGFyZW50O1xyXG4gICAgICAgIHRoaXMuTWFpblNjZW5lID0gR2xvYmFsLmluc3RhbmNlLmdldE1OKCk7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZShkdCkge1xyXG5cclxuXHJcbiAgICAgICAgaWYgKEdsb2JhbC5pbnN0YW5jZS5PdmVyRmxhZykge1xyXG4gICAgICAgICAgICB0aGlzLmVuYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGlmICghR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS55IC09IEdsb2JhbC5pbnN0YW5jZS5Jbml0U3BlZWQ7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbGV0IG5hbWUgPSBHbG9iYWwuaW5zdGFuY2UuVGhlSG9sZGVyLm5hbWU7XHJcbiAgICAgICAgICAgICAgICBpZiAobmFtZSA9PSBcIlwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLnkgPSBHbG9iYWwuaW5zdGFuY2UuVGhlSG9sZGVyLnlcclxuICAgICAgICAgICAgICAgICAgICArIEdsb2JhbC5pbnN0YW5jZS5UaGVIb2xkZXIuZ2V0Q29tcG9uZW50KG5hbWUpLk5vZGVIIC0gNTsvL2hlcmUgLHRoaXMgd2F5IGlzbm90IGEgZ29vZCBQcm9jZXNzaW5nIG1ldGhvZCxzaG91bGQgYmUgb3B0aW1pemF0ZWRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbldpdGhEaW5nKSB7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5zdG9wQWxsQWN0aW9ucygpO1xyXG4gICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uV2l0aERpbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcgPSBmYWxzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogcGxheWVy5LiO5aKZ5aOB55qE56Kw5pKe5qOA5rWLXHJcbiAgICAgKiBAcGFyYW0gb3RoZXIg6KKr5pKe54mp5L2TXHJcbiAgICAgKiBAcGFyYW0gc2VsZiDnorDmkp7kvZNcclxuICAgICAqL1xyXG4gICAgb25Db2xsaXNpb25FbnRlcihvdGhlciwgc2VsZikge1xyXG5cclxuICAgICAgICBsZXQgcm9vdFNlbGYgPSB0aGlzO1xyXG5cclxuXHJcbiAgICAgICAgc3dpdGNoIChvdGhlci5ub2RlLm5hbWUpIHtcclxuICAgICAgICAgICAgY2FzZSBcIkJnXzBDb2xsaXNpb25SXCI6IHtcclxuICAgICAgICAgICAgICAgIHNlbGYubm9kZS54ID0gMTgwO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY2FzZSBcIkJnXzBDb2xsaXNpb25MXCI6IHtcclxuICAgICAgICAgICAgICAgIHNlbGYubm9kZS54ID0gLTE4MDtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgXCJCZ18xQ29sbGlzaW9uUlwiOiB7XHJcbiAgICAgICAgICAgICAgICBzZWxmLm5vZGUueCA9IDE4MDtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgXCJCZ18xQ29sbGlzaW9uTFwiOiB7XHJcbiAgICAgICAgICAgICAgICBzZWxmLm5vZGUueCA9IC0xODA7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBjYXNlIFwidGFuaHVhbmdcIjp7XHJcbiAgICAgICAgICAgIC8vICAgICBpZihvdGhlci5ub2RlLngrNzU+c2VsZi5ub2RlLngmJm90aGVyLm5vZGUueC03NTxzZWxmLm5vZGUueCl7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgbGV0IG1haW4gPSBHbG9iYWwuaW5zdGFuY2UuZ2V0TU4oKTtcclxuICAgICAgICAgICAgLy8gICAgICAgICBtYWluLmdldENoaWxkQnlOYW1lKFwib3V0cHV0XCIpLmdldENvbXBvbmVudChjYy5MYWJlbCkuc3RyaW5nID0gXCJ0YW5odWFuZ1wiO1xyXG5cclxuICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICBjYXNlIFwiZGluZ1wiOiB7XHJcbiAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uV2l0aERpbmcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgc2VsZi5ub2RlLnN0b3BBbGxBY3Rpb25zKCk7XHJcbiAgICAgICAgICAgICAgICByb290U2VsZi5MaWZlWmVybygpO1xyXG4gICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHNlbGYubm9kZS5nZXRDb21wb25lbnQoY2MuQm94Q29sbGlkZXIpLmVuYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHJvb3RTZWxmLnNjaGVkdWxlT25jZShmdW5jdGlvbiAoZXJyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZi5ub2RlLmdldENvbXBvbmVudChjYy5Cb3hDb2xsaWRlcikuZW5hYmxlZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICB9LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGVmYXVsdDoge1xyXG4gICAgICAgICAgICAgICAgLy8gdGhpcy5NYWluU2NlbmUuZ2V0Q29tcG9uZW50KFwiTWFpblNjZW5lXCIpLlNjb3JlKCk7Ly/lvpfliIZcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBMaWZlWmVybygpIHtcclxuICAgICAgICBsZXQgbWFpbiA9IEdsb2JhbC5pbnN0YW5jZS5nZXRNTigpO1xyXG4gICAgICAgIGxldCBsaWZlQ2hpbCA9IG1haW4uZ2V0Q2hpbGRCeU5hbWUoXCJCZ05vZGVcIikuZ2V0Q2hpbGRCeU5hbWUoXCJMaWZlRGluZ1wiKS5jaGlsZHJlbjtcclxuICAgICAgICBsZXQgbGlmZSA9IG5ldyBBcnJheSgpO1xyXG4gICAgICAgIGxldCBsaWZlTnVtID0gMDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpZmVDaGlsLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChsaWZlQ2hpbFtpXS5uYW1lID09IFwibGlmZUJHXCIpIHtcclxuICAgICAgICAgICAgICAgIGxpZmUucHVzaChsaWZlQ2hpbFtpXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsaWZlLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChsaWZlW2ldLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICAgICAgbGlmZU51bSsrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChsaWZlTnVtID09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIDEu5LiL6JC96YCf5bqm5Yqg5b+r77ybXHJcbiAqIDIu546755KD77ya5YWI5YGc5LiA5Lya5Zyo56KO5o6J77ybXHJcbiAqIDMu5Lyg6YCB5bim6YCf5bqm5b+r5LiA54K577ybXHJcbiAqIDQuXHJcbiAqLyJdfQ==
  3453. //------QC-SOURCE-SPLIT------
  3454. (function() {
  3455. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3456. var __module = nodeEnv ? module : {exports:{}};
  3457. var __filename = 'preview-scripts/assets/Script/run.js';
  3458. var __require = nodeEnv ? function (request) {
  3459. return cc.require(request);
  3460. } : function (request) {
  3461. return __quick_compile_project__.require(request, __filename);
  3462. };
  3463. function __define (exports, require, module) {
  3464. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3465. cc._RF.push(module, '00ba12MFMhHOr9rR+gXBpkj', 'run');
  3466. // Script/run.ts
  3467. "use strict";
  3468. var __extends = (this && this.__extends) || (function () {
  3469. var extendStatics = function (d, b) {
  3470. extendStatics = Object.setPrototypeOf ||
  3471. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  3472. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  3473. return extendStatics(d, b);
  3474. };
  3475. return function (d, b) {
  3476. extendStatics(d, b);
  3477. function __() { this.constructor = d; }
  3478. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  3479. };
  3480. })();
  3481. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  3482. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  3483. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  3484. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  3485. return c > 3 && r && Object.defineProperty(target, key, r), r;
  3486. };
  3487. Object.defineProperty(exports, "__esModule", { value: true });
  3488. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  3489. var NewClass = /** @class */ (function (_super) {
  3490. __extends(NewClass, _super);
  3491. function NewClass() {
  3492. var _this = _super !== null && _super.apply(this, arguments) || this;
  3493. _this.label = null;
  3494. _this.text = 'hello';
  3495. return _this;
  3496. // update (dt) {}
  3497. }
  3498. // LIFE-CYCLE CALLBACKS:
  3499. // onLoad () {}
  3500. NewClass.prototype.start = function () {
  3501. };
  3502. __decorate([
  3503. property(cc.Label)
  3504. ], NewClass.prototype, "label", void 0);
  3505. __decorate([
  3506. property
  3507. ], NewClass.prototype, "text", void 0);
  3508. NewClass = __decorate([
  3509. ccclass
  3510. ], NewClass);
  3511. return NewClass;
  3512. }(cc.Component));
  3513. exports.default = NewClass;
  3514. cc._RF.pop();
  3515. }
  3516. if (nodeEnv) {
  3517. __define(__module.exports, __require, __module);
  3518. }
  3519. else {
  3520. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3521. __define(__module.exports, __require, __module);
  3522. });
  3523. }
  3524. })();
  3525. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxydW4udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQU0sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFpQkM7UUFkRyxXQUFLLEdBQWEsSUFBSSxDQUFDO1FBR3ZCLFVBQUksR0FBVyxPQUFPLENBQUM7O1FBVXZCLGlCQUFpQjtJQUNyQixDQUFDO0lBVEcsd0JBQXdCO0lBRXhCLGVBQWU7SUFFZix3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQVhEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxLQUFLLENBQUM7MkNBQ0k7SUFHdkI7UUFEQyxRQUFROzBDQUNjO0lBTk4sUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQWlCNUI7SUFBRCxlQUFDO0NBakJELEFBaUJDLENBakJxQyxFQUFFLENBQUMsU0FBUyxHQWlCakQ7a0JBakJvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ==
  3526. //------QC-SOURCE-SPLIT------
  3527. (function() {
  3528. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3529. var __module = nodeEnv ? module : {exports:{}};
  3530. var __filename = 'preview-scripts/assets/Script/stand.js';
  3531. var __require = nodeEnv ? function (request) {
  3532. return cc.require(request);
  3533. } : function (request) {
  3534. return __quick_compile_project__.require(request, __filename);
  3535. };
  3536. function __define (exports, require, module) {
  3537. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3538. cc._RF.push(module, '20145bXCCFC36/QUBySlNEb', 'stand');
  3539. // Script/stand.ts
  3540. "use strict";
  3541. var __extends = (this && this.__extends) || (function () {
  3542. var extendStatics = function (d, b) {
  3543. extendStatics = Object.setPrototypeOf ||
  3544. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  3545. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  3546. return extendStatics(d, b);
  3547. };
  3548. return function (d, b) {
  3549. extendStatics(d, b);
  3550. function __() { this.constructor = d; }
  3551. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  3552. };
  3553. })();
  3554. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  3555. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  3556. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  3557. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  3558. return c > 3 && r && Object.defineProperty(target, key, r), r;
  3559. };
  3560. Object.defineProperty(exports, "__esModule", { value: true });
  3561. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  3562. var NewClass = /** @class */ (function (_super) {
  3563. __extends(NewClass, _super);
  3564. function NewClass() {
  3565. var _this = _super !== null && _super.apply(this, arguments) || this;
  3566. _this.label = null;
  3567. _this.text = 'hello';
  3568. return _this;
  3569. // update (dt) {}
  3570. }
  3571. // LIFE-CYCLE CALLBACKS:
  3572. // onLoad () {}
  3573. NewClass.prototype.start = function () {
  3574. };
  3575. __decorate([
  3576. property(cc.Label)
  3577. ], NewClass.prototype, "label", void 0);
  3578. __decorate([
  3579. property
  3580. ], NewClass.prototype, "text", void 0);
  3581. NewClass = __decorate([
  3582. ccclass
  3583. ], NewClass);
  3584. return NewClass;
  3585. }(cc.Component));
  3586. exports.default = NewClass;
  3587. cc._RF.pop();
  3588. }
  3589. if (nodeEnv) {
  3590. __define(__module.exports, __require, __module);
  3591. }
  3592. else {
  3593. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3594. __define(__module.exports, __require, __module);
  3595. });
  3596. }
  3597. })();
  3598. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxzdGFuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQWlCQztRQWRHLFdBQUssR0FBYSxJQUFJLENBQUM7UUFHdkIsVUFBSSxHQUFXLE9BQU8sQ0FBQzs7UUFVdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUFURyx3QkFBd0I7SUFFeEIsZUFBZTtJQUVmLHdCQUFLLEdBQUw7SUFFQSxDQUFDO0lBWEQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBaUI1QjtJQUFELGVBQUM7Q0FqQkQsQUFpQkMsQ0FqQnFDLEVBQUUsQ0FBQyxTQUFTLEdBaUJqRDtrQkFqQm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoY2MuTGFiZWwpXHJcbiAgICBsYWJlbDogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgdGV4dDogc3RyaW5nID0gJ2hlbGxvJztcclxuXHJcbiAgICAvLyBMSUZFLUNZQ0xFIENBTExCQUNLUzpcclxuXHJcbiAgICAvLyBvbkxvYWQgKCkge31cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19
  3599. //------QC-SOURCE-SPLIT------
  3600. (function() {
  3601. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3602. var __module = nodeEnv ? module : {exports:{}};
  3603. var __filename = 'preview-scripts/assets/Script/hook.js';
  3604. var __require = nodeEnv ? function (request) {
  3605. return cc.require(request);
  3606. } : function (request) {
  3607. return __quick_compile_project__.require(request, __filename);
  3608. };
  3609. function __define (exports, require, module) {
  3610. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3611. cc._RF.push(module, 'efbb8F2qG1HU7HLBaRK/Q53', 'hook');
  3612. // Script/hook.ts
  3613. cc._RF.pop();
  3614. }
  3615. if (nodeEnv) {
  3616. __define(__module.exports, __require, __module);
  3617. }
  3618. else {
  3619. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3620. __define(__module.exports, __require, __module);
  3621. });
  3622. }
  3623. })();
  3624. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxob29rLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiIiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIgIl19
  3625. //------QC-SOURCE-SPLIT------
  3626. (function() {
  3627. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3628. var __module = nodeEnv ? module : {exports:{}};
  3629. var __filename = 'preview-scripts/assets/Script/dici.js';
  3630. var __require = nodeEnv ? function (request) {
  3631. return cc.require(request);
  3632. } : function (request) {
  3633. return __quick_compile_project__.require(request, __filename);
  3634. };
  3635. function __define (exports, require, module) {
  3636. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3637. cc._RF.push(module, '6716cKnH+ZFHoUln1bHKGgS', 'dici');
  3638. // Script/dici.ts
  3639. "use strict";
  3640. var __extends = (this && this.__extends) || (function () {
  3641. var extendStatics = function (d, b) {
  3642. extendStatics = Object.setPrototypeOf ||
  3643. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  3644. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  3645. return extendStatics(d, b);
  3646. };
  3647. return function (d, b) {
  3648. extendStatics(d, b);
  3649. function __() { this.constructor = d; }
  3650. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  3651. };
  3652. })();
  3653. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  3654. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  3655. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  3656. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  3657. return c > 3 && r && Object.defineProperty(target, key, r), r;
  3658. };
  3659. Object.defineProperty(exports, "__esModule", { value: true });
  3660. var Global_1 = require("./Global");
  3661. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  3662. var NewClass = /** @class */ (function (_super) {
  3663. __extends(NewClass, _super);
  3664. function NewClass() {
  3665. var _this = _super !== null && _super.apply(this, arguments) || this;
  3666. /**
  3667. * 落脚点类型 6:地刺
  3668. */
  3669. _this.KIND_FootHold = 6;
  3670. /**
  3671. * player是否落在落脚点上,默认false,没有
  3672. */
  3673. _this.isHold = false;
  3674. _this.NodeH = 80;
  3675. _this.GoUp = false;
  3676. _this.main = null;
  3677. /**
  3678. * 落脚点对应动画
  3679. */
  3680. _this.Ani = null;
  3681. _this.AniState = null;
  3682. _this.gainSc = false;
  3683. _this.InjuredF = false;
  3684. return _this;
  3685. }
  3686. // LIFE-CYCLE CALLBACKS:
  3687. NewClass.prototype.onLoad = function () {
  3688. this.node.y = -500;
  3689. this.node.x = (Math.random() * 2 - 1) * 140;
  3690. this.Ani = this.node.getComponent(cc.Animation);
  3691. };
  3692. NewClass.prototype.start = function () {
  3693. };
  3694. NewClass.prototype.update = function (dt) {
  3695. // console.log(Global.instance.CollisionFlag);
  3696. var self = this;
  3697. if (Global_1.default.instance.OverFlag) {
  3698. self.enabled = false;
  3699. }
  3700. else {
  3701. this.node.active = true;
  3702. this.node.y += Global_1.default.instance.FHFallSpeed;
  3703. if (this.node.isHold) {
  3704. Global_1.default.instance.CollisionFlag = true;
  3705. Global_1.default.instance.TheHolder = this.node;
  3706. }
  3707. if (this.node.y > 360) {
  3708. if (this.node.isHold) {
  3709. Global_1.default.instance.CollisionFlag = false;
  3710. this.node.isHold = false;
  3711. }
  3712. this.node.destroy();
  3713. }
  3714. }
  3715. };
  3716. /**
  3717. * 初始化函数
  3718. * @param main 主场景
  3719. */
  3720. NewClass.prototype.init = function (main) {
  3721. this.main = main;
  3722. };
  3723. /**
  3724. * 获取落脚点类型
  3725. */
  3726. NewClass.prototype.getKind = function () {
  3727. return this.KIND_FootHold;
  3728. };
  3729. NewClass.prototype.onCollisionEnter = function (other, self) {
  3730. var rootself = this;
  3731. if (rootself.GoUp) {
  3732. return;
  3733. }
  3734. if (other.tag == 111) {
  3735. console.log("我被撞到了");
  3736. rootself.main.Score();
  3737. rootself.gainSc = true;
  3738. return;
  3739. }
  3740. else {
  3741. Global_1.default.instance.TheHolder = this.node;
  3742. Global_1.default.instance.KIND_FootHold = this.KIND_FootHold;
  3743. rootself.node.isHold = true;
  3744. self.node.isHold = true;
  3745. if (!rootself.InjuredF) {
  3746. Global_1.default.instance.Injured = true;
  3747. rootself.InjuredF = true;
  3748. }
  3749. // this.main.Score();
  3750. if (!Global_1.default.instance.CollisionFlag) {
  3751. Global_1.default.instance.CollisionFlag = true;
  3752. rootself.node.isHold = true;
  3753. self.node.isHold = true;
  3754. rootself.AniState = rootself.Ani.play("dici");
  3755. rootself.AniState.repeatCount = 100;
  3756. }
  3757. }
  3758. };
  3759. __decorate([
  3760. property(Boolean)
  3761. ], NewClass.prototype, "isHold", void 0);
  3762. __decorate([
  3763. property(Number)
  3764. ], NewClass.prototype, "NodeH", void 0);
  3765. NewClass = __decorate([
  3766. ccclass
  3767. ], NewClass);
  3768. return NewClass;
  3769. }(cc.Component));
  3770. exports.default = NewClass;
  3771. /**
  3772. * 地刺的问题貌似还没有解决
  3773. * 不知道哪里有问题
  3774. * 地刺的问题到底是碰撞标志位被修改了。
  3775. *
  3776. */
  3777. cc._RF.pop();
  3778. }
  3779. if (nodeEnv) {
  3780. __define(__module.exports, __require, __module);
  3781. }
  3782. else {
  3783. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3784. __define(__module.exports, __require, __module);
  3785. });
  3786. }
  3787. })();
  3788. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxkaWNpLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLG1DQUE4QjtBQUV4QixJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXVHQztRQXRHRzs7V0FFRztRQUNLLG1CQUFhLEdBQUcsQ0FBQyxDQUFDO1FBQzFCOztXQUVHO1FBRUksWUFBTSxHQUFHLEtBQUssQ0FBQztRQUdmLFdBQUssR0FBVSxFQUFFLENBQUM7UUFFekIsVUFBSSxHQUFHLEtBQUssQ0FBQztRQUVMLFVBQUksR0FBYSxJQUFJLENBQUM7UUFDOUI7O1dBRUc7UUFDSCxTQUFHLEdBQWdCLElBQUksQ0FBQztRQUN4QixjQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLFlBQU0sR0FBRyxLQUFLLENBQUM7UUFFZixjQUFRLEdBQUcsS0FBSyxDQUFDOztJQStFckIsQ0FBQztJQTlFRyx3QkFBd0I7SUFFeEIseUJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDO1FBQ25CLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFDLENBQUMsR0FBQyxDQUFDLENBQUMsR0FBQyxHQUFHLENBQUM7UUFDdkMsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVELHdCQUFLLEdBQUw7SUFFQSxDQUFDO0lBRUQseUJBQU0sR0FBTixVQUFRLEVBQUU7UUFDTiw4Q0FBOEM7UUFDOUMsSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLElBQUcsZ0JBQU0sQ0FBQyxRQUFR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Q2EsUUFBUSxDQXVHNUI7SUFBRCxlQUFDO0NBdkdELEFBdUdDLENBdkdxQyxFQUFFLENBQUMsU0FBUyxHQXVHakQ7a0JBdkdvQixRQUFRO0FBd0c3Qjs7Ozs7R0FLRyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBNYWluU2NlbmUgZnJvbSBcIi4vTWFpblNjZW5lXCI7XHJcbmltcG9ydCBHbG9iYWwgZnJvbSBcIi4vR2xvYmFsXCI7XHJcblxyXG5jb25zdCB7Y2NjbGFzcywgcHJvcGVydHl9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE5ld0NsYXNzIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIC8qKlxyXG4gICAgICog6JC96ISa54K557G75Z6LIDbvvJrlnLDliLpcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBLSU5EX0Zvb3RIb2xkID0gNjtcclxuICAgIC8qKlxyXG4gICAgICogcGxheWVy5piv5ZCm6JC95Zyo6JC96ISa54K55LiK77yM6buY6K6kZmFsc2XvvIzmsqHmnIlcclxuICAgICAqL1xyXG4gICAgQHByb3BlcnR5KEJvb2xlYW4pXHJcbiAgICBwdWJsaWMgaXNIb2xkID0gZmFsc2U7XHJcblxyXG4gICAgQHByb3BlcnR5KE51bWJlcilcclxuICAgIHB1YmxpYyBOb2RlSDpudW1iZXIgPSA4MDtcclxuXHJcbiAgICBHb1VwID0gZmFsc2U7XHJcblxyXG4gICAgcHJpdmF0ZSBtYWluOk1haW5TY2VuZSA9IG51bGw7XHJcbiAgICAvKipcclxuICAgICAqIOiQveiEmueCueWvueW6lOWKqOeUu1xyXG4gICAgICovXHJcbiAgICBBbmk6Y2MuQW5pbWF0aW9uID0gbnVsbDtcclxuICAgIEFuaVN0YXRlID0gbnVsbDtcclxuICAgIGdhaW5TYyA9IGZhbHNlO1xyXG4gICAgXHJcbiAgICBJbmp1cmVkRiA9IGZhbHNlO1xyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgb25Mb2FkICgpIHtcclxuICAgICAgICB0aGlzLm5vZGUueSA9IC01MDA7XHJcbiAgICAgICAgdGhpcy5ub2RlLnggPSAoIE1hdGgucmFuZG9tKCkqMi0xKSoxNDA7XHJcbiAgICAgICAgdGhpcy5BbmkgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLkFuaW1hdGlvbik7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICB1cGRhdGUgKGR0KSB7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcpO1xyXG4gICAgICAgIGxldCBzZWxmID0gdGhpcztcclxuICAgICAgICBpZihHbG9iYWwuaW5zdGFuY2UuT3ZlckZsYWcpe1xyXG4gICAgICAgICAgICBzZWxmLmVuYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZXtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS55ICs9IEdsb2JhbC5pbnN0YW5jZS5GSEZhbGxTcGVlZDtcclxuICAgICAgICAgICAgaWYodGhpcy5ub2RlLmlzSG9sZCl7XHJcbiAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuVGhlSG9sZGVyID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS55PjM2MCl7XHJcbiAgICAgICAgICAgICAgICBpZih0aGlzLm5vZGUuaXNIb2xkKXtcclxuICAgICAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5pc0hvbGQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIOWIneWni+WMluWHveaVsFxyXG4gICAgICogQHBhcmFtIG1haW4g5Li75Zy65pmvXHJcbiAgICAgKi9cclxuICAgIGluaXQobWFpbjpNYWluU2NlbmUpe1xyXG4gICAgICAgIHRoaXMubWFpbiA9IG1haW47XHJcbiAgICB9IFxyXG4gICAgLyoqXHJcbiAgICAqIOiOt+WPluiQveiEmueCueexu+Wei1xyXG4gICAgKi9cclxuICAgIHB1YmxpYyBnZXRLaW5kKCl7XHJcbiAgICAgICByZXR1cm4gdGhpcy5LSU5EX0Zvb3RIb2xkO1xyXG4gICAgfVxyXG5cclxuICAgIG9uQ29sbGlzaW9uRW50ZXIob3RoZXIsc2VsZil7XHJcbiAgICAgICAgbGV0IHJvb3RzZWxmID0gdGhpcztcclxuICAgICAgICBpZihyb290c2VsZi5Hb1VwKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihvdGhlci50YWcgPT0gMTExKXtcclxuICAgICAgICAgICAgY29uc29sZS5sb2coXCLmiJHooqvmkp7liLDkuoZcIik7XHJcbiAgICAgICAgICAgIHJvb3RzZWxmLm1haW4uU2NvcmUoKTtcclxuICAgICAgICAgICAgcm9vdHNlbGYuZ2FpblNjID0gdHJ1ZTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuVGhlSG9sZGVyID0gdGhpcy5ub2RlO1xyXG4gICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuS0lORF9Gb290SG9sZCA9IHRoaXMuS0lORF9Gb290SG9sZDtcclxuICAgICAgICAgICAgcm9vdHNlbGYubm9kZS5pc0hvbGQgPSB0cnVlO1xyXG4gICAgICAgICAgICBzZWxmLm5vZGUuaXNIb2xkID0gdHJ1ZTtcclxuICAgICAgICAgICAgaWYoIXJvb3RzZWxmLkluanVyZWRGKXtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Jbmp1cmVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHJvb3RzZWxmLkluanVyZWRGID0gdHJ1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyB0aGlzLm1haW4uU2NvcmUoKTtcclxuICAgICAgICAgICAgaWYoIUdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnKXtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHJvb3RzZWxmLm5vZGUuaXNIb2xkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHNlbGYubm9kZS5pc0hvbGQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgcm9vdHNlbGYuQW5pU3RhdGUgPSByb290c2VsZi5BbmkucGxheShcImRpY2lcIik7XHJcbiAgICAgICAgICAgICAgICByb290c2VsZi5BbmlTdGF0ZS5yZXBlYXRDb3VudCA9IDEwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKipcclxuICog5Zyw5Yi655qE6Zeu6aKY6LKM5Ly86L+Y5rKh5pyJ6Kej5YazXHJcbiAqIOS4jeefpemBk+WTqumHjOaciemXrumimFxyXG4gKiDlnLDliLrnmoTpl67popjliLDlupXmmK/norDmkp7moIflv5fkvY3ooqvkv67mlLnkuobjgIJcclxuICogXHJcbiAqL1xyXG4iXX0=
  3789. //------QC-SOURCE-SPLIT------
  3790. (function() {
  3791. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3792. var __module = nodeEnv ? module : {exports:{}};
  3793. var __filename = 'preview-scripts/assets/Script/setzIndex.js';
  3794. var __require = nodeEnv ? function (request) {
  3795. return cc.require(request);
  3796. } : function (request) {
  3797. return __quick_compile_project__.require(request, __filename);
  3798. };
  3799. function __define (exports, require, module) {
  3800. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3801. cc._RF.push(module, 'fe12eibPYBGlpOL5O0Zplim', 'setzIndex');
  3802. // Script/setzIndex.ts
  3803. "use strict";
  3804. var __extends = (this && this.__extends) || (function () {
  3805. var extendStatics = function (d, b) {
  3806. extendStatics = Object.setPrototypeOf ||
  3807. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  3808. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  3809. return extendStatics(d, b);
  3810. };
  3811. return function (d, b) {
  3812. extendStatics(d, b);
  3813. function __() { this.constructor = d; }
  3814. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  3815. };
  3816. })();
  3817. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  3818. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  3819. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  3820. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  3821. return c > 3 && r && Object.defineProperty(target, key, r), r;
  3822. };
  3823. Object.defineProperty(exports, "__esModule", { value: true });
  3824. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  3825. var NewClass = /** @class */ (function (_super) {
  3826. __extends(NewClass, _super);
  3827. function NewClass() {
  3828. var _this = _super !== null && _super.apply(this, arguments) || this;
  3829. _this.zIndex = 0;
  3830. return _this;
  3831. // start () {}
  3832. // update (dt) {}
  3833. }
  3834. NewClass.prototype.onLoad = function () {
  3835. if (this.zIndex % 1 < 1) {
  3836. this.zIndex = 0;
  3837. }
  3838. this.node.zIndex = this.zIndex;
  3839. };
  3840. __decorate([
  3841. property
  3842. ], NewClass.prototype, "zIndex", void 0);
  3843. NewClass = __decorate([
  3844. ccclass
  3845. ], NewClass);
  3846. return NewClass;
  3847. }(cc.Component));
  3848. exports.default = NewClass;
  3849. cc._RF.pop();
  3850. }
  3851. if (nodeEnv) {
  3852. __define(__module.exports, __require, __module);
  3853. }
  3854. else {
  3855. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3856. __define(__module.exports, __require, __module);
  3857. });
  3858. }
  3859. })();
  3860. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxzZXR6SW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFnQkM7UUFiRyxZQUFNLEdBQUcsQ0FBQyxDQUFBOztRQVVWLGNBQWM7UUFFZCxpQkFBaUI7SUFDckIsQ0FBQztJQVZHLHlCQUFNLEdBQU47UUFDSSxJQUFHLElBQUksQ0FBQyxNQUFNLEdBQUMsQ0FBQyxHQUFDLENBQUMsRUFBQztZQUNmLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1NBQ25CO1FBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQztJQUNuQyxDQUFDO0lBUkQ7UUFEQyxRQUFROzRDQUNDO0lBSE8sUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQWdCNUI7SUFBRCxlQUFDO0NBaEJELEFBZ0JDLENBaEJxQyxFQUFFLENBQUMsU0FBUyxHQWdCakQ7a0JBaEJvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eVxyXG4gICAgekluZGV4ID0gMFxyXG5cclxuXHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIGlmKHRoaXMuekluZGV4JTE8MSl7XHJcbiAgICAgICAgICAgIHRoaXMuekluZGV4ID0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5ub2RlLnpJbmRleCA9IHRoaXMuekluZGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIHN0YXJ0ICgpIHt9XHJcblxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0=
  3861. //------QC-SOURCE-SPLIT------
  3862. (function() {
  3863. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3864. var __module = nodeEnv ? module : {exports:{}};
  3865. var __filename = 'preview-scripts/assets/Script/rootmusci.js';
  3866. var __require = nodeEnv ? function (request) {
  3867. return cc.require(request);
  3868. } : function (request) {
  3869. return __quick_compile_project__.require(request, __filename);
  3870. };
  3871. function __define (exports, require, module) {
  3872. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3873. cc._RF.push(module, '01e0ck4av1EM7cpxCFt/TXr', 'rootmusci');
  3874. // Script/rootmusci.ts
  3875. "use strict";
  3876. // Learn TypeScript:
  3877. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/typescript.html
  3878. // Learn Attribute:
  3879. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/reference/attributes.html
  3880. // Learn life-cycle callbacks:
  3881. // - https://docs.cocos.com/creator/2.4/manual/en/scripting/life-cycle-callbacks.html
  3882. var __extends = (this && this.__extends) || (function () {
  3883. var extendStatics = function (d, b) {
  3884. extendStatics = Object.setPrototypeOf ||
  3885. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  3886. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  3887. return extendStatics(d, b);
  3888. };
  3889. return function (d, b) {
  3890. extendStatics(d, b);
  3891. function __() { this.constructor = d; }
  3892. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  3893. };
  3894. })();
  3895. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  3896. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  3897. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  3898. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  3899. return c > 3 && r && Object.defineProperty(target, key, r), r;
  3900. };
  3901. Object.defineProperty(exports, "__esModule", { value: true });
  3902. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  3903. var BGM = /** @class */ (function (_super) {
  3904. __extends(BGM, _super);
  3905. function BGM() {
  3906. // LIFE-CYCLE CALLBACKS:
  3907. var _this = _super !== null && _super.apply(this, arguments) || this;
  3908. _this.boli = null;
  3909. return _this;
  3910. // update (dt) {}
  3911. }
  3912. BGM.prototype.onLoad = function () {
  3913. // cc.resources.load('BGGGG', cc.AudioClip, (err, clips: cc.AudioClip) => {
  3914. // if (err) {
  3915. // cc.error(err);
  3916. // return;
  3917. // }
  3918. // cc.audioEngine.playMusic(clips, true); // 播放音乐
  3919. // });
  3920. // cc.audioEngine.playMusic(boli, true); // 播放音乐
  3921. };
  3922. __decorate([
  3923. property(cc.Prefab)
  3924. ], BGM.prototype, "boli", void 0);
  3925. BGM = __decorate([
  3926. ccclass
  3927. ], BGM);
  3928. return BGM;
  3929. }(cc.Component));
  3930. exports.default = BGM;
  3931. cc._RF.pop();
  3932. }
  3933. if (nodeEnv) {
  3934. __define(__module.exports, __require, __module);
  3935. }
  3936. else {
  3937. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3938. __define(__module.exports, __require, __module);
  3939. });
  3940. }
  3941. })();
  3942. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxyb290bXVzY2kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG9CQUFvQjtBQUNwQiw0RUFBNEU7QUFDNUUsbUJBQW1CO0FBQ25CLHNGQUFzRjtBQUN0Riw4QkFBOEI7QUFDOUIsc0ZBQXNGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFaEYsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFHNUM7SUFBaUMsdUJBQVk7SUFBN0M7UUFHSSx3QkFBd0I7UUFINUIscUVBMEJDO1FBcEJHLFVBQUksR0FBYyxJQUFJLENBQUM7O1FBbUJ2QixpQkFBaUI7SUFDckIsQ0FBQztJQWxCRyxvQkFBTSxHQUFOO1FBRUksMkVBQTJFO1FBQzNFLGlCQUFpQjtRQUNqQix5QkFBeUI7UUFDekIsa0JBQWtCO1FBQ2xCLFFBQVE7UUFDUixxREFBcUQ7UUFDckQsTUFBTTtRQUVWLG1EQUFtRDtJQUduRCxDQUFDO0lBZkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztxQ0FDRztJQU5OLEdBQUc7UUFEdkIsT0FBTztPQUNhLEdBQUcsQ0EwQnZCO0lBQUQsVUFBQztDQTFCRCxBQTBCQyxDQTFCZ0MsRUFBRSxDQUFDLFNBQVMsR0EwQjVDO2tCQTFCb0IsR0FBRyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8vIExlYXJuIFR5cGVTY3JpcHQ6XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvMi40L21hbnVhbC9lbi9zY3JpcHRpbmcvdHlwZXNjcmlwdC5odG1sXG4vLyBMZWFybiBBdHRyaWJ1dGU6XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvMi40L21hbnVhbC9lbi9zY3JpcHRpbmcvcmVmZXJlbmNlL2F0dHJpYnV0ZXMuaHRtbFxuLy8gTGVhcm4gbGlmZS1jeWNsZSBjYWxsYmFja3M6XG4vLyAgLSBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvMi40L21hbnVhbC9lbi9zY3JpcHRpbmcvbGlmZS1jeWNsZS1jYWxsYmFja3MuaHRtbFxuXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xuXG5AY2NjbGFzc1xuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQkdNIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcblxuXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XG5cbiAgICBAcHJvcGVydHkoY2MuUHJlZmFiKVxuICAgIGJvbGk6IGNjLlByZWZhYiA9IG51bGw7XG5cbiAgICBvbkxvYWQoKSB7XG5cbiAgICAgICAgLy8gY2MucmVzb3VyY2VzLmxvYWQoJ0JHR0dHJywgY2MuQXVkaW9DbGlwLCAoZXJyLCBjbGlwczogY2MuQXVkaW9DbGlwKSA9PiB7XG4gICAgICAgIC8vICAgICBpZiAoZXJyKSB7XG4gICAgICAgIC8vICAgICAgICAgY2MuZXJyb3IoZXJyKTtcbiAgICAgICAgLy8gICAgICAgICByZXR1cm47XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICBjYy5hdWRpb0VuZ2luZS5wbGF5TXVzaWMoY2xpcHMsIHRydWUpOyAvLyDmkq3mlL7pn7PkuZBcbiAgICAgICAgLy8gfSk7XG5cbiAgICAvLyAgICBjYy5hdWRpb0VuZ2luZS5wbGF5TXVzaWMoYm9saSwgdHJ1ZSk7IC8vIOaSreaUvumfs+S5kFxuXG5cbiAgICB9XG5cblxuXG4gICAgLy8gdXBkYXRlIChkdCkge31cbn1cbiJdfQ==
  3943. //------QC-SOURCE-SPLIT------
  3944. (function() {
  3945. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3946. var __module = nodeEnv ? module : {exports:{}};
  3947. var __filename = 'preview-scripts/assets/Script/tanhuang.js';
  3948. var __require = nodeEnv ? function (request) {
  3949. return cc.require(request);
  3950. } : function (request) {
  3951. return __quick_compile_project__.require(request, __filename);
  3952. };
  3953. function __define (exports, require, module) {
  3954. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3955. cc._RF.push(module, 'aa287RDrGdFu4EArMpW55C/', 'tanhuang');
  3956. // Script/tanhuang.ts
  3957. "use strict";
  3958. var __extends = (this && this.__extends) || (function () {
  3959. var extendStatics = function (d, b) {
  3960. extendStatics = Object.setPrototypeOf ||
  3961. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  3962. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  3963. return extendStatics(d, b);
  3964. };
  3965. return function (d, b) {
  3966. extendStatics(d, b);
  3967. function __() { this.constructor = d; }
  3968. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  3969. };
  3970. })();
  3971. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  3972. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  3973. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  3974. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  3975. return c > 3 && r && Object.defineProperty(target, key, r), r;
  3976. };
  3977. Object.defineProperty(exports, "__esModule", { value: true });
  3978. var Global_1 = require("./Global");
  3979. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  3980. var tanhuang = /** @class */ (function (_super) {
  3981. __extends(tanhuang, _super);
  3982. function tanhuang() {
  3983. var _this = _super !== null && _super.apply(this, arguments) || this;
  3984. /**
  3985. * 落脚点类型 2:tanhuang
  3986. */
  3987. _this.KIND_FootHold = 2;
  3988. /**
  3989. * player是否落在落脚点上,默认false,没有
  3990. */
  3991. _this.isHold = false;
  3992. _this.NodeH = 60;
  3993. _this.GoUp = false;
  3994. _this.gainSc = false; //弹簧加分标志
  3995. _this.main = null;
  3996. /**
  3997. * 落脚点对应动画
  3998. */
  3999. _this.Ani = null;
  4000. _this.AniState = null;
  4001. return _this;
  4002. }
  4003. tanhuang.prototype.onLoad = function () {
  4004. this.node.y = -500;
  4005. this.node.x = (Math.random() * 2 - 1) * 140;
  4006. this.Ani = this.node.getComponent(cc.Animation);
  4007. this.gainSc = false;
  4008. };
  4009. tanhuang.prototype.start = function () {
  4010. this.Ding = this.main.node.getChildByName("BgNode").getChildByName("LifeDing").getChildByName("ding");
  4011. };
  4012. tanhuang.prototype.update = function (dt) {
  4013. // console.log(Global.instance.CollisionFlag);
  4014. var self = this;
  4015. if (Global_1.default.instance.OverFlag) {
  4016. self.enabled = false;
  4017. }
  4018. else {
  4019. this.node.active = true;
  4020. this.node.y += Global_1.default.instance.FHFallSpeed;
  4021. if (this.node.isHold) {
  4022. Global_1.default.instance.CollisionFlag = true;
  4023. Global_1.default.instance.TheHolder = this.node;
  4024. }
  4025. if (this.node.y > 360) {
  4026. if (this.node.isHold) {
  4027. Global_1.default.instance.CollisionFlag = false;
  4028. this.node.isHold = false;
  4029. }
  4030. this.node.destroy();
  4031. }
  4032. }
  4033. };
  4034. /**
  4035. * 初始化函数
  4036. * @param main 主场景
  4037. */
  4038. tanhuang.prototype.init = function (main) {
  4039. this.main = main;
  4040. };
  4041. /**
  4042. * 获取落脚点类型
  4043. */
  4044. tanhuang.prototype.getKind = function () {
  4045. return this.KIND_FootHold;
  4046. };
  4047. /**
  4048. * 碰撞
  4049. * @param other 碰撞主体player
  4050. * @param self 碰撞主体落脚点tanhuang
  4051. */
  4052. tanhuang.prototype.onCollisionEnter = function (other, self) {
  4053. var rootself = this;
  4054. if (rootself.GoUp) {
  4055. return;
  4056. }
  4057. if (rootself.main == null) {
  4058. rootself.main = Global_1.default.instance.getMN();
  4059. }
  4060. if (other.tag === 111) {
  4061. if (rootself.gainSc == false) {
  4062. rootself.main.Score();
  4063. rootself.gainSc = true;
  4064. rootself.GoUp = true;
  4065. }
  4066. return;
  4067. }
  4068. else {
  4069. Global_1.default.instance.KIND_FootHold = rootself.KIND_FootHold;
  4070. if (!Global_1.default.instance.CollisionFlag) {
  4071. Global_1.default.instance.CollisionFlag = true;
  4072. Global_1.default.instance.TheHolder = rootself.node;
  4073. rootself.isHold = true;
  4074. other.node.y = self.node.y + 60;
  4075. var spawn = void 0;
  4076. spawn = cc.spawn(cc.callFunc(function () {
  4077. if (rootself.Ani == null) {
  4078. return;
  4079. }
  4080. rootself.AniState = rootself.Ani.play("tanhuang");
  4081. rootself.AniState.speed = 0.8;
  4082. }), cc.callFunc(function () {
  4083. other.node.runAction(cc.moveBy(0.15, 0, 50));
  4084. Global_1.default.instance.CollisionFlag = false;
  4085. rootself.isHold = false;
  4086. other.node.getComponent("Playcontroler").enabled = false;
  4087. }));
  4088. rootself.scheduleOnce(function () {
  4089. other.node.getComponent("Playcontroler").enabled = true;
  4090. }, 0.27);
  4091. rootself.scheduleOnce(function () {
  4092. // console.log(Global.instance.CollisionFlag+"5")
  4093. Global_1.default.instance.CollisionFlag = false;
  4094. rootself.isHold = false;
  4095. rootself.Ani.stop();
  4096. }, 0.41);
  4097. other.node.runAction(spawn);
  4098. }
  4099. }
  4100. };
  4101. __decorate([
  4102. property(Boolean)
  4103. ], tanhuang.prototype, "isHold", void 0);
  4104. __decorate([
  4105. property(Number)
  4106. ], tanhuang.prototype, "NodeH", void 0);
  4107. tanhuang = __decorate([
  4108. ccclass
  4109. ], tanhuang);
  4110. return tanhuang;
  4111. }(cc.Component));
  4112. exports.default = tanhuang;
  4113. cc._RF.pop();
  4114. }
  4115. if (nodeEnv) {
  4116. __define(__module.exports, __require, __module);
  4117. }
  4118. else {
  4119. __quick_compile_project__.registerModuleFunc(__filename, function () {
  4120. __define(__module.exports, __require, __module);
  4121. });
  4122. }
  4123. })();
  4124. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFx0YW5odWFuZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxtQ0FBOEI7QUFFeEIsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFxSUM7UUFwSUc7O1dBRUc7UUFDSyxtQkFBYSxHQUFHLENBQUMsQ0FBQztRQUMxQjs7V0FFRztRQUVJLFlBQU0sR0FBRyxLQUFLLENBQUM7UUFLZixXQUFLLEdBQVUsRUFBRSxDQUFDO1FBRXpCLFVBQUksR0FBRyxLQUFLLENBQUM7UUFFTCxZQUFNLEdBQUcsS0FBSyxDQUFDLENBQUEsUUFBUTtRQUN2QixVQUFJLEdBQWEsSUFBSSxDQUFDO1FBQzlCOztXQUVHO1FBQ0gsU0FBRyxHQUFnQixJQUFJLENBQUM7UUFDeEIsY0FBUSxHQUFHLElBQUksQ0FBQzs7SUE2R3BCLENBQUM7SUExR0cseUJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDO1FBQ25CLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUUsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFDLENBQUMsR0FBQyxDQUFDLENBQUMsR0FBQyxHQUFHLENBQUM7UUFDdkMsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsU0FBUyxDQUFDLENBQUM7UUFDaEQsSUFBSSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7SUFDeEIsQ0FBQztJQUVELHdCQUFLLEdBQUw7UUFDSSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxjQUFjLENBQUMsVUFB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QUMsTUFBTSxDQUFDOzJDQUNRO0lBZFIsUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQXFJNUI7SUFBRCxlQUFDO0NBcklELEFBcUlDLENBcklxQyxFQUFFLENBQUMsU0FBUyxHQXFJakQ7a0JBcklvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IE1haW5TY2VuZSBmcm9tIFwiLi9NYWluU2NlbmVcIjtcclxuaW1wb3J0IEdsb2JhbCBmcm9tIFwiLi9HbG9iYWxcIjtcclxuXHJcbmNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgdGFuaHVhbmcgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgLyoqXHJcbiAgICAgKiDokL3ohJrngrnnsbvlnosgMu+8mnRhbmh1YW5nXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgS0lORF9Gb290SG9sZCA9IDI7XHJcbiAgICAvKipcclxuICAgICAqIHBsYXllcuaYr+WQpuiQveWcqOiQveiEmueCueS4iu+8jOm7mOiupGZhbHNl77yM5rKh5pyJXHJcbiAgICAgKi9cclxuICAgIEBwcm9wZXJ0eShCb29sZWFuKVxyXG4gICAgcHVibGljIGlzSG9sZCA9IGZhbHNlO1xyXG5cclxuXHJcbiAgICBcclxuICAgIEBwcm9wZXJ0eShOdW1iZXIpXHJcbiAgICBwdWJsaWMgTm9kZUg6bnVtYmVyID0gNjA7XHJcblxyXG4gICAgR29VcCA9IGZhbHNlO1xyXG5cclxuICAgIHByaXZhdGUgZ2FpblNjID0gZmFsc2U7Ly/lvLnnsKfliqDliIbmoIflv5dcclxuICAgIHByaXZhdGUgbWFpbjpNYWluU2NlbmUgPSBudWxsO1xyXG4gICAgLyoqXHJcbiAgICAgKiDokL3ohJrngrnlr7nlupTliqjnlLtcclxuICAgICAqL1xyXG4gICAgQW5pOmNjLkFuaW1hdGlvbiA9IG51bGw7XHJcbiAgICBBbmlTdGF0ZSA9IG51bGw7XHJcbiAgICBEaW5nO1xyXG5cclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgdGhpcy5ub2RlLnkgPSAtNTAwO1xyXG4gICAgICAgIHRoaXMubm9kZS54ID0gKCBNYXRoLnJhbmRvbSgpKjItMSkqMTQwO1xyXG4gICAgICAgIHRoaXMuQW5pID0gdGhpcy5ub2RlLmdldENvbXBvbmVudChjYy5BbmltYXRpb24pO1xyXG4gICAgICAgIHRoaXMuZ2FpblNjID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG4gICAgICAgIHRoaXMuRGluZyA9IHRoaXMubWFpbi5ub2RlLmdldENoaWxkQnlOYW1lKFwiQmdOb2RlXCIpLmdldENoaWxkQnlOYW1lKFwiTGlmZURpbmdcIikuZ2V0Q2hpbGRCeU5hbWUoXCJkaW5nXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSAoZHQpIHtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyk7XHJcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGlmKEdsb2JhbC5pbnN0YW5jZS5PdmVyRmxhZyl7XHJcbiAgICAgICAgICAgIHNlbGYuZW5hYmxlZCA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnkgKz0gR2xvYmFsLmluc3RhbmNlLkZIRmFsbFNwZWVkO1xyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUuaXNIb2xkKXtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5UaGVIb2xkZXIgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWYodGhpcy5ub2RlLnk+MzYwKXtcclxuICAgICAgICAgICAgICAgIGlmKHRoaXMubm9kZS5pc0hvbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmlzSG9sZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5ub2RlLmRlc3Ryb3koKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliJ3lp4vljJblh73mlbBcclxuICAgICAqIEBwYXJhbSBtYWluIOS4u+WcuuaZr1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgaW5pdChtYWluOk1haW5TY2VuZSl7XHJcbiAgICAgICAgdGhpcy5tYWluID0gbWFpbjtcclxuICAgIH1cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W6JC96ISa54K557G75Z6LXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRLaW5kKCl7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuS0lORF9Gb290SG9sZDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOeisOaSnlxyXG4gICAgICogQHBhcmFtIG90aGVyIOeisOaSnuS4u+S9k3BsYXllclxyXG4gICAgICogQHBhcmFtIHNlbGYg56Kw5pKe5Li75L2T6JC96ISa54K5dGFuaHVhbmdcclxuICAgICAqL1xyXG5cclxuICAgIG9uQ29sbGlzaW9uRW50ZXIob3RoZXIsc2VsZil7XHJcbiAgICAgICAgXHJcbiAgICAgICAgbGV0IHJvb3RzZWxmID0gdGhpcztcclxuICAgICAgICBpZihyb290c2VsZi5Hb1VwKXtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZihyb290c2VsZi5tYWluID09bnVsbCl7XHJcbiAgICAgICAgICAgIHJvb3RzZWxmLm1haW4gPSBHbG9iYWwuaW5zdGFuY2UuZ2V0TU4oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYob3RoZXIudGFnPT09MTExKXtcclxuICAgICAgICAgICAgaWYocm9vdHNlbGYuZ2FpblNjPT1mYWxzZSl7XHJcbiAgICAgICAgICAgICAgICByb290c2VsZi5tYWluLlNjb3JlKCk7XHJcbiAgICAgICAgICAgICAgICByb290c2VsZi5nYWluU2MgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgcm9vdHNlbGYuR29VcCA9IHRydWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNle1xyXG4gICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuS0lORF9Gb290SG9sZCA9IHJvb3RzZWxmLktJTkRfRm9vdEhvbGQ7XHJcbiAgICAgICAgICAgIGlmKCFHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyl7XHJcbiAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuVGhlSG9sZGVyID0gcm9vdHNlbGYubm9kZTtcclxuICAgICAgICAgICAgICAgIHJvb3RzZWxmLmlzSG9sZCA9IHRydWU7XHJcbiAgICAgICAgICAgICAgICBvdGhlci5ub2RlLnkgPSBzZWxmLm5vZGUueSs2MDtcclxuICAgICAgICAgICAgICAgIGxldCBzcGF3bjtcclxuICAgICAgICAgICAgICAgIHNwYXduID0gY2Muc3Bhd24oY2MuY2FsbEZ1bmMoZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgICAgICAgICBpZihyb290c2VsZi5Bbmk9PW51bGwpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHJvb3RzZWxmLkFuaVN0YXRlID0gcm9vdHNlbGYuQW5pLnBsYXkoXCJ0YW5odWFuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICByb290c2VsZi5BbmlTdGF0ZS5zcGVlZCA9IDAuODtcclxuICAgICAgICAgICAgICAgIH0pLGNjLmNhbGxGdW5jKGZ1bmN0aW9uKCl7XHJcbiAgICAgICAgICAgICAgICAgICAgb3RoZXIubm9kZS5ydW5BY3Rpb24oY2MubW92ZUJ5KDAuMTUsMCw1MCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcm9vdHNlbGYuaXNIb2xkID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3RoZXIubm9kZS5nZXRDb21wb25lbnQoXCJQbGF5Y29udHJvbGVyXCIpLmVuYWJsZWQgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIH0pKTtcclxuICAgICAgICAgICAgICAgIHJvb3RzZWxmLnNjaGVkdWxlT25jZSgoKT0+e1xyXG4gICAgICAgICAgICAgICAgICAgIG90aGVyLm5vZGUuZ2V0Q29tcG9uZW50KFwiUGxheWNvbnRyb2xlclwiKS5lbmFibGVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIH0sMC4yNyk7XHJcbiAgICAgICAgICAgICAgICByb290c2VsZi5zY2hlZHVsZU9uY2UoZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZytcIjVcIilcclxuICAgICAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuQ29sbGlzaW9uRmxhZyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvb3RzZWxmLmlzSG9sZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvb3RzZWxmLkFuaS5zdG9wKCk7XHJcbiAgICAgICAgICAgICAgICB9LDAuNDEpO1xyXG4gICAgICAgICAgICAgICAgb3RoZXIubm9kZS5ydW5BY3Rpb24oc3Bhd24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==
  4125. //------QC-SOURCE-SPLIT------
  4126. (function() {
  4127. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  4128. var __module = nodeEnv ? module : {exports:{}};
  4129. var __filename = 'preview-scripts/assets/Script/CliGD.js';
  4130. var __require = nodeEnv ? function (request) {
  4131. return cc.require(request);
  4132. } : function (request) {
  4133. return __quick_compile_project__.require(request, __filename);
  4134. };
  4135. function __define (exports, require, module) {
  4136. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  4137. cc._RF.push(module, '2fd09PdJPRLiqn3k0n9lg6t', 'CliGD');
  4138. // Script/CliGD.ts
  4139. "use strict";
  4140. var __extends = (this && this.__extends) || (function () {
  4141. var extendStatics = function (d, b) {
  4142. extendStatics = Object.setPrototypeOf ||
  4143. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  4144. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  4145. return extendStatics(d, b);
  4146. };
  4147. return function (d, b) {
  4148. extendStatics(d, b);
  4149. function __() { this.constructor = d; }
  4150. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  4151. };
  4152. })();
  4153. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  4154. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  4155. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  4156. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  4157. return c > 3 && r && Object.defineProperty(target, key, r), r;
  4158. };
  4159. Object.defineProperty(exports, "__esModule", { value: true });
  4160. var Global_1 = require("./Global");
  4161. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  4162. var NewClass = /** @class */ (function (_super) {
  4163. __extends(NewClass, _super);
  4164. function NewClass() {
  4165. var _this = _super !== null && _super.apply(this, arguments) || this;
  4166. /**0 for right */
  4167. _this.CliLorR = 0;
  4168. return _this;
  4169. }
  4170. NewClass.prototype.onEnable = function () {
  4171. if (Math.random() < 0.5) {
  4172. this.CliLorR = 0;
  4173. }
  4174. else {
  4175. this.CliLorR = 1;
  4176. }
  4177. };
  4178. NewClass.prototype.start = function () {
  4179. };
  4180. NewClass.prototype.update = function (dt) {
  4181. if (this.CliLorR == 0) {
  4182. this.node.parent.x++;
  4183. var x = this.node.parent.isHold;
  4184. if (x || this.node.parent.getComponent("GD").isHold) {
  4185. Global_1.default.instance.LorR = 0;
  4186. }
  4187. if (this.node.parent.x > 160) {
  4188. this.CliLorR = 1;
  4189. }
  4190. }
  4191. else {
  4192. this.node.parent.x--;
  4193. var x = this.node.parent.isHold;
  4194. if (x || this.node.parent.getComponent("GD").isHold) {
  4195. Global_1.default.instance.LorR = 1;
  4196. }
  4197. if (this.node.parent.x < -160) {
  4198. this.CliLorR = 0;
  4199. }
  4200. }
  4201. };
  4202. NewClass.prototype.onCollisionEnter = function () {
  4203. // if (this.CliLorR === 1) {
  4204. // this.CliLorR = 0;
  4205. // }
  4206. // else {
  4207. // this.CliLorR = 1;
  4208. // }
  4209. return;
  4210. if (this.CliLorR === 0) {
  4211. this.CliLorR = 1;
  4212. Global_1.default.instance.LorR = 1;
  4213. // console.log("这里是CliGD的if"+Global.instance.LorR);
  4214. }
  4215. else {
  4216. this.CliLorR = 0;
  4217. Global_1.default.instance.LorR = 0;
  4218. // console.log("这里是CliGD的else"+Global.instance.LorR);
  4219. }
  4220. };
  4221. __decorate([
  4222. property(Number)
  4223. ], NewClass.prototype, "CliLorR", void 0);
  4224. NewClass = __decorate([
  4225. ccclass
  4226. ], NewClass);
  4227. return NewClass;
  4228. }(cc.Component));
  4229. exports.default = NewClass;
  4230. cc._RF.pop();
  4231. }
  4232. if (nodeEnv) {
  4233. __define(__module.exports, __require, __module);
  4234. }
  4235. else {
  4236. __quick_compile_project__.registerModuleFunc(__filename, function () {
  4237. __define(__module.exports, __require, __module);
  4238. });
  4239. }
  4240. })();
  4241. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxDbGlHRC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxtQ0FBOEI7QUFFeEIsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFHNUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFvRUM7UUFuRUcsaUJBQWlCO1FBRWpCLGFBQU8sR0FBVyxDQUFDLENBQUM7O0lBaUV4QixDQUFDO0lBN0RhLDJCQUFRLEdBQWxCO1FBQ0ksSUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsR0FBRyxFQUFFO1lBQ3JCLElBQUksQ0FBQyxPQUFPLEdBQUcsQ0FBQyxDQUFDO1NBQ3BCO2FBQ0k7WUFDRCxJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztTQUNwQjtJQUNMLENBQUM7SUFFRCx3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQUVELHlCQUFNLEdBQU4sVUFBTyxFQUFFO1FBRUwsSUFBSSxJQUFJLENBQUMsT0FBTyxJQUFJLENBQUMsRUFBRTtZQUNuQixJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUNyQixJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUM7WUFDaEMsSUFBSSxDQUFDLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLE1BQU0sRUFBRTtnQkFDakQsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQzthQUM1QjtZQUVELElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHLEdBQUcsRUFBRTtnQkFDMUIsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7YUFDcEI7U0FDSjthQUNJO1lBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUM7WUFDckIsSUFBSSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDO1lBQ2hDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLEVBQUU7Z0JBQ2pELGdCQUFNLENBQUMsUUFBUSxDQUFDLElBQUksR0FBRyxDQUFDLENBQUM7YUFDNUI7WUFFRCxJQUFJLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRTtnQkFDM0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7YUFDcEI7U0FDSjtJQUNMLENBQUM7SUFFRCxtQ0FBZ0IsR0FBaEI7UUFFSSw0QkFBNEI7UUFDNUIsd0JBQXdCO1FBQ3hCLElBQUk7UUFDSixTQUFTO1FBQ1Qsd0JBQXdCO1FBQ3hCLElBQUk7UUFFSixPQUFNO1FBQ04sSUFBSSxJQUFJLENBQUMsT0FBTyxLQUFLLENBQUMsRUFBRTtZQUNwQixJQUFJLENBQUMsT0FBTyxHQUFHLENBQUMsQ0FBQztZQUNqQixnQkFBTSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEdBQUcsQ0FBQyxDQUFDO1lBQ3pCLG1EQUFtRDtTQUN0RDthQUNJO1lBQ0QsSUFBSSxDQUFDLE9BQU8sR0FBRyxDQUFDLENBQUM7WUFDakIsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsSUFBSSxHQUFHLENBQUMsQ0FBQztZQUN6QixxREFBcUQ7U0FDeEQ7SUFFTCxDQUFDO0lBaEVEO1FBREMsUUFBUSxDQUFDLE1BQU0sQ0FBQzs2Q0FDRztJQUhILFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0FvRTVCO0lBQUQsZUFBQztDQXBFRCxBQW9FQyxDQXBFcUMsRUFBRSxDQUFDLFNBQVMsR0FvRWpEO2tCQXBFb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBHbG9iYWwgZnJvbSBcIi4vR2xvYmFsXCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgLyoqMCBmb3IgcmlnaHQgKi9cclxuICAgIEBwcm9wZXJ0eShOdW1iZXIpXHJcbiAgICBDbGlMb3JSOiBOdW1iZXIgPSAwO1xyXG5cclxuXHJcblxyXG4gICAgcHJvdGVjdGVkIG9uRW5hYmxlKCk6IHZvaWQge1xyXG4gICAgICAgIGlmIChNYXRoLnJhbmRvbSgpIDwgMC41KSB7XHJcbiAgICAgICAgICAgIHRoaXMuQ2xpTG9yUiA9IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLkNsaUxvclIgPSAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlKGR0KSB7XHJcblxyXG4gICAgICAgIGlmICh0aGlzLkNsaUxvclIgPT0gMCkge1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUucGFyZW50LngrKztcclxuICAgICAgICAgICAgbGV0IHggPSB0aGlzLm5vZGUucGFyZW50LmlzSG9sZDtcclxuICAgICAgICAgICAgaWYgKHggfHwgdGhpcy5ub2RlLnBhcmVudC5nZXRDb21wb25lbnQoXCJHRFwiKS5pc0hvbGQpIHtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Mb3JSID0gMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaWYgKHRoaXMubm9kZS5wYXJlbnQueCA+IDE2MCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5DbGlMb3JSID0gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLnBhcmVudC54LS07XHJcbiAgICAgICAgICAgIGxldCB4ID0gdGhpcy5ub2RlLnBhcmVudC5pc0hvbGQ7XHJcbiAgICAgICAgICAgIGlmICh4IHx8IHRoaXMubm9kZS5wYXJlbnQuZ2V0Q29tcG9uZW50KFwiR0RcIikuaXNIb2xkKSB7XHJcbiAgICAgICAgICAgICAgICBHbG9iYWwuaW5zdGFuY2UuTG9yUiA9IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLm5vZGUucGFyZW50LnggPCAtMTYwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLkNsaUxvclIgPSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIG9uQ29sbGlzaW9uRW50ZXIoKSB7XHJcblxyXG4gICAgICAgIC8vIGlmICh0aGlzLkNsaUxvclIgPT09IDEpIHtcclxuICAgICAgICAvLyAgICAgdGhpcy5DbGlMb3JSID0gMDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gZWxzZSB7XHJcbiAgICAgICAgLy8gICAgIHRoaXMuQ2xpTG9yUiA9IDE7XHJcbiAgICAgICAgLy8gfVxyXG5cclxuICAgICAgICByZXR1cm5cclxuICAgICAgICBpZiAodGhpcy5DbGlMb3JSID09PSAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuQ2xpTG9yUiA9IDE7XHJcbiAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Mb3JSID0gMTtcclxuICAgICAgICAgICAgLy8gY29uc29sZS5sb2coXCLov5nph4zmmK9DbGlHROeahGlmXCIrR2xvYmFsLmluc3RhbmNlLkxvclIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5DbGlMb3JSID0gMDtcclxuICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkxvclIgPSAwO1xyXG4gICAgICAgICAgICAvLyBjb25zb2xlLmxvZyhcIui/memHjOaYr0NsaUdE55qEZWxzZVwiK0dsb2JhbC5pbnN0YW5jZS5Mb3JSKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcbiJdfQ==
  4242. //------QC-SOURCE-SPLIT------
  4243. (function() {
  4244. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  4245. var __module = nodeEnv ? module : {exports:{}};
  4246. var __filename = 'preview-scripts/assets/Script/EndScene.js';
  4247. var __require = nodeEnv ? function (request) {
  4248. return cc.require(request);
  4249. } : function (request) {
  4250. return __quick_compile_project__.require(request, __filename);
  4251. };
  4252. function __define (exports, require, module) {
  4253. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  4254. cc._RF.push(module, 'a00e52IsyBExZnsc9QD67mN', 'EndScene');
  4255. // Script/EndScene.ts
  4256. "use strict";
  4257. var __extends = (this && this.__extends) || (function () {
  4258. var extendStatics = function (d, b) {
  4259. extendStatics = Object.setPrototypeOf ||
  4260. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  4261. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  4262. return extendStatics(d, b);
  4263. };
  4264. return function (d, b) {
  4265. extendStatics(d, b);
  4266. function __() { this.constructor = d; }
  4267. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  4268. };
  4269. })();
  4270. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  4271. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  4272. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  4273. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  4274. return c > 3 && r && Object.defineProperty(target, key, r), r;
  4275. };
  4276. Object.defineProperty(exports, "__esModule", { value: true });
  4277. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  4278. var NewClass = /** @class */ (function (_super) {
  4279. __extends(NewClass, _super);
  4280. function NewClass() {
  4281. var _this = _super !== null && _super.apply(this, arguments) || this;
  4282. //需要更多源码联系Q:852183691
  4283. //或者
  4284. //关注微信公众号“史于二”
  4285. _this.RankInfo = null;
  4286. _this.rannode = null;
  4287. // LIFE-CYCLE CALLBACKS:
  4288. _this.Ani = null;
  4289. _this.Anistate = null;
  4290. _this.rInfo = null;
  4291. return _this;
  4292. }
  4293. NewClass.prototype.onLoad = function () {
  4294. this.rInfo = cc.instantiate(this.RankInfo);
  4295. this.rannode.addChild(this.rInfo);
  4296. };
  4297. NewClass.prototype.start = function () {
  4298. this.PlayAni();
  4299. };
  4300. NewClass.prototype.update = function (dt) {
  4301. // cc.systemEvent.on(cc.SystemEvent.EventType.KEY_DOWN,this.onKeyDown,this);
  4302. };
  4303. /**
  4304. * 排行榜的动画播放
  4305. */
  4306. NewClass.prototype.PlayAni = function () {
  4307. this.Ani = this.rInfo.getComponent(cc.Animation);
  4308. this.scheduleOnce(function () {
  4309. this.Anistate = this.Ani.play();
  4310. });
  4311. };
  4312. __decorate([
  4313. property(cc.Prefab)
  4314. ], NewClass.prototype, "RankInfo", void 0);
  4315. __decorate([
  4316. property(cc.Node)
  4317. ], NewClass.prototype, "rannode", void 0);
  4318. NewClass = __decorate([
  4319. ccclass
  4320. ], NewClass);
  4321. return NewClass;
  4322. }(cc.Component));
  4323. exports.default = NewClass;
  4324. cc._RF.pop();
  4325. }
  4326. if (nodeEnv) {
  4327. __define(__module.exports, __require, __module);
  4328. }
  4329. else {
  4330. __quick_compile_project__.registerModuleFunc(__filename, function () {
  4331. __define(__module.exports, __require, __module);
  4332. });
  4333. }
  4334. })();
  4335. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxFbmRTY2VuZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXVDQztRQXJDRCxxQkFBcUI7UUFDckIsSUFBSTtRQUNKLGNBQWM7UUFFVixjQUFRLEdBQWEsSUFBSSxDQUFDO1FBRTFCLGFBQU8sR0FBVyxJQUFJLENBQUM7UUFDdkIsd0JBQXdCO1FBQ3hCLFNBQUcsR0FBRyxJQUFJLENBQUM7UUFDWCxjQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLFdBQUssR0FBSSxJQUFJLENBQUM7O0lBMkJsQixDQUFDO0lBMUJHLHlCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzNDLElBQUksQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN0QyxDQUFDO0lBRUQsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUNuQixDQUFDO0lBRUQseUJBQU0sR0FBTixVQUFRLEVBQUU7UUFFUCw0RUFBNEU7SUFDL0UsQ0FBQztJQUVEOztPQUVHO0lBQ0gsMEJBQU8sR0FBUDtRQUNJLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2pELElBQUksQ0FBQyxZQUFZLENBQUM7WUFDZCxJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFLENBQUM7UUFFcEMsQ0FBQyxDQUFDLENBQUE7SUFDTixDQUFDO0lBOUJEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7OENBQ007SUFFMUI7UUFERixRQUFRLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQzs2Q0FDUTtJQVJOLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0F1QzVCO0lBQUQsZUFBQztDQXZDRCxBQXVDQyxDQXZDcUMsRUFBRSxDQUFDLFNBQVMsR0F1Q2pEO2tCQXZDb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHtjY2NsYXNzLCBwcm9wZXJ0eX0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTmV3Q2xhc3MgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuLy/pnIDopoHmm7TlpJrmupDnoIHogZTns7tROjg1MjE4MzY5MVxyXG4vL+aIluiAhVxyXG4vL+WFs+azqOW+ruS/oeWFrOS8l+WPt+KAnOWPsuS6juS6jOKAnVxyXG4gICAgQHByb3BlcnR5KGNjLlByZWZhYilcclxuICAgIFJhbmtJbmZvOmNjLlByZWZhYiA9IG51bGw7XHJcblx0QHByb3BlcnR5KGNjLk5vZGUpXHJcbiAgICByYW5ub2RlOmNjLk5vZGUgPSBudWxsO1xyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcbiAgICBBbmkgPSBudWxsO1xyXG4gICAgQW5pc3RhdGUgPSBudWxsO1xyXG4gICAgckluZm8gPSAgbnVsbDtcclxuICAgIG9uTG9hZCAoKSB7XHJcbiAgICAgICAgdGhpcy5ySW5mbyA9IGNjLmluc3RhbnRpYXRlKHRoaXMuUmFua0luZm8pO1xyXG4gICAgICAgIHRoaXMucmFubm9kZS5hZGRDaGlsZCh0aGlzLnJJbmZvKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCAoKSB7XHJcbiAgICAgICAgdGhpcy5QbGF5QW5pKCk7XHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgICAgIFxyXG4gICAgICAgLy8gY2Muc3lzdGVtRXZlbnQub24oY2MuU3lzdGVtRXZlbnQuRXZlbnRUeXBlLktFWV9ET1dOLHRoaXMub25LZXlEb3duLHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5o6S6KGM5qac55qE5Yqo55S75pKt5pS+XHJcbiAgICAgKi9cclxuICAgIFBsYXlBbmkoKXtcclxuICAgICAgICB0aGlzLkFuaSA9IHRoaXMuckluZm8uZ2V0Q29tcG9uZW50KGNjLkFuaW1hdGlvbik7XHJcbiAgICAgICAgdGhpcy5zY2hlZHVsZU9uY2UoZnVuY3Rpb24oKXtcclxuICAgICAgICAgICAgdGhpcy5BbmlzdGF0ZSA9IHRoaXMuQW5pLnBsYXkoKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfSlcclxuICAgIH1cclxuXHJcbiAgXHJcbn1cclxuIl19
  4336. //------QC-SOURCE-SPLIT------
  4337. (function() {
  4338. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  4339. var __module = nodeEnv ? module : {exports:{}};
  4340. var __filename = 'preview-scripts/assets/Script/shandian.js';
  4341. var __require = nodeEnv ? function (request) {
  4342. return cc.require(request);
  4343. } : function (request) {
  4344. return __quick_compile_project__.require(request, __filename);
  4345. };
  4346. function __define (exports, require, module) {
  4347. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  4348. cc._RF.push(module, '87882UfG1FGHpfsHlS2GHjW', 'shandian');
  4349. // Script/shandian.ts
  4350. "use strict";
  4351. var __extends = (this && this.__extends) || (function () {
  4352. var extendStatics = function (d, b) {
  4353. extendStatics = Object.setPrototypeOf ||
  4354. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  4355. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  4356. return extendStatics(d, b);
  4357. };
  4358. return function (d, b) {
  4359. extendStatics(d, b);
  4360. function __() { this.constructor = d; }
  4361. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  4362. };
  4363. })();
  4364. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  4365. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  4366. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  4367. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  4368. return c > 3 && r && Object.defineProperty(target, key, r), r;
  4369. };
  4370. Object.defineProperty(exports, "__esModule", { value: true });
  4371. var Global_1 = require("./Global");
  4372. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  4373. var shandian = /** @class */ (function (_super) {
  4374. __extends(shandian, _super);
  4375. function shandian() {
  4376. var _this = _super !== null && _super.apply(this, arguments) || this;
  4377. /**
  4378. * 落脚点类型 8:闪电
  4379. */
  4380. _this.KIND_FootHold = 8;
  4381. /**
  4382. * player是否落在落脚点上,默认false,没有
  4383. */
  4384. _this.isHold = false;
  4385. _this.NodeH = 50;
  4386. _this.main = null;
  4387. /**
  4388. * 落脚点对应动画
  4389. */
  4390. _this.Ani = null;
  4391. _this.AniState = null;
  4392. _this.gainSc = false;
  4393. return _this;
  4394. }
  4395. shandian.prototype.onLoad = function () {
  4396. this.node.y = -500;
  4397. this.node.x = (Math.random() * 2 - 1) * 140;
  4398. this.Ani = this.node.getComponent(cc.Animation);
  4399. this.AniState = this.Ani.play("shandian");
  4400. this.AniState.repeatCount = 100;
  4401. };
  4402. shandian.prototype.start = function () {
  4403. };
  4404. shandian.prototype.update = function (dt) {
  4405. // console.log(Global.instance.CollisionFlag);
  4406. var self = this;
  4407. if (Global_1.default.instance.OverFlag) {
  4408. self.enabled = false;
  4409. }
  4410. else {
  4411. this.node.active = true;
  4412. this.node.y += Global_1.default.instance.FHFallSpeed;
  4413. if (this.node.isHold) {
  4414. Global_1.default.instance.CollisionFlag = true;
  4415. Global_1.default.instance.TheHolder = this.node;
  4416. }
  4417. if (this.node.y > 360) {
  4418. if (this.node.isHold) {
  4419. this.node.isHold = false;
  4420. Global_1.default.instance.CollisionFlag = false;
  4421. }
  4422. this.node.destroy();
  4423. }
  4424. }
  4425. };
  4426. /**
  4427. * 初始化函数
  4428. * @param main 主场景
  4429. */
  4430. shandian.prototype.init = function (main) {
  4431. this.main = main;
  4432. };
  4433. /**
  4434. * 获取落脚点类型
  4435. */
  4436. shandian.prototype.getKind = function () {
  4437. return this.KIND_FootHold;
  4438. };
  4439. shandian.prototype.onCollisionEnter = function (other, self) {
  4440. var rootself = this;
  4441. switch (other.tag) {
  4442. case 0: {
  4443. Global_1.default.instance.KIND_FootHold = this.KIND_FootHold;
  4444. Global_1.default.instance.TheHolder = this.node;
  4445. Global_1.default.instance.Injured = true;
  4446. break;
  4447. }
  4448. case 111: {
  4449. console.log("我被撞到了");
  4450. rootself.main.Score();
  4451. rootself.gainSc = true;
  4452. return;
  4453. }
  4454. }
  4455. // this.main.Score();
  4456. if (!Global_1.default.instance.CollisionFlag) {
  4457. self.node.isHold = false;
  4458. Global_1.default.instance.CollisionFlag = false;
  4459. }
  4460. };
  4461. __decorate([
  4462. property(Boolean)
  4463. ], shandian.prototype, "isHold", void 0);
  4464. __decorate([
  4465. property(Number)
  4466. ], shandian.prototype, "NodeH", void 0);
  4467. shandian = __decorate([
  4468. ccclass
  4469. ], shandian);
  4470. return shandian;
  4471. }(cc.Component));
  4472. exports.default = shandian;
  4473. cc._RF.pop();
  4474. }
  4475. if (nodeEnv) {
  4476. __define(__module.exports, __require, __module);
  4477. }
  4478. else {
  4479. __quick_compile_project__.registerModuleFunc(__filename, function () {
  4480. __define(__module.exports, __require, __module);
  4481. });
  4482. }
  4483. })();
  4484. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxzaGFuZGlhbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxtQ0FBOEI7QUFFeEIsSUFBQSxLQUFzQixFQUFFLENBQUMsVUFBVSxFQUFsQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWlCLENBQUM7QUFHMUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFnR0M7UUEvRkc7O1dBRUc7UUFDSyxtQkFBYSxHQUFHLENBQUMsQ0FBQztRQUMxQjs7V0FFRztRQUVJLFlBQU0sR0FBRyxLQUFLLENBQUM7UUFHZixXQUFLLEdBQVUsRUFBRSxDQUFDO1FBSWpCLFVBQUksR0FBYSxJQUFJLENBQUM7UUFDOUI7O1dBRUc7UUFDSCxTQUFHLEdBQWdCLElBQUksQ0FBQztRQUN4QixjQUFRLEdBQUcsSUFBSSxDQUFDO1FBQ2hCLFlBQU0sR0FBRyxLQUFLLENBQUM7O0lBMEVuQixDQUFDO0lBekVHLHlCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBSSxDQUFDLEdBQUcsQ0FBQztRQUNwQixJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsR0FBQyxDQUFDLEdBQUMsQ0FBQyxDQUFDLEdBQUMsR0FBRyxDQUFDO1FBQ3ZDLElBQUksQ0FBQyxHQUFHLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1FBQ2hELElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDMUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLEdBQUcsR0FBRyxDQUFDO0lBQ3BDLENBQUM7SUFFRCx3QkFBSyxHQUFMO0lBRUEsQ0FBQztJQUVELHlCQUFNLEdBQU4sVUFBUSxFQUFFO1FBQ04sOENBQThDO1FBQzlDLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUNoQixJQUFHLGdCQUFNLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBQztZQUN4QixJQUFJLENBQUMsT0FBTyxHQUFHLEtBQUssQ0FBQztTQUN4QjthQUNHO1lBQ0EsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ3hCLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLGdCQUFNLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQztZQUMzQyxJQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFDO2dCQUNoQixnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO2dCQUNyQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQzthQUN6QztZQUNELElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUMsR0FBRyxFQUFDO2dCQUNmLElBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUM7b0JBQ2hCLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztvQkFDekIsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztpQkFDekM7Z0JBQ0QsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQzthQUN2QjtTQUNKO0lBQ0wsQ0FBQztJQUdEOzs7T0FHRztJQUNJLHVCQUFJLEdBQVgsVUFBWSxJQUFjO1FBQ3RCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO0lBQ3JCLENBQUM7SUFDRDs7T0FFRztJQUNJLDBCQUFPLEdBQWQ7UUFDSSxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUM7SUFDOUIsQ0FBQztJQUVELG1DQUFnQixHQUFoQixVQUFpQixLQUFLLEVBQUMsSUFBSTtRQUN2QixJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUM7UUFFcEIsUUFBTyxLQUFLLENBQUMsR0FBRyxFQUFDO1lBQ2IsS0FBSyxDQUFDLENBQUMsQ0FBQTtnQkFDSCxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQztnQkFDbkQsZ0JBQU0sQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7Z0JBQ3RDLGdCQUFNLENBQUMsUUFBUSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUM7Z0JBQy9CLE1BQU07YUFDVDtZQUNELEtBQUssR0FBRyxDQUFDLENBQUE7Z0JBQ0wsT0FBTyxDQUFDLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDckIsUUFBUSxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztnQkFDdEIsUUFBUSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7Z0JBQ3ZCLE9BQU87YUFDVjtTQUNKO1FBQ0QscUJBQXFCO1FBQ3JCLElBQUcsQ0FBQyxnQkFBTSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUM7WUFDOUIsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ3pCLGdCQUFNLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUM7U0FDekM7SUFDTCxDQUFDO0lBdEZEO1FBREMsUUFBUSxDQUFDLE9BQU8sQ0FBQzs0Q0FDSTtJQUd0QjtRQURDLFFBQVEsQ0FBQyxNQUFNLENBQUM7MkNBQ1E7SUFaUixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBZ0c1QjtJQUFELGVBQUM7Q0FoR0QsQUFnR0MsQ0FoR3FDLEVBQUUsQ0FBQyxTQUFTLEdBZ0dqRDtrQkFoR29CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgTWFpblNjZW5lIGZyb20gXCIuL01haW5TY2VuZVwiO1xyXG5pbXBvcnQgR2xvYmFsIGZyb20gXCIuL0dsb2JhbFwiO1xyXG5cclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBzaGFuZGlhbiBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICAvKipcclxuICAgICAqIOiQveiEmueCueexu+WeiyA477ya6Zeq55S1XHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgS0lORF9Gb290SG9sZCA9IDg7XHJcbiAgICAvKipcclxuICAgICAqIHBsYXllcuaYr+WQpuiQveWcqOiQveiEmueCueS4iu+8jOm7mOiupGZhbHNl77yM5rKh5pyJXHJcbiAgICAgKi9cclxuICAgIEBwcm9wZXJ0eShCb29sZWFuKVxyXG4gICAgcHVibGljIGlzSG9sZCA9IGZhbHNlO1xyXG5cclxuICAgIEBwcm9wZXJ0eShOdW1iZXIpXHJcbiAgICBwdWJsaWMgTm9kZUg6bnVtYmVyID0gNTA7XHJcblxyXG4gICAgcHJpdmF0ZSBcclxuXHJcbiAgICBwcml2YXRlIG1haW46TWFpblNjZW5lID0gbnVsbDtcclxuICAgIC8qKlxyXG4gICAgICog6JC96ISa54K55a+55bqU5Yqo55S7XHJcbiAgICAgKi9cclxuICAgIEFuaTpjYy5BbmltYXRpb24gPSBudWxsO1xyXG4gICAgQW5pU3RhdGUgPSBudWxsO1xyXG4gICAgZ2FpblNjID0gZmFsc2U7XHJcbiAgICBvbkxvYWQgKCkge1xyXG4gICAgICAgIHRoaXMubm9kZS55ID0gIC01MDA7XHJcbiAgICAgICAgdGhpcy5ub2RlLnggPSAoIE1hdGgucmFuZG9tKCkqMi0xKSoxNDA7XHJcbiAgICAgICAgdGhpcy5BbmkgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLkFuaW1hdGlvbik7XHJcbiAgICAgICAgdGhpcy5BbmlTdGF0ZSA9IHRoaXMuQW5pLnBsYXkoXCJzaGFuZGlhblwiKTtcclxuICAgICAgICB0aGlzLkFuaVN0YXRlLnJlcGVhdENvdW50ID0gMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0ICgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgdXBkYXRlIChkdCkge1xyXG4gICAgICAgIC8vIGNvbnNvbGUubG9nKEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnKTtcclxuICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgaWYoR2xvYmFsLmluc3RhbmNlLk92ZXJGbGFnKXtcclxuICAgICAgICAgICAgc2VsZi5lbmFibGVkID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2V7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUueSArPSBHbG9iYWwuaW5zdGFuY2UuRkhGYWxsU3BlZWQ7XHJcbiAgICAgICAgICAgIGlmKHRoaXMubm9kZS5pc0hvbGQpe1xyXG4gICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLlRoZUhvbGRlciA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZih0aGlzLm5vZGUueT4zNjApe1xyXG4gICAgICAgICAgICAgICAgaWYodGhpcy5ub2RlLmlzSG9sZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmlzSG9sZCA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5vZGUuZGVzdHJveSgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIneWni+WMluWHveaVsFxyXG4gICAgICogQHBhcmFtIG1haW4g5Li75Zy65pmvXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBpbml0KG1haW46TWFpblNjZW5lKXtcclxuICAgICAgICB0aGlzLm1haW4gPSBtYWluO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5bokL3ohJrngrnnsbvlnotcclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldEtpbmQoKXtcclxuICAgICAgICByZXR1cm4gdGhpcy5LSU5EX0Zvb3RIb2xkO1xyXG4gICAgfVxyXG5cclxuICAgIG9uQ29sbGlzaW9uRW50ZXIob3RoZXIsc2VsZil7XHJcbiAgICAgICAgbGV0IHJvb3RzZWxmID0gdGhpcztcclxuICAgICAgICBcclxuICAgICAgICBzd2l0Y2gob3RoZXIudGFnKXtcclxuICAgICAgICAgICAgY2FzZSAwOntcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5LSU5EX0Zvb3RIb2xkID0gdGhpcy5LSU5EX0Zvb3RIb2xkO1xyXG4gICAgICAgICAgICAgICAgR2xvYmFsLmluc3RhbmNlLlRoZUhvbGRlciA9IHRoaXMubm9kZTtcclxuICAgICAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Jbmp1cmVkID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNhc2UgMTExOntcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5oiR6KKr5pKe5Yiw5LqGXCIpO1xyXG4gICAgICAgICAgICAgICAgcm9vdHNlbGYubWFpbi5TY29yZSgpO1xyXG4gICAgICAgICAgICAgICAgcm9vdHNlbGYuZ2FpblNjID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyB0aGlzLm1haW4uU2NvcmUoKTtcclxuICAgICAgICBpZighR2xvYmFsLmluc3RhbmNlLkNvbGxpc2lvbkZsYWcpe1xyXG4gICAgICAgICAgICBzZWxmLm5vZGUuaXNIb2xkID0gZmFsc2U7XHJcbiAgICAgICAgICAgIEdsb2JhbC5pbnN0YW5jZS5Db2xsaXNpb25GbGFnID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==
  4485. //------QC-SOURCE-SPLIT------
  4486. (function() {
  4487. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  4488. var __module = nodeEnv ? module : {exports:{}};
  4489. var __filename = 'preview-scripts/assets/Script/runRight.js';
  4490. var __require = nodeEnv ? function (request) {
  4491. return cc.require(request);
  4492. } : function (request) {
  4493. return __quick_compile_project__.require(request, __filename);
  4494. };
  4495. function __define (exports, require, module) {
  4496. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  4497. cc._RF.push(module, '852955JeQZA3b0Sd7F/2V9x', 'runRight');
  4498. // Script/runRight.ts
  4499. "use strict";
  4500. var __extends = (this && this.__extends) || (function () {
  4501. var extendStatics = function (d, b) {
  4502. extendStatics = Object.setPrototypeOf ||
  4503. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  4504. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  4505. return extendStatics(d, b);
  4506. };
  4507. return function (d, b) {
  4508. extendStatics(d, b);
  4509. function __() { this.constructor = d; }
  4510. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  4511. };
  4512. })();
  4513. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  4514. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  4515. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  4516. else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
  4517. return c > 3 && r && Object.defineProperty(target, key, r), r;
  4518. };
  4519. Object.defineProperty(exports, "__esModule", { value: true });
  4520. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  4521. var NewClass = /** @class */ (function (_super) {
  4522. __extends(NewClass, _super);
  4523. function NewClass() {
  4524. var _this = _super !== null && _super.apply(this, arguments) || this;
  4525. _this.label = null;
  4526. _this.text = 'hello';
  4527. return _this;
  4528. // update (dt) {}
  4529. }
  4530. // LIFE-CYCLE CALLBACKS:
  4531. // onLoad () {}
  4532. NewClass.prototype.start = function () {
  4533. };
  4534. __decorate([
  4535. property(cc.Label)
  4536. ], NewClass.prototype, "label", void 0);
  4537. __decorate([
  4538. property
  4539. ], NewClass.prototype, "text", void 0);
  4540. NewClass = __decorate([
  4541. ccclass
  4542. ], NewClass);
  4543. return NewClass;
  4544. }(cc.Component));
  4545. exports.default = NewClass;
  4546. cc._RF.pop();
  4547. }
  4548. if (nodeEnv) {
  4549. __define(__module.exports, __require, __module);
  4550. }
  4551. else {
  4552. __quick_compile_project__.registerModuleFunc(__filename, function () {
  4553. __define(__module.exports, __require, __module);
  4554. });
  4555. }
  4556. })();
  4557. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0XFxydW5SaWdodC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXNCLEVBQUUsQ0FBQyxVQUFVLEVBQWxDLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBaUIsQ0FBQztBQUcxQztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQWlCQztRQWRHLFdBQUssR0FBYSxJQUFJLENBQUM7UUFHdkIsVUFBSSxHQUFXLE9BQU8sQ0FBQzs7UUFVdkIsaUJBQWlCO0lBQ3JCLENBQUM7SUFURyx3QkFBd0I7SUFFeEIsZUFBZTtJQUVmLHdCQUFLLEdBQUw7SUFFQSxDQUFDO0lBWEQ7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzsyQ0FDSTtJQUd2QjtRQURDLFFBQVE7MENBQ2M7SUFOTixRQUFRO1FBRDVCLE9BQU87T0FDYSxRQUFRLENBaUI1QjtJQUFELGVBQUM7Q0FqQkQsQUFpQkMsQ0FqQnFDLEVBQUUsQ0FBQyxTQUFTLEdBaUJqRDtrQkFqQm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuY29uc3Qge2NjY2xhc3MsIHByb3BlcnR5fSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KGNjLkxhYmVsKVxyXG4gICAgbGFiZWw6IGNjLkxhYmVsID0gbnVsbDtcclxuXHJcbiAgICBAcHJvcGVydHlcclxuICAgIHRleHQ6IHN0cmluZyA9ICdoZWxsbyc7XHJcblxyXG4gICAgLy8gTElGRS1DWUNMRSBDQUxMQkFDS1M6XHJcblxyXG4gICAgLy8gb25Mb2FkICgpIHt9XHJcblxyXG4gICAgc3RhcnQgKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ==
  4558. //------QC-SOURCE-SPLIT------