__qc_bundle__.js 379 KB

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