__qc_bundle__.js 379 KB

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