__qc_bundle__.js 1.4 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870
  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/Main');
  13. require('./assets/script/game/component/BtnClosePanel');
  14. require('./assets/script/game/component/BtnOpenPanel');
  15. require('./assets/script/game/component/Button');
  16. require('./assets/script/game/component/PageView');
  17. require('./assets/script/game/component/SetGray');
  18. require('./assets/script/game/component/TabSwitching');
  19. require('./assets/script/game/component/TableView');
  20. require('./assets/script/game/component/TouchHelper');
  21. require('./assets/script/game/component/UIBG');
  22. require('./assets/script/game/component/tween/ClickMoveBy');
  23. require('./assets/script/game/component/tween/FlyNode');
  24. require('./assets/script/game/component/tween/FrameAnimation');
  25. require('./assets/script/game/component/tween/RopeSwung');
  26. require('./assets/script/game/component/tween/RotateAround');
  27. require('./assets/script/game/component/tween/TweenEasing');
  28. require('./assets/script/game/component/tween/UIOpenAndClose');
  29. require('./assets/script/game/component/tween/UITween');
  30. require('./assets/script/game/component/tween/ZPathFalling');
  31. require('./assets/script/game/data/AdData');
  32. require('./assets/script/game/data/AppData');
  33. require('./assets/script/game/data/GameData');
  34. require('./assets/script/game/data/HttpData');
  35. require('./assets/script/game/data/LoginData');
  36. require('./assets/script/game/data/StorageData');
  37. require('./assets/script/game/data/WechatData');
  38. require('./assets/script/game/data/g');
  39. require('./assets/script/game/data/module/HelpData');
  40. require('./assets/script/game/data/module/PigBankData');
  41. require('./assets/script/game/data/module/SignData');
  42. require('./assets/script/game/data/module/TurnableData');
  43. require('./assets/script/game/manager/AudioManager');
  44. require('./assets/script/game/module/game/FunBtns');
  45. require('./assets/script/game/module/game/Game');
  46. require('./assets/script/game/module/module/help/Help');
  47. require('./assets/script/game/module/module/login/Login');
  48. require('./assets/script/game/module/module/pigBank/PigBank');
  49. require('./assets/script/game/module/module/sign/Sign');
  50. require('./assets/script/game/module/module/turntable/Turnable');
  51. require('./assets/script/game/module/module/turntable/TurnableItem');
  52. require('./assets/script/mk/MKSwitch');
  53. require('./assets/script/mk/data/Data');
  54. require('./assets/script/mk/sdk/BuglySDK');
  55. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATBanner');
  56. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATBannerJS');
  57. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATInterstitial');
  58. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATInterstitialJS');
  59. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATNative');
  60. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATNativeJS');
  61. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATRewardVideo');
  62. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATRewardVideoJS');
  63. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgr');
  64. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgrJS');
  65. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/ATBannerJSSDK');
  66. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/ATInterstitialJSSDK');
  67. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/ATJSSDK');
  68. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/ATNativeJSSDK');
  69. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/ATRewardedVideoJSSDK');
  70. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidBannerJS');
  71. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidInterstitialJS');
  72. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidJS');
  73. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidNativeJS');
  74. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidRewardedVideoJS');
  75. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSBannerJS');
  76. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSInterstitialJS');
  77. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSJS');
  78. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSNativeJS');
  79. require('./assets/script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSRewardedVideoJS');
  80. require('./assets/script/mk/sdk/ad/toppon/zgSingleton');
  81. require('./assets/script/mk/system/AdSystem');
  82. require('./assets/script/mk/system/AudioSystem');
  83. require('./assets/script/mk/system/DataSystem');
  84. require('./assets/script/mk/system/EventSystem');
  85. require('./assets/script/mk/system/GuideSystem');
  86. require('./assets/script/mk/system/HttpSystem');
  87. require('./assets/script/mk/system/JsbSystem');
  88. require('./assets/script/mk/system/MKSystem');
  89. require('./assets/script/mk/system/TimerSystem');
  90. require('./assets/script/mk/system/UISystem');
  91. require('./assets/script/mk/utils/EncryptUtil');
  92. require('./assets/script/mk/utils/FileUtil');
  93. require('./assets/script/mk/utils/GameUtil');
  94. require('./assets/script/mk/utils/LoadResUtil');
  95. require('./assets/script/mk/utils/LogUtil');
  96. require('./assets/script/mk/utils/MathUtil');
  97. require('./assets/script/mk/utils/StorageUtil');
  98. require('./assets/script/mk/utils/StringUtil');
  99. require('./assets/script/mk/utils/TimeUtil');
  100. require('./assets/script/mk/utils/encrypt/aes');
  101. require('./assets/script/mk/utils/encrypt/base64');
  102. require('./assets/script/mk/utils/encrypt/hmacSha256');
  103. require('./assets/script/mk/utils/encrypt/md5');
  104. require('./assets/script/mk/utils/encrypt/sha1');
  105. }
  106. if (nodeEnv) {
  107. __define(__module.exports, __require, __module);
  108. }
  109. else {
  110. __quick_compile_project__.registerModuleFunc(__filename, function () {
  111. __define(__module.exports, __require, __module);
  112. });
  113. }
  114. })();
  115. //------QC-SOURCE-SPLIT------
  116. (function() {
  117. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  118. var __module = nodeEnv ? module : {exports:{}};
  119. var __filename = 'preview-scripts/assets/script/Main.js';
  120. var __require = nodeEnv ? function (request) {
  121. return cc.require(request);
  122. } : function (request) {
  123. return __quick_compile_project__.require(request, __filename);
  124. };
  125. function __define (exports, require, module) {
  126. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  127. cc._RF.push(module, 'ca47c5VYotGv4F867baLZGr', 'Main');
  128. // script/Main.ts
  129. "use strict";
  130. var __extends = (this && this.__extends) || (function () {
  131. var extendStatics = function (d, b) {
  132. extendStatics = Object.setPrototypeOf ||
  133. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  134. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  135. return extendStatics(d, b);
  136. };
  137. return function (d, b) {
  138. extendStatics(d, b);
  139. function __() { this.constructor = d; }
  140. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  141. };
  142. })();
  143. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  144. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  145. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  146. 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;
  147. return c > 3 && r && Object.defineProperty(target, key, r), r;
  148. };
  149. Object.defineProperty(exports, "__esModule", { value: true });
  150. var UISystem_1 = require("./mk/system/UISystem");
  151. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  152. var Main = /** @class */ (function (_super) {
  153. __extends(Main, _super);
  154. function Main() {
  155. var _this = _super !== null && _super.apply(this, arguments) || this;
  156. _this.mainfestUrl = null;
  157. return _this;
  158. }
  159. Main.prototype.start = function () {
  160. console.log("init");
  161. mk.ui.openPanel("login", UISystem_1.PanelType.module);
  162. };
  163. __decorate([
  164. property({
  165. type: cc.Asset,
  166. })
  167. ], Main.prototype, "mainfestUrl", void 0);
  168. Main = __decorate([
  169. ccclass
  170. ], Main);
  171. return Main;
  172. }(cc.Component));
  173. exports.default = Main;
  174. cc._RF.pop();
  175. }
  176. if (nodeEnv) {
  177. __define(__module.exports, __require, __module);
  178. }
  179. else {
  180. __quick_compile_project__.registerModuleFunc(__filename, function () {
  181. __define(__module.exports, __require, __module);
  182. });
  183. }
  184. })();
  185. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxNYWluLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGlEQUEyRDtBQUVyRCxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUFrQyx3QkFBWTtJQUE5QztRQUFBLHFFQVVDO1FBTkcsaUJBQVcsR0FBYSxJQUFJLENBQUM7O0lBTWpDLENBQUM7SUFKRyxvQkFBSyxHQUFMO1FBQ0ksT0FBTyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUNwQixFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxPQUFPLEVBQUMsb0JBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM5QyxDQUFDO0lBTEQ7UUFIQyxRQUFRLENBQUM7WUFDTixJQUFJLEVBQUUsRUFBRSxDQUFDLEtBQUs7U0FDakIsQ0FBQzs2Q0FDMkI7SUFKWixJQUFJO1FBRHhCLE9BQU87T0FDYSxJQUFJLENBVXhCO0lBQUQsV0FBQztDQVZELEFBVUMsQ0FWaUMsRUFBRSxDQUFDLFNBQVMsR0FVN0M7a0JBVm9CLElBQUkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgVUlTeXN0ZW0sIHsgUGFuZWxUeXBlIH0gZnJvbSBcIi4vbWsvc3lzdGVtL1VJU3lzdGVtXCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTWFpbiBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBAcHJvcGVydHkoe1xyXG4gICAgICAgIHR5cGU6IGNjLkFzc2V0LFxyXG4gICAgfSlcclxuICAgIG1haW5mZXN0VXJsOiBjYy5Bc3NldCA9IG51bGw7XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCJpbml0XCIpO1xyXG4gICAgICAgIG1rLnVpLm9wZW5QYW5lbChcImxvZ2luXCIsUGFuZWxUeXBlLm1vZHVsZSk7XHJcbiAgICB9XHJcbn1cclxuIl19
  186. //------QC-SOURCE-SPLIT------
  187. (function() {
  188. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  189. var __module = nodeEnv ? module : {exports:{}};
  190. var __filename = 'preview-scripts/assets/script/mk/utils/encrypt/hmacSha256.js';
  191. var __require = nodeEnv ? function (request) {
  192. return cc.require(request);
  193. } : function (request) {
  194. return __quick_compile_project__.require(request, __filename);
  195. };
  196. function __define (exports, require, module) {
  197. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  198. cc._RF.push(module, 'ab38aGoq49Irq9jzitxW0Z3', 'hmacSha256');
  199. // script/mk/utils/encrypt/hmacSha256.ts
  200. "use strict";
  201. /*
  202. * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined
  203. * in FIPS 180-2
  204. * Version 2.2 Copyright Angel Marin, Paul Johnston 2000 - 2009.
  205. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
  206. * Distributed under the BSD License
  207. * See http://pajhome.org.uk/crypt/md5 for details.
  208. * Also http://anmar.eu.org/projects/jssha2/
  209. */
  210. Object.defineProperty(exports, "__esModule", { value: true });
  211. exports.hmacSha256 = void 0;
  212. /*
  213. * Configurable variables. You may need to tweak these to be compatible with
  214. * the server-side, but the defaults work in most cases.
  215. */
  216. var hmacSha256 = /** @class */ (function () {
  217. function hmacSha256() {
  218. this.hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
  219. this.b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */
  220. this.sha256_K = new Array(1116352408, 1899447441, -1245643825, -373957723, 961987163, 1508970993, -1841331548, -1424204075, -670586216, 310598401, 607225278, 1426881987, 1925078388, -2132889090, -1680079193, -1046744716, -459576895, -272742522, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, -1740746414, -1473132947, -1341970488, -1084653625, -958395405, -710438585, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, -2117940946, -1838011259, -1564481375, -1474664885, -1035236496, -949202525, -778901479, -694614492, -200395387, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, -2067236844, -1933114872, -1866530822, -1538233109, -1090935817, -965641998);
  221. }
  222. Object.defineProperty(hmacSha256, "Instance", {
  223. get: function () {
  224. if (!this.instance) {
  225. this.instance = new hmacSha256();
  226. }
  227. return this.instance;
  228. },
  229. enumerable: false,
  230. configurable: true
  231. });
  232. /*
  233. * These are the functions you'll usually want to call
  234. * They take string arguments and return either hex or base-64 encoded strings
  235. */
  236. hmacSha256.prototype.hex_sha256 = function (s) { return this.rstr2hex(this.rstr_sha256(this.str2rstr_utf8(s))); };
  237. hmacSha256.prototype.b64_sha256 = function (s) { return this.rstr2b64(this.rstr_sha256(this.str2rstr_utf8(s))); };
  238. hmacSha256.prototype.any_sha256 = function (s, e) { return this.rstr2any(this.rstr_sha256(this.str2rstr_utf8(s)), e); };
  239. hmacSha256.prototype.hex_hmac_sha256 = function (k, d) { return this.rstr2hex(this.rstr_hmac_sha256(this.str2rstr_utf8(k), this.str2rstr_utf8(d))); };
  240. hmacSha256.prototype.b64_hmac_sha256 = function (k, d) { return this.rstr2b64(this.rstr_hmac_sha256(this.str2rstr_utf8(k), this.str2rstr_utf8(d))); };
  241. hmacSha256.prototype.any_hmac_sha256 = function (k, d, e) { return this.rstr2any(this.rstr_hmac_sha256(this.str2rstr_utf8(k), this.str2rstr_utf8(d)), e); };
  242. /*
  243. * Perform a simple self-test to see if the VM is working
  244. */
  245. hmacSha256.prototype.sha256_vm_test = function () {
  246. return this.hex_sha256("abc").toLowerCase() ==
  247. "ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad";
  248. };
  249. /*
  250. * Calculate the sha256 of a raw string
  251. */
  252. hmacSha256.prototype.rstr_sha256 = function (s) {
  253. return this.binb2rstr(this.binb_sha256(this.rstr2binb(s), s.length * 8));
  254. };
  255. /*
  256. * Calculate the HMAC-sha256 of a key and some data (raw strings)
  257. */
  258. hmacSha256.prototype.rstr_hmac_sha256 = function (key, data) {
  259. var bkey = this.rstr2binb(key);
  260. if (bkey.length > 16)
  261. bkey = this.binb_sha256(bkey, key.length * 8);
  262. var ipad = Array(16), opad = Array(16);
  263. for (var i = 0; i < 16; i++) {
  264. ipad[i] = bkey[i] ^ 0x36363636;
  265. opad[i] = bkey[i] ^ 0x5C5C5C5C;
  266. }
  267. var hash = this.binb_sha256(ipad.concat(this.rstr2binb(data)), 512 + data.length * 8);
  268. return this.binb2rstr(this.binb_sha256(opad.concat(hash), 512 + 256));
  269. };
  270. /*
  271. * Convert a raw string to a hex string
  272. */
  273. hmacSha256.prototype.rstr2hex = function (input) {
  274. try {
  275. this.hexcase;
  276. }
  277. catch (e) {
  278. this.hexcase = 0;
  279. }
  280. var hex_tab = this.hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  281. var output = "";
  282. var x;
  283. for (var i = 0; i < input.length; i++) {
  284. x = input.charCodeAt(i);
  285. output += hex_tab.charAt((x >>> 4) & 0x0F)
  286. + hex_tab.charAt(x & 0x0F);
  287. }
  288. return output;
  289. };
  290. /*
  291. * Convert a raw string to a base-64 string
  292. */
  293. hmacSha256.prototype.rstr2b64 = function (input) {
  294. try {
  295. this.b64pad;
  296. }
  297. catch (e) {
  298. this.b64pad = '';
  299. }
  300. var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  301. var output = "";
  302. var len = input.length;
  303. for (var i = 0; i < len; i += 3) {
  304. var triplet = (input.charCodeAt(i) << 16)
  305. | (i + 1 < len ? input.charCodeAt(i + 1) << 8 : 0)
  306. | (i + 2 < len ? input.charCodeAt(i + 2) : 0);
  307. for (var j = 0; j < 4; j++) {
  308. if (i * 8 + j * 6 > input.length * 8)
  309. output += this.b64pad;
  310. else
  311. output += tab.charAt((triplet >>> 6 * (3 - j)) & 0x3F);
  312. }
  313. }
  314. return output;
  315. };
  316. /*
  317. * Convert a raw string to an arbitrary string encoding
  318. */
  319. hmacSha256.prototype.rstr2any = function (input, encoding) {
  320. var divisor = encoding.length;
  321. var remainders = Array();
  322. var i, q, x, quotient;
  323. /* Convert to an array of 16-bit big-endian values, forming the dividend */
  324. var dividend = Array(Math.ceil(input.length / 2));
  325. for (i = 0; i < dividend.length; i++) {
  326. dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1);
  327. }
  328. /*
  329. * Repeatedly perform a long division. The binary array forms the dividend,
  330. * the length of the encoding is the divisor. Once computed, the quotient
  331. * forms the dividend for the next step. We stop when the dividend is zero.
  332. * All remainders are stored for later use.
  333. */
  334. while (dividend.length > 0) {
  335. quotient = Array();
  336. x = 0;
  337. for (i = 0; i < dividend.length; i++) {
  338. x = (x << 16) + dividend[i];
  339. q = Math.floor(x / divisor);
  340. x -= q * divisor;
  341. if (quotient.length > 0 || q > 0)
  342. quotient[quotient.length] = q;
  343. }
  344. remainders[remainders.length] = x;
  345. dividend = quotient;
  346. }
  347. /* Convert the remainders to the output string */
  348. var output = "";
  349. for (i = remainders.length - 1; i >= 0; i--)
  350. output += encoding.charAt(remainders[i]);
  351. /* Append leading zero equivalents */
  352. var full_length = Math.ceil(input.length * 8 /
  353. (Math.log(encoding.length) / Math.log(2)));
  354. for (i = output.length; i < full_length; i++)
  355. output = encoding[0] + output;
  356. return output;
  357. };
  358. /*
  359. * Encode a string as utf-8.
  360. * For efficiency, this assumes the input is valid utf-16.
  361. */
  362. hmacSha256.prototype.str2rstr_utf8 = function (input) {
  363. var output = "";
  364. var i = -1;
  365. var x, y;
  366. while (++i < input.length) {
  367. /* Decode utf-16 surrogate pairs */
  368. x = input.charCodeAt(i);
  369. y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0;
  370. if (0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) {
  371. x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF);
  372. i++;
  373. }
  374. /* Encode output as utf-8 */
  375. if (x <= 0x7F)
  376. output += String.fromCharCode(x);
  377. else if (x <= 0x7FF)
  378. output += String.fromCharCode(0xC0 | ((x >>> 6) & 0x1F), 0x80 | (x & 0x3F));
  379. else if (x <= 0xFFFF)
  380. output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F));
  381. else if (x <= 0x1FFFFF)
  382. output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07), 0x80 | ((x >>> 12) & 0x3F), 0x80 | ((x >>> 6) & 0x3F), 0x80 | (x & 0x3F));
  383. }
  384. return output;
  385. };
  386. /*
  387. * Encode a string as utf-16
  388. */
  389. hmacSha256.prototype.str2rstr_utf16le = function (input) {
  390. var output = "";
  391. for (var i = 0; i < input.length; i++)
  392. output += String.fromCharCode(input.charCodeAt(i) & 0xFF, (input.charCodeAt(i) >>> 8) & 0xFF);
  393. return output;
  394. };
  395. hmacSha256.prototype.str2rstr_utf16be = function (input) {
  396. var output = "";
  397. for (var i = 0; i < input.length; i++)
  398. output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, input.charCodeAt(i) & 0xFF);
  399. return output;
  400. };
  401. /*
  402. * Convert a raw string to an array of big-endian words
  403. * Characters >255 have their high-byte silently ignored.
  404. */
  405. hmacSha256.prototype.rstr2binb = function (input) {
  406. var output = Array(input.length >> 2);
  407. for (var i = 0; i < output.length; i++)
  408. output[i] = 0;
  409. for (var i = 0; i < input.length * 8; i += 8)
  410. output[i >> 5] |= (input.charCodeAt(i / 8) & 0xFF) << (24 - i % 32);
  411. return output;
  412. };
  413. /*
  414. * Convert an array of big-endian words to a string
  415. */
  416. hmacSha256.prototype.binb2rstr = function (input) {
  417. var output = "";
  418. for (var i = 0; i < input.length * 32; i += 8)
  419. output += String.fromCharCode((input[i >> 5] >>> (24 - i % 32)) & 0xFF);
  420. return output;
  421. };
  422. /*
  423. * Main sha256 function, with its support functions
  424. */
  425. hmacSha256.prototype.sha256_S = function (X, n) { return (X >>> n) | (X << (32 - n)); };
  426. hmacSha256.prototype.sha256_R = function (X, n) { return (X >>> n); };
  427. hmacSha256.prototype.sha256_Ch = function (x, y, z) { return ((x & y) ^ ((~x) & z)); };
  428. hmacSha256.prototype.sha256_Maj = function (x, y, z) { return ((x & y) ^ (x & z) ^ (y & z)); };
  429. hmacSha256.prototype.sha256_Sigma0256 = function (x) { return (this.sha256_S(x, 2) ^ this.sha256_S(x, 13) ^ this.sha256_S(x, 22)); };
  430. hmacSha256.prototype.sha256_Sigma1256 = function (x) { return (this.sha256_S(x, 6) ^ this.sha256_S(x, 11) ^ this.sha256_S(x, 25)); };
  431. hmacSha256.prototype.sha256_Gamma0256 = function (x) { return (this.sha256_S(x, 7) ^ this.sha256_S(x, 18) ^ this.sha256_R(x, 3)); };
  432. hmacSha256.prototype.sha256_Gamma1256 = function (x) { return (this.sha256_S(x, 17) ^ this.sha256_S(x, 19) ^ this.sha256_R(x, 10)); };
  433. hmacSha256.prototype.sha256_Sigma0512 = function (x) { return (this.sha256_S(x, 28) ^ this.sha256_S(x, 34) ^ this.sha256_S(x, 39)); };
  434. hmacSha256.prototype.sha256_Sigma1512 = function (x) { return (this.sha256_S(x, 14) ^ this.sha256_S(x, 18) ^ this.sha256_S(x, 41)); };
  435. hmacSha256.prototype.sha256_Gamma0512 = function (x) { return (this.sha256_S(x, 1) ^ this.sha256_S(x, 8) ^ this.sha256_R(x, 7)); };
  436. hmacSha256.prototype.sha256_Gamma1512 = function (x) { return (this.sha256_S(x, 19) ^ this.sha256_S(x, 61) ^ this.sha256_R(x, 6)); };
  437. hmacSha256.prototype.binb_sha256 = function (m, l) {
  438. var HASH = new Array(1779033703, -1150833019, 1013904242, -1521486534, 1359893119, -1694144372, 528734635, 1541459225);
  439. var W = new Array(64);
  440. var a, b, c, d, e, f, g, h;
  441. var i, j, T1, T2;
  442. /* append padding */
  443. m[l >> 5] |= 0x80 << (24 - l % 32);
  444. m[((l + 64 >> 9) << 4) + 15] = l;
  445. for (i = 0; i < m.length; i += 16) {
  446. a = HASH[0];
  447. b = HASH[1];
  448. c = HASH[2];
  449. d = HASH[3];
  450. e = HASH[4];
  451. f = HASH[5];
  452. g = HASH[6];
  453. h = HASH[7];
  454. for (j = 0; j < 64; j++) {
  455. if (j < 16)
  456. W[j] = m[j + i];
  457. else
  458. W[j] = this.safe_add(this.safe_add(this.safe_add(this.sha256_Gamma1256(W[j - 2]), W[j - 7]), this.sha256_Gamma0256(W[j - 15])), W[j - 16]);
  459. T1 = this.safe_add(this.safe_add(this.safe_add(this.safe_add(h, this.sha256_Sigma1256(e)), this.sha256_Ch(e, f, g)), this.sha256_K[j]), W[j]);
  460. T2 = this.safe_add(this.sha256_Sigma0256(a), this.sha256_Maj(a, b, c));
  461. h = g;
  462. g = f;
  463. f = e;
  464. e = this.safe_add(d, T1);
  465. d = c;
  466. c = b;
  467. b = a;
  468. a = this.safe_add(T1, T2);
  469. }
  470. HASH[0] = this.safe_add(a, HASH[0]);
  471. HASH[1] = this.safe_add(b, HASH[1]);
  472. HASH[2] = this.safe_add(c, HASH[2]);
  473. HASH[3] = this.safe_add(d, HASH[3]);
  474. HASH[4] = this.safe_add(e, HASH[4]);
  475. HASH[5] = this.safe_add(f, HASH[5]);
  476. HASH[6] = this.safe_add(g, HASH[6]);
  477. HASH[7] = this.safe_add(h, HASH[7]);
  478. }
  479. return HASH;
  480. };
  481. hmacSha256.prototype.safe_add = function (x, y) {
  482. var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  483. var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  484. return (msw << 16) | (lsw & 0xFFFF);
  485. };
  486. hmacSha256.instance = null;
  487. return hmacSha256;
  488. }());
  489. exports.hmacSha256 = hmacSha256;
  490. cc._RF.pop();
  491. }
  492. if (nodeEnv) {
  493. __define(__module.exports, __require, __module);
  494. }
  495. else {
  496. __quick_compile_project__.registerModuleFunc(__filename, function () {
  497. __define(__module.exports, __require, __module);
  498. });
  499. }
  500. })();
  501. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXGVuY3J5cHRcXGhtYWNTaGEyNTYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7OztHQVFHOzs7QUFFSDs7O0dBR0c7QUFFSDtJQUNNO1FBWVEsWUFBTyxHQUFHLENBQUMsQ0FBQyxDQUFDLHdEQUF3RDtRQUNyRSxXQUFNLEdBQUcsRUFBRSxDQUFDLENBQUMsMkRBQTJEO1FBZ094RSxhQUFRLEdBQUcsSUFBSSxLQUFLLENBRWhCLFVBQVUsRUFBRSxVQUFVLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFDdEUsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLEVBQ3RFLFVBQVUsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLFNBQVMsRUFBRSxDQUFDLFNBQVMsRUFDekUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQ25FLENBQUMsVUFBVSxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUMsU0FBUyxFQUFFLENBQUMsU0FBUyxFQUMxRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxFQUFFLFVBQVUsRUFDbEUsVUFBVSxFQUFFLFVBQVUsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLFVBQVUsRUFBRSxDQUFDLFVBQVUsRUFDMUUsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxTQUFTLEVBQUUsQ0FBQyxTQUFTLEVBQUUsU0FBUyxFQUN0RSxTQUFTLEVBQUUsU0FBUyxFQUFFLFNB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QUMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkcscUNBQWdCLEdBQWhCLFVBQWlCLENBQUMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbkcscUNBQWdCLEdBQWhCLFVBQWlCLENBQUMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDbEcscUNBQWdCLEdBQWhCLFVBQWlCLENBQUMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDcEcscUNBQWdCLEdBQWhCLFVBQWlCLENBQUMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDcEcscUNBQWdCLEdBQWhCLFVBQWlCLENBQUMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDcEcscUNBQWdCLEdBQWhCLFVBQWlCLENBQUMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDakcscUNBQWdCLEdBQWhCLFVBQWlCLENBQUMsSUFBSSxPQUFPLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFpQm5HLGdDQUFXLEdBQVgsVUFBWSxDQUFDLEVBQUUsQ0FBQztRQUNWLElBQUksSUFBSSxHQUFHLElBQUksS0FBSyxDQUFDLFVBQVUsRUFBRSxDQUFDLFVBQVUsRUFBRSxVQUFVLEVBQUUsQ0FBQyxVQUFVLEVBQy9ELFVBQVUsRUFBRSxDQUFDLFVBQVUsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7UUFDdEQsSUFBSSxDQUFDLEdBQUcsSUFBSSxLQUFLLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDdEIsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDO1FBQzNCLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDO1FBRWpCLG9CQUFvQjtRQUNwQixDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7UUFDbkMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUVqQyxLQUFLLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRTtZQUM3QixDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUVaLEtBQUssQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsRUFBRSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNuQixJQUFJLENBQUMsR0FBRyxFQUFFO29CQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDOztvQkFDdkIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxFQUMxRixJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUVwRCxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQzdHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDL0IsRUFBRSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN2RSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNOLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ04sQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDTixDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsRUFBRSxDQUFDLENBQUM7Z0JBQ3pCLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ04sQ0FBQyxHQUFHLENBQUMsQ0FBQztnQkFDTixDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNOLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQzthQUMvQjtZQUVELElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNwQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNwQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BDLElBQUksQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNwQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FDekM7UUFDRCxPQUFPLElBQUksQ0FBQztJQUNsQixDQUFDO0lBRUQsNkJBQVEsR0FBUixVQUFTLENBQUMsRUFBRSxDQUFDO1FBQ1AsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsTUFBTSxDQUFDLENBQUM7UUFDdEMsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxHQUFHLElBQUksRUFBRSxDQUFDLENBQUM7UUFDOUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxNQUFNLENBQUMsQ0FBQztJQUMxQyxDQUFDO0lBL1NjLG1CQUFRLEdBQWUsSUFBSSxDQUFBO0lBZ1RoRCxpQkFBQztDQXJURCxBQXFUQyxJQUFBO0FBclRZLGdDQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQSBKYXZhU2NyaXB0IGltcGxlbWVudGF0aW9uIG9mIHRoZSBTZWN1cmUgSGFzaCBBbGdvcml0aG0sIFNIQS0yNTYsIGFzIGRlZmluZWRcclxuICogaW4gRklQUyAxODAtMlxyXG4gKiBWZXJzaW9uIDIuMiBDb3B5cmlnaHQgQW5nZWwgTWFyaW4sIFBhdWwgSm9obnN0b24gMjAwMCAtIDIwMDkuXHJcbiAqIE90aGVyIGNvbnRyaWJ1dG9yczogR3JlZyBIb2x0LCBBbmRyZXcgS2VwZXJ0LCBZZG5hciwgTG9zdGluZXRcclxuICogRGlzdHJpYnV0ZWQgdW5kZXIgdGhlIEJTRCBMaWNlbnNlXHJcbiAqIFNlZSBodHRwOi8vcGFqaG9tZS5vcmcudWsvY3J5cHQvbWQ1IGZvciBkZXRhaWxzLlxyXG4gKiBBbHNvIGh0dHA6Ly9hbm1hci5ldS5vcmcvcHJvamVjdHMvanNzaGEyL1xyXG4gKi9cclxuXHJcbi8qXHJcbiAqIENvbmZpZ3VyYWJsZSB2YXJpYWJsZXMuIFlvdSBtYXkgbmVlZCB0byB0d2VhayB0aGVzZSB0byBiZSBjb21wYXRpYmxlIHdpdGhcclxuICogdGhlIHNlcnZlci1zaWRlLCBidXQgdGhlIGRlZmF1bHRzIHdvcmsgaW4gbW9zdCBjYXNlcy5cclxuICovXHJcblxyXG5leHBvcnQgY2xhc3MgaG1hY1NoYTI1NiB7XHJcbiAgICAgIGNvbnN0cnVjdG9yKCkge1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgcHJpdmF0ZSBzdGF0aWMgaW5zdGFuY2U6IGhtYWNTaGEyNTYgPSBudWxsXHJcbiAgICAgIHN0YXRpYyBnZXQgSW5zdGFuY2UoKTogaG1hY1NoYTI1NiB7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5pbnN0YW5jZSkge1xyXG4gICAgICAgICAgICAgICAgICB0aGlzLmluc3RhbmNlID0gbmV3IGhtYWNTaGEyNTYoKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmluc3RhbmNlXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHByaXZhdGUgaGV4Y2FzZSA9IDA7IC8qIGhleCBvdXRwdXQgZm9ybWF0LiAwIC0gbG93ZXJjYXNlOyAxIC0gdXBwZXJjYXNlICAgICovXHJcbiAgICAgIHByaXZhdGUgYjY0cGFkID0gXCJcIjsgLyogYmFzZS02NCBwYWQgY2hhcmFjdGVyLiBcIj1cIiBmb3Igc3RyaWN0IFJGQyBjb21wbGlhbmNlICAqL1xyXG5cclxuICAgICAgLypcclxuICAgICAgICogVGhlc2UgYXJlIHRoZSBmdW5jdGlvbnMgeW91J2xsIHVzdWFsbHkgd2FudCB0byBjYWxsXHJcbiAgICAgICAqIFRoZXkgdGFrZSBzdHJpbmcgYXJndW1lbnRzIGFuZCByZXR1cm4gZWl0aGVyIGhleCBvciBiYXNlLTY0IGVuY29kZWQgc3RyaW5nc1xyXG4gICAgICAgKi9cclxuICAgICAgaGV4X3NoYTI1NihzKSB7IHJldHVybiB0aGlzLnJzdHIyaGV4KHRoaXMucnN0cl9zaGEyNTYodGhpcy5zdHIycnN0cl91dGY4KHMpKSk7IH1cclxuICAgICAgYjY0X3NoYTI1NihzKSB7IHJldHVybiB0aGlzLnJzdHIyYjY0KHRoaXMucnN0cl9zaGEyNTYodGhpcy5zdHIycnN0cl91dGY4KHMpKSk7IH1cclxuICAgICAgYW55X3NoYTI1NihzLCBlKSB7IHJldHVybiB0aGlzLnJzdHIyYW55KHRoaXMucnN0cl9zaGEyNTYodGhpcy5zdHIycnN0cl91dGY4KHMpKSwgZSk7IH1cclxuICAgICAgaGV4X2htYWNfc2hhMjU2KGssIGQpIHsgcmV0dXJuIHRoaXMucnN0cjJoZXgodGhpcy5yc3RyX2htYWNfc2hhMjU2KHRoaXMuc3RyMnJzdHJfdXRmOChrKSwgdGhpcy5zdHIycnN0cl91dGY4KGQpKSk7IH1cclxuICAgICAgYjY0X2htYWNfc2hhMjU2KGssIGQpIHsgcmV0dXJuIHRoaXMucnN0cjJiNjQodGhpcy5yc3RyX2htYWNfc2hhMjU2KHRoaXMuc3RyMnJzdHJfdXRmOChrKSwgdGhpcy5zdHIycnN0cl91dGY4KGQpKSk7IH1cclxuICAgICAgYW55X2htYWNfc2hhMjU2KGssIGQsIGUpIHsgcmV0dXJuIHRoaXMucnN0cjJhbnkodGhpcy5yc3RyX2htYWNfc2hhMjU2KHRoaXMuc3RyMnJzdHJfdXRmOChrKSwgdGhpcy5zdHIycnN0cl91dGY4KGQpKSwgZSk7IH1cclxuXHJcbiAgICAgIC8qXHJcbiAgICAgICAqIFBlcmZvcm0gYSBzaW1wbGUgc2VsZi10ZXN0IHRvIHNlZSBpZiB0aGUgVk0gaXMgd29ya2luZ1xyXG4gICAgICAgKi9cclxuICAgICAgc2hhMjU2X3ZtX3Rlc3QoKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmhleF9zaGEyNTYoXCJhYmNcIikudG9Mb3dlckNhc2UoKSA9PVxyXG4gICAgICAgICAgICAgICAgICBcImJhNzgxNmJmOGYwMWNmZWE0MTQxNDBkZTVkYWUyMjIzYjAwMzYxYTM5NjE3N2E5Y2I0MTBmZjYxZjIwMDE1YWRcIjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLypcclxuICAgICAgICogQ2FsY3VsYXRlIHRoZSBzaGEyNTYgb2YgYSByYXcgc3RyaW5nXHJcbiAgICAgICAqL1xyXG4gICAgICByc3RyX3NoYTI1NihzKSB7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmJpbmIycnN0cih0aGlzLmJpbmJfc2hhMjU2KHRoaXMucnN0cjJiaW5iKHMpLCBzLmxlbmd0aCAqIDgpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLypcclxuICAgICAgICogQ2FsY3VsYXRlIHRoZSBITUFDLXNoYTI1NiBvZiBhIGtleSBhbmQgc29tZSBkYXRhIChyYXcgc3RyaW5ncylcclxuICAgICAgICovXHJcbiAgICAgIHJzdHJfaG1hY19zaGEyNTYoa2V5LCBkYXRhKSB7XHJcbiAgICAgICAgICAgIHZhciBia2V5ID0gdGhpcy5yc3RyMmJpbmIoa2V5KTtcclxuICAgICAgICAgICAgaWYgKGJrZXkubGVuZ3RoID4gMTYpIGJrZXkgPSB0aGlzLmJpbmJfc2hhMjU2KGJrZXksIGtleS5sZW5ndGggKiA4KTtcclxuXHJcbiAgICAgICAgICAgIHZhciBpcGFkID0gQXJyYXkoMTYpLCBvcGFkID0gQXJyYXkoMTYpO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IDE2OyBpKyspIHtcclxuICAgICAgICAgICAgICAgICAgaXBhZFtpXSA9IGJrZXlbaV0gXiAweDM2MzYzNjM2O1xyXG4gICAgICAgICAgICAgICAgICBvcGFkW2ldID0gYmtleVtpXSBeIDB4NUM1QzVDNUM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHZhciBoYXNoID0gdGhpcy5iaW5iX3NoYTI1NihpcGFkLmNvbmNhdCh0aGlzLnJzdHIyYmluYihkYXRhKSksIDUxMiArIGRhdGEubGVuZ3RoICogOCk7XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLmJpbmIycnN0cih0aGlzLmJpbmJfc2hhMjU2KG9wYWQuY29uY2F0KGhhc2gpLCA1MTIgKyAyNTYpKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLypcclxuICAgICAgICogQ29udmVydCBhIHJhdyBzdHJpbmcgdG8gYSBoZXggc3RyaW5nXHJcbiAgICAgICAqL1xyXG4gICAgICByc3RyMmhleChpbnB1dCkge1xyXG4gICAgICAgICAgICB0cnkgeyB0aGlzLmhleGNhc2UgfSBjYXRjaCAoZSkgeyB0aGlzLmhleGNhc2UgPSAwOyB9XHJcbiAgICAgICAgICAgIHZhciBoZXhfdGFiID0gdGhpcy5oZXhjYXNlID8gXCIwMTIzNDU2Nzg5QUJDREVGXCIgOiBcIjAxMjM0NTY3ODlhYmNkZWZcIjtcclxuICAgICAgICAgICAgdmFyIG91dHB1dCA9IFwiXCI7XHJcbiAgICAgICAgICAgIHZhciB4O1xyXG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgIHggPSBpbnB1dC5jaGFyQ29kZUF0KGkpO1xyXG4gICAgICAgICAgICAgICAgICBvdXRwdXQgKz0gaGV4X3RhYi5jaGFyQXQoKHggPj4+IDQpICYgMHgwRilcclxuICAgICAgICAgICAgICAgICAgICAgICAgKyBoZXhfdGFiLmNoYXJBdCh4ICYgMHgwRik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIG91dHB1dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLypcclxuICAgICAgICogQ29udmVydCBhIHJhdyBzdHJpbmcgdG8gYSBiYXNlLTY0IHN0cmluZ1xyXG4gICAgICAgKi9cclxuICAgICAgcnN0cjJiNjQoaW5wdXQpIHtcclxuICAgICAgICAgICAgdHJ5IHsgdGhpcy5iNjRwYWQgfSBjYXRjaCAoZSkgeyB0aGlzLmI2NHBhZCA9ICcnOyB9XHJcbiAgICAgICAgICAgIHZhciB0YWIgPSBcIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky9cIjtcclxuICAgICAgICAgICAgdmFyIG91dHB1dCA9IFwiXCI7XHJcbiAgICAgICAgICAgIHZhciBsZW4gPSBpbnB1dC5sZW5ndGg7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpICs9IDMpIHtcclxuICAgICAgICAgICAgICAgICAgdmFyIHRyaXBsZXQgPSAoaW5wdXQuY2hhckNvZGVBdChpKSA8PCAxNilcclxuICAgICAgICAgICAgICAgICAgICAgICAgfCAoaSArIDEgPCBsZW4gPyBpbnB1dC5jaGFyQ29kZUF0KGkgKyAxKSA8PCA4IDogMClcclxuICAgICAgICAgICAgICAgICAgICAgICAgfCAoaSArIDIgPCBsZW4gPyBpbnB1dC5jaGFyQ29kZUF0KGkgKyAyKSA6IDApO1xyXG4gICAgICAgICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IDQ7IGorKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaSAqIDggKyBqICogNiA+IGlucHV0Lmxlbmd0aCAqIDgpIG91dHB1dCArPSB0aGlzLmI2NHBhZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSBvdXRwdXQgKz0gdGFiLmNoYXJBdCgodHJpcGxldCA+Pj4gNiAqICgzIC0gaikpICYgMHgzRik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gb3V0cHV0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKlxyXG4gICAgICAgKiBDb252ZXJ0IGEgcmF3IHN0cmluZyB0byBhbiBhcmJpdHJhcnkgc3RyaW5nIGVuY29kaW5nXHJcbiAgICAgICAqL1xyXG4gICAgICByc3RyMmFueShpbnB1dCwgZW5jb2RpbmcpIHtcclxuICAgICAgICAgICAgdmFyIGRpdmlzb3IgPSBlbmNvZGluZy5sZW5ndGg7XHJcbiAgICAgICAgICAgIHZhciByZW1haW5kZXJzID0gQXJyYXkoKTtcclxuICAgICAgICAgICAgdmFyIGksIHEsIHgsIHF1b3RpZW50O1xyXG5cclxuICAgICAgICAgICAgLyogQ29udmVydCB0byBhbiBhcnJheSBvZiAxNi1iaXQgYmlnLWVuZGlhbiB2YWx1ZXMsIGZvcm1pbmcgdGhlIGRpdmlkZW5kICovXHJcbiAgICAgICAgICAgIHZhciBkaXZpZGVuZCA9IEFycmF5KE1hdGguY2VpbChpbnB1dC5sZW5ndGggLyAyKSk7XHJcbiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBkaXZpZGVuZC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICBkaXZpZGVuZFtpXSA9IChpbnB1dC5jaGFyQ29kZUF0KGkgKiAyKSA8PCA4KSB8IGlucHV0LmNoYXJDb2RlQXQoaSAqIDIgKyAxKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICogUmVwZWF0ZWRseSBwZXJmb3JtIGEgbG9uZyBkaXZpc2lvbi4gVGhlIGJpbmFyeSBhcnJheSBmb3JtcyB0aGUgZGl2aWRlbmQsXHJcbiAgICAgICAgICAgICAqIHRoZSBsZW5ndGggb2YgdGhlIGVuY29kaW5nIGlzIHRoZSBkaXZpc29yLiBPbmNlIGNvbXB1dGVkLCB0aGUgcXVvdGllbnRcclxuICAgICAgICAgICAgICogZm9ybXMgdGhlIGRpdmlkZW5kIGZvciB0aGUgbmV4dCBzdGVwLiBXZSBzdG9wIHdoZW4gdGhlIGRpdmlkZW5kIGlzIHplcm8uXHJcbiAgICAgICAgICAgICAqIEFsbCByZW1haW5kZXJzIGFyZSBzdG9yZWQgZm9yIGxhdGVyIHVzZS5cclxuICAgICAgICAgICAgICovXHJcbiAgICAgICAgICAgIHdoaWxlIChkaXZpZGVuZC5sZW5ndGggPiAwKSB7XHJcbiAgICAgICAgICAgICAgICAgIHF1b3RpZW50ID0gQXJyYXkoKTtcclxuICAgICAgICAgICAgICAgICAgeCA9IDA7XHJcbiAgICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBkaXZpZGVuZC5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB4ID0gKHggPDwgMTYpICsgZGl2aWRlbmRbaV07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHEgPSBNYXRoLmZsb29yKHggLyBkaXZpc29yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgeCAtPSBxICogZGl2aXNvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHF1b3RpZW50Lmxlbmd0aCA+IDAgfHwgcSA+IDApXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHF1b3RpZW50W3F1b3RpZW50Lmxlbmd0aF0gPSBxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIHJlbWFpbmRlcnNbcmVtYWluZGVycy5sZW5ndGhdID0geDtcclxuICAgICAgICAgICAgICAgICAgZGl2aWRlbmQgPSBxdW90aWVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogQ29udmVydCB0aGUgcmVtYWluZGVycyB0byB0aGUgb3V0cHV0IHN0cmluZyAqL1xyXG4gICAgICAgICAgICB2YXIgb3V0cHV0ID0gXCJcIjtcclxuICAgICAgICAgICAgZm9yIChpID0gcmVtYWluZGVycy5sZW5ndGggLSAxOyBpID49IDA7IGktLSlcclxuICAgICAgICAgICAgICAgICAgb3V0cHV0ICs9IGVuY29kaW5nLmNoYXJBdChyZW1haW5kZXJzW2ldKTtcclxuXHJcbiAgICAgICAgICAgIC8qIEFwcGVuZCBsZWFkaW5nIHplcm8gZXF1aXZhbGVudHMgKi9cclxuICAgICAgICAgICAgdmFyIGZ1bGxfbGVuZ3RoID0gTWF0aC5jZWlsKGlucHV0Lmxlbmd0aCAqIDggL1xyXG4gICAgICAgICAgICAgICAgICAoTWF0aC5sb2coZW5jb2RpbmcubGVuZ3RoKSAvIE1hdGgubG9nKDIpKSlcclxuICAgICAgICAgICAgZm9yIChpID0gb3V0cHV0Lmxlbmd0aDsgaSA8IGZ1bGxfbGVuZ3RoOyBpKyspXHJcbiAgICAgICAgICAgICAgICAgIG91dHB1dCA9IGVuY29kaW5nWzBdICsgb3V0cHV0O1xyXG5cclxuICAgICAgICAgICAgcmV0dXJuIG91dHB1dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLypcclxuICAgICAgICogRW5jb2RlIGEgc3RyaW5nIGFzIHV0Zi04LlxyXG4gICAgICAgKiBGb3IgZWZmaWNpZW5jeSwgdGhpcyBhc3N1bWVzIHRoZSBpbnB1dCBpcyB2YWxpZCB1dGYtMTYuXHJcbiAgICAgICAqL1xyXG4gICAgICBzdHIycnN0cl91dGY4KGlucHV0KSB7XHJcbiAgICAgICAgICAgIHZhciBvdXRwdXQgPSBcIlwiO1xyXG4gICAgICAgICAgICB2YXIgaSA9IC0xO1xyXG4gICAgICAgICAgICB2YXIgeCwgeTtcclxuXHJcbiAgICAgICAgICAgIHdoaWxlICgrK2kgPCBpbnB1dC5sZW5ndGgpIHtcclxuICAgICAgICAgICAgICAgICAgLyogRGVjb2RlIHV0Zi0xNiBzdXJyb2dhdGUgcGFpcnMgKi9cclxuICAgICAgICAgICAgICAgICAgeCA9IGlucHV0LmNoYXJDb2RlQXQoaSk7XHJcbiAgICAgICAgICAgICAgICAgIHkgPSBpICsgMSA8IGlucHV0Lmxlbmd0aCA/IGlucHV0LmNoYXJDb2RlQXQoaSArIDEpIDogMDtcclxuICAgICAgICAgICAgICAgICAgaWYgKDB4RDgwMCA8PSB4ICYmIHggPD0gMHhEQkZGICYmIDB4REMwMCA8PSB5ICYmIHkgPD0gMHhERkZGKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHggPSAweDEwMDAwICsgKCh4ICYgMHgwM0ZGKSA8PCAxMCkgKyAoeSAmIDB4MDNGRik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGkrKztcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLyogRW5jb2RlIG91dHB1dCBhcyB1dGYtOCAqL1xyXG4gICAgICAgICAgICAgICAgICBpZiAoeCA8PSAweDdGKVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRwdXQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSh4KTtcclxuICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeCA8PSAweDdGRilcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoMHhDMCB8ICgoeCA+Pj4gNikgJiAweDFGKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMHg4MCB8ICh4ICYgMHgzRikpO1xyXG4gICAgICAgICAgICAgICAgICBlbHNlIGlmICh4IDw9IDB4RkZGRilcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoMHhFMCB8ICgoeCA+Pj4gMTIpICYgMHgwRiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODAgfCAoKHggPj4+IDYpICYgMHgzRiksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODAgfCAoeCAmIDB4M0YpKTtcclxuICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoeCA8PSAweDFGRkZGRilcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0cHV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoMHhGMCB8ICgoeCA+Pj4gMTgpICYgMHgwNyksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDB4ODAgfCAoKHggPj4+IDEyKSAmIDB4M0YpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwIHwgKCh4ID4+PiA2KSAmIDB4M0YpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAweDgwIHwgKHggJiAweDNGKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIG91dHB1dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLypcclxuICAgICAgICogRW5jb2RlIGEgc3RyaW5nIGFzIHV0Zi0xNlxyXG4gICAgICAgKi9cclxuICAgICAgc3RyMnJzdHJfdXRmMTZsZShpbnB1dCkge1xyXG4gICAgICAgICAgICB2YXIgb3V0cHV0ID0gXCJcIjtcclxuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpbnB1dC5sZW5ndGg7IGkrKylcclxuICAgICAgICAgICAgICAgICAgb3V0cHV0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoaW5wdXQuY2hhckNvZGVBdChpKSAmIDB4RkYsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIChpbnB1dC5jaGFyQ29kZUF0KGkpID4+PiA4KSAmIDB4RkYpO1xyXG4gICAgICAgICAgICByZXR1cm4gb3V0cHV0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdHIycnN0cl91dGYxNmJlKGlucHV0KSB7XHJcbiAgICAgICAgICAgIHZhciBvdXRwdXQgPSBcIlwiO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKVxyXG4gICAgICAgICAgICAgICAgICBvdXRwdXQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSgoaW5wdXQuY2hhckNvZGVBdChpKSA+Pj4gOCkgJiAweEZGLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dC5jaGFyQ29kZUF0KGkpICYgMHhGRik7XHJcbiAgICAgICAgICAgIHJldHVybiBvdXRwdXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qXHJcbiAgICAgICAqIENvbnZlcnQgYSByYXcgc3RyaW5nIHRvIGFuIGFycmF5IG9mIGJpZy1lbmRpYW4gd29yZHNcclxuICAgICAgICogQ2hhcmFjdGVycyA+MjU1IGhhdmUgdGhlaXIgaGlnaC1ieXRlIHNpbGVudGx5IGlnbm9yZWQuXHJcbiAgICAgICAqL1xyXG4gICAgICByc3RyMmJpbmIoaW5wdXQpIHtcclxuICAgICAgICAgICAgdmFyIG91dHB1dCA9IEFycmF5KGlucHV0Lmxlbmd0aCA+PiAyKTtcclxuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBvdXRwdXQubGVuZ3RoOyBpKyspXHJcbiAgICAgICAgICAgICAgICAgIG91dHB1dFtpXSA9IDA7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgaW5wdXQubGVuZ3RoICogODsgaSArPSA4KVxyXG4gICAgICAgICAgICAgICAgICBvdXRwdXRbaSA+PiA1XSB8PSAoaW5wdXQuY2hhckNvZGVBdChpIC8gOCkgJiAweEZGKSA8PCAoMjQgLSBpICUgMzIpO1xyXG4gICAgICAgICAgICByZXR1cm4gb3V0cHV0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKlxyXG4gICAgICAgKiBDb252ZXJ0IGFuIGFycmF5IG9mIGJpZy1lbmRpYW4gd29yZHMgdG8gYSBzdHJpbmdcclxuICAgICAgICovXHJcbiAgICAgIGJpbmIycnN0cihpbnB1dCkge1xyXG4gICAgICAgICAgICB2YXIgb3V0cHV0ID0gXCJcIjtcclxuICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBpbnB1dC5sZW5ndGggKiAzMjsgaSArPSA4KVxyXG4gICAgICAgICAgICAgICAgICBvdXRwdXQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSgoaW5wdXRbaSA+PiA1XSA+Pj4gKDI0IC0gaSAlIDMyKSkgJiAweEZGKTtcclxuICAgICAgICAgICAgcmV0dXJuIG91dHB1dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLypcclxuICAgICAgICogTWFpbiBzaGEyNTYgZnVuY3Rpb24sIHdpdGggaXRzIHN1cHBvcnQgZnVuY3Rpb25zXHJcbiAgICAgICAqL1xyXG4gICAgICBzaGEyNTZfUyhYLCBuKSB7IHJldHVybiAoWCA+Pj4gbikgfCAoWCA8PCAoMzIgLSBuKSk7IH1cclxuICAgICAgc2hhMjU2X1IoWCwgbikgeyByZXR1cm4gKFggPj4+IG4pOyB9XHJcbiAgICAgIHNoYTI1Nl9DaCh4LCB5LCB6KSB7IHJldHVybiAoKHggJiB5KSBeICgofngpICYgeikpOyB9XHJcbiAgICAgIHNoYTI1Nl9NYWooeCwgeSwgeikgeyByZXR1cm4gKCh4ICYgeSkgXiAoeCAmIHopIF4gKHkgJiB6KSk7IH1cclxuICAgICAgc2hhMjU2X1NpZ21hMDI1Nih4KSB7IHJldHVybiAodGhpcy5zaGEyNTZfUyh4LCAyKSBeIHRoaXMuc2hhMjU2X1MoeCwgMTMpIF4gdGhpcy5zaGEyNTZfUyh4LCAyMikpOyB9XHJcbiAgICAgIHNoYTI1Nl9TaWdtYTEyNTYoeCkgeyByZXR1cm4gKHRoaXMuc2hhMjU2X1MoeCwgNikgXiB0aGlzLnNoYTI1Nl9TKHgsIDExKSBeIHRoaXMuc2hhMjU2X1MoeCwgMjUpKTsgfVxyXG4gICAgICBzaGEyNTZfR2FtbWEwMjU2KHgpIHsgcmV0dXJuICh0aGlzLnNoYTI1Nl9TKHgsIDcpIF4gdGhpcy5zaGEyNTZfUyh4LCAxOCkgXiB0aGlzLnNoYTI1Nl9SKHgsIDMpKTsgfVxyXG4gICAgICBzaGEyNTZfR2FtbWExMjU2KHgpIHsgcmV0dXJuICh0aGlzLnNoYTI1Nl9TKHgsIDE3KSBeIHRoaXMuc2hhMjU2X1MoeCwgMTkpIF4gdGhpcy5zaGEyNTZfUih4LCAxMCkpOyB9XHJcbiAgICAgIHNoYTI1Nl9TaWdtYTA1MTIoeCkgeyByZXR1cm4gKHRoaXMuc2hhMjU2X1MoeCwgMjgpIF4gdGhpcy5zaGEyNTZfUyh4LCAzNCkgXiB0aGlzLnNoYTI1Nl9TKHgsIDM5KSk7IH1cclxuICAgICAgc2hhMjU2X1NpZ21hMTUxMih4KSB7IHJldHVybiAodGhpcy5zaGEyNTZfUyh4LCAxNCkgXiB0aGlzLnNoYTI1Nl9TKHgsIDE4KSBeIHRoaXMuc2hhMjU2X1MoeCwgNDEpKTsgfVxyXG4gICAgICBzaGEyNTZfR2FtbWEwNTEyKHgpIHsgcmV0dXJuICh0aGlzLnNoYTI1Nl9TKHgsIDEpIF4gdGhpcy5zaGEyNTZfUyh4LCA4KSBeIHRoaXMuc2hhMjU2X1IoeCwgNykpOyB9XHJcbiAgICAgIHNoYTI1Nl9HYW1tYTE1MTIoeCkgeyByZXR1cm4gKHRoaXMuc2hhMjU2X1MoeCwgMTkpIF4gdGhpcy5zaGEyNTZfUyh4LCA2MSkgXiB0aGlzLnNoYTI1Nl9SKHgsIDYpKTsgfVxyXG5cclxuICAgICAgcHJpdmF0ZSBzaGEyNTZfSyA9IG5ldyBBcnJheVxyXG4gICAgICAgICAgICAoXHJcbiAgICAgICAgICAgICAgICAgIDExMTYzNTI0MDgsIDE4OTk0NDc0NDEsIC0xMjQ1NjQzODI1LCAtMzczOTU3NzIzLCA5NjE5ODcxNjMsIDE1MDg5NzA5OTMsXHJcbiAgICAgICAgICAgICAgICAgIC0xODQxMzMxNTQ4LCAtMTQyNDIwNDA3NSwgLTY3MDU4NjIxNiwgMzEwNTk4NDAxLCA2MDcyMjUyNzgsIDE0MjY4ODE5ODcsXHJcbiAgICAgICAgICAgICAgICAgIDE5MjUwNzgzODgsIC0yMTMyODg5MDkwLCAtMTY4MDA3OTE5MywgLTEwNDY3NDQ3MTYsIC00NTk1NzY4OTUsIC0yNzI3NDI1MjIsXHJcbiAgICAgICAgICAgICAgICAgIDI2NDM0NzA3OCwgNjA0ODA3NjI4LCA3NzAyNTU5ODMsIDEyNDkxNTAxMjIsIDE1NTUwODE2OTIsIDE5OTYwNjQ5ODYsXHJcbiAgICAgICAgICAgICAgICAgIC0xNzQwNzQ2NDE0LCAtMTQ3MzEzMjk0NywgLTEzNDE5NzA0ODgsIC0xMDg0NjUzNjI1LCAtOTU4Mzk1NDA1LCAtNzEwNDM4NTg1LFxyXG4gICAgICAgICAgICAgICAgICAxMTM5MjY5OTMsIDMzODI0MTg5NSwgNjY2MzA3MjA1LCA3NzM1Mjk5MTIsIDEyOTQ3NTczNzIsIDEzOTYxODIyOTEsXHJcbiAgICAgICAgICAgICAgICAgIDE2OTUxODM3MDAsIDE5ODY2NjEwNTEsIC0yMTE3OTQwOTQ2LCAtMTgzODAxMTI1OSwgLTE1NjQ0ODEzNzUsIC0xNDc0NjY0ODg1LFxyXG4gICAgICAgICAgICAgICAgICAtMTAzNTIzNjQ5NiwgLTk0OTIwMjUyNSwgLTc3ODkwMTQ3OSwgLTY5NDYxNDQ5MiwgLTIwMDM5NTM4NywgMjc1NDIzMzQ0LFxyXG4gICAgICAgICAgICAgICAgICA0MzAyMjc3MzQsIDUwNjk0ODYxNiwgNjU5MDYwNTU2LCA4ODM5OTc4NzcsIDk1ODEzOTU3MSwgMTMyMjgyMjIxOCxcclxuICAgICAgICAgICAgICAgICAgMTUzNzAwMjA2MywgMTc0Nzg3Mzc3OSwgMTk1NTU2MjIyMiwgMjAyNDEwNDgxNSwgLTIwNjcyMzY4NDQsIC0xOTMzMTE0ODcyLFxyXG4gICAgICAgICAgICAgICAgICAtMTg2NjUzMDgyMiwgLTE1MzgyMzMxMDksIC0xMDkwOTM1ODE3LCAtOTY1NjQxOTk4XHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICBiaW5iX3NoYTI1NihtLCBsKSB7XHJcbiAgICAgICAgICAgIHZhciBIQVNIID0gbmV3IEFycmF5KDE3NzkwMzM3MDMsIC0xMTUwODMzMDE5LCAxMDEzOTA0MjQyLCAtMTUyMTQ4NjUzNCxcclxuICAgICAgICAgICAgICAgICAgMTM1OTg5MzExOSwgLTE2OTQxNDQzNzIsIDUyODczNDYzNSwgMTU0MTQ1OTIyNSk7XHJcbiAgICAgICAgICAgIHZhciBXID0gbmV3IEFycmF5KDY0KTtcclxuICAgICAgICAgICAgdmFyIGEsIGIsIGMsIGQsIGUsIGYsIGcsIGg7XHJcbiAgICAgICAgICAgIHZhciBpLCBqLCBUMSwgVDI7XHJcblxyXG4gICAgICAgICAgICAvKiBhcHBlbmQgcGFkZGluZyAqL1xyXG4gICAgICAgICAgICBtW2wgPj4gNV0gfD0gMHg4MCA8PCAoMjQgLSBsICUgMzIpO1xyXG4gICAgICAgICAgICBtWygobCArIDY0ID4+IDkpIDw8IDQpICsgMTVdID0gbDtcclxuXHJcbiAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBtLmxlbmd0aDsgaSArPSAxNikge1xyXG4gICAgICAgICAgICAgICAgICBhID0gSEFTSFswXTtcclxuICAgICAgICAgICAgICAgICAgYiA9IEhBU0hbMV07XHJcbiAgICAgICAgICAgICAgICAgIGMgPSBIQVNIWzJdO1xyXG4gICAgICAgICAgICAgICAgICBkID0gSEFTSFszXTtcclxuICAgICAgICAgICAgICAgICAgZSA9IEhBU0hbNF07XHJcbiAgICAgICAgICAgICAgICAgIGYgPSBIQVNIWzVdO1xyXG4gICAgICAgICAgICAgICAgICBnID0gSEFTSFs2XTtcclxuICAgICAgICAgICAgICAgICAgaCA9IEhBU0hbN107XHJcblxyXG4gICAgICAgICAgICAgICAgICBmb3IgKGogPSAwOyBqIDwgNjQ7IGorKykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoaiA8IDE2KSBXW2pdID0gbVtqICsgaV07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgV1tqXSA9IHRoaXMuc2FmZV9hZGQodGhpcy5zYWZlX2FkZCh0aGlzLnNhZmVfYWRkKHRoaXMuc2hhMjU2X0dhbW1hMTI1NihXW2ogLSAyXSksIFdbaiAtIDddKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaGEyNTZfR2FtbWEwMjU2KFdbaiAtIDE1XSkpLCBXW2ogLSAxNl0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgVDEgPSB0aGlzLnNhZmVfYWRkKHRoaXMuc2FmZV9hZGQodGhpcy5zYWZlX2FkZCh0aGlzLnNhZmVfYWRkKGgsIHRoaXMuc2hhMjU2X1NpZ21hMTI1NihlKSksIHRoaXMuc2hhMjU2X0NoKGUsIGYsIGcpKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5zaGEyNTZfS1tqXSksIFdbal0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBUMiA9IHRoaXMuc2FmZV9hZGQodGhpcy5zaGEyNTZfU2lnbWEwMjU2KGEpLCB0aGlzLnNoYTI1Nl9NYWooYSwgYiwgYykpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoID0gZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZyA9IGY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGYgPSBlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlID0gdGhpcy5zYWZlX2FkZChkLCBUMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGQgPSBjO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjID0gYjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYiA9IGE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEgPSB0aGlzLnNhZmVfYWRkKFQxLCBUMik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEhBU0hbMF0gPSB0aGlzLnNhZmVfYWRkKGEsIEhBU0hbMF0pO1xyXG4gICAgICAgICAgICAgICAgICBIQVNIWzFdID0gdGhpcy5zYWZlX2FkZChiLCBIQVNIWzFdKTtcclxuICAgICAgICAgICAgICAgICAgSEFTSFsyXSA9IHRoaXMuc2FmZV9hZGQoYywgSEFTSFsyXSk7XHJcbiAgICAgICAgICAgICAgICAgIEhBU0hbM10gPSB0aGlzLnNhZmVfYWRkKGQsIEhBU0hbM10pO1xyXG4gICAgICAgICAgICAgICAgICBIQVNIWzRdID0gdGhpcy5zYWZlX2FkZChlLCBIQVNIWzRdKTtcclxuICAgICAgICAgICAgICAgICAgSEFTSFs1XSA9IHRoaXMuc2FmZV9hZGQoZiwgSEFTSFs1XSk7XHJcbiAgICAgICAgICAgICAgICAgIEhBU0hbNl0gPSB0aGlzLnNhZmVfYWRkKGcsIEhBU0hbNl0pO1xyXG4gICAgICAgICAgICAgICAgICBIQVNIWzddID0gdGhpcy5zYWZlX2FkZChoLCBIQVNIWzddKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gSEFTSDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc2FmZV9hZGQoeCwgeSkge1xyXG4gICAgICAgICAgICB2YXIgbHN3ID0gKHggJiAweEZGRkYpICsgKHkgJiAweEZGRkYpO1xyXG4gICAgICAgICAgICB2YXIgbXN3ID0gKHggPj4gMTYpICsgKHkgPj4gMTYpICsgKGxzdyA+PiAxNik7XHJcbiAgICAgICAgICAgIHJldHVybiAobXN3IDw8IDE2KSB8IChsc3cgJiAweEZGRkYpO1xyXG4gICAgICB9XHJcbn0iXX0=
  502. //------QC-SOURCE-SPLIT------
  503. (function() {
  504. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  505. var __module = nodeEnv ? module : {exports:{}};
  506. var __filename = 'preview-scripts/assets/script/game/component/tween/ClickMoveBy.js';
  507. var __require = nodeEnv ? function (request) {
  508. return cc.require(request);
  509. } : function (request) {
  510. return __quick_compile_project__.require(request, __filename);
  511. };
  512. function __define (exports, require, module) {
  513. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  514. cc._RF.push(module, 'b4358yRD11LPLNtDbsZ2TsK', 'ClickMoveBy');
  515. // script/game/component/tween/ClickMoveBy.ts
  516. "use strict";
  517. var __extends = (this && this.__extends) || (function () {
  518. var extendStatics = function (d, b) {
  519. extendStatics = Object.setPrototypeOf ||
  520. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  521. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  522. return extendStatics(d, b);
  523. };
  524. return function (d, b) {
  525. extendStatics(d, b);
  526. function __() { this.constructor = d; }
  527. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  528. };
  529. })();
  530. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  531. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  532. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  533. 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;
  534. return c > 3 && r && Object.defineProperty(target, key, r), r;
  535. };
  536. Object.defineProperty(exports, "__esModule", { value: true });
  537. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  538. /** 状态类型 */
  539. var StateType;
  540. (function (StateType) {
  541. /** 出去 */
  542. StateType[StateType["out"] = 0] = "out";
  543. /** 移动中 */
  544. StateType[StateType["moving"] = 1] = "moving";
  545. /** 回来 */
  546. StateType[StateType["back"] = 2] = "back";
  547. })(StateType || (StateType = {}));
  548. ;
  549. /**
  550. * 点击弹出或返回
  551. * - 节点需要添加按钮组件
  552. * - 组件会记录移动前的位置,点击后移动配置好的距离,再次点击则返回。
  553. * - 移动中点击无效
  554. * @author 薛鸿潇
  555. */
  556. var ClickMoveBy = /** @class */ (function (_super) {
  557. __extends(ClickMoveBy, _super);
  558. function ClickMoveBy() {
  559. var _this = _super !== null && _super.apply(this, arguments) || this;
  560. /** 移动的距离 */
  561. _this.vec_move = cc.Vec2.ZERO;
  562. /** 当前状态 */
  563. _this.state = StateType.out;
  564. /** 是否要返回 */
  565. _this.is_back = false;
  566. return _this;
  567. // update (dt) {}
  568. }
  569. ClickMoveBy.prototype.onLoad = function () {
  570. this.node.on('click', this.StartMoveBy, this);
  571. };
  572. ClickMoveBy.prototype.start = function () {
  573. if (!this.node.getComponent(cc.Button))
  574. this.node.addComponent(cc.Button);
  575. };
  576. /**
  577. * 开始移动
  578. * - 移动指定距离 || 返回相反的距离
  579. * @returns
  580. */
  581. ClickMoveBy.prototype.StartMoveBy = function () {
  582. var _this = this;
  583. if (this.state === StateType.moving)
  584. return;
  585. var next_state = 0;
  586. var temp_vec_move = cc.Vec2.ZERO;
  587. if (this.state === StateType.out) {
  588. temp_vec_move = this.vec_move;
  589. next_state = StateType.back;
  590. }
  591. else if (this.state === StateType.back) {
  592. temp_vec_move.x = -this.vec_move.x;
  593. temp_vec_move.y = -this.vec_move.y;
  594. next_state = StateType.out;
  595. }
  596. this.state = StateType.moving;
  597. var move1 = cc.tween().by(0.5, { position: { value: temp_vec_move, easing: 'backOut' } });
  598. var call1 = cc.tween().call(function () {
  599. _this.state = next_state;
  600. });
  601. cc.tween(this.node).then(move1).then(call1).start();
  602. };
  603. __decorate([
  604. property({ tooltip: '要移动的距离' })
  605. ], ClickMoveBy.prototype, "vec_move", void 0);
  606. ClickMoveBy = __decorate([
  607. ccclass
  608. ], ClickMoveBy);
  609. return ClickMoveBy;
  610. }(cc.Component));
  611. exports.default = ClickMoveBy;
  612. cc._RF.pop();
  613. }
  614. if (nodeEnv) {
  615. __define(__module.exports, __require, __module);
  616. }
  617. else {
  618. __quick_compile_project__.registerModuleFunc(__filename, function () {
  619. __define(__module.exports, __require, __module);
  620. });
  621. }
  622. })();
  623. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXHR3ZWVuXFxDbGlja01vdmVCeS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUM1QyxXQUFXO0FBQ1gsSUFBSyxTQU9KO0FBUEQsV0FBSyxTQUFTO0lBQ1YsU0FBUztJQUNULHVDQUFPLENBQUE7SUFDUCxVQUFVO0lBQ1YsNkNBQVUsQ0FBQTtJQUNWLFNBQVM7SUFDVCx5Q0FBUSxDQUFBO0FBQ1osQ0FBQyxFQVBJLFNBQVMsS0FBVCxTQUFTLFFBT2I7QUFBQSxDQUFDO0FBRUY7Ozs7OztHQU1HO0FBRUg7SUFBeUMsK0JBQVk7SUFBckQ7UUFBQSxxRUEwQ0M7UUF6Q0csWUFBWTtRQUVKLGNBQVEsR0FBWSxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztRQUd6QyxXQUFXO1FBQ0gsV0FBSyxHQUFXLFNBQVMsQ0FBQyxHQUFHLENBQUM7UUFDdEMsWUFBWTtRQUNKLGFBQU8sR0FBWSxLQUFLLENBQUM7O1FBZ0NqQyxpQkFBaUI7SUFDckIsQ0FBQztJQWhDRyw0QkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDbEQsQ0FBQztJQUVELDJCQUFLLEdBQUw7UUFDSSxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztZQUFFLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM5RSxDQUFDO0lBQ0Q7Ozs7T0FJRztJQUNILGlDQUFXLEdBQVg7UUFBQSxpQkFrQkM7UUFqQkcsSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxNQUFNO1lBQUUsT0FBTztRQUM1QyxJQUFJLFVBQVUsR0FBRyxDQUFDLENBQUM7UUFDbkIsSUFBSSxhQUFhLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDakMsSUFBSSxJQUFJLENBQUMsS0FBSyxLQUFLLFNBQVMsQ0FBQyxHQUFHLEVBQUU7WUFDOUIsYUFBYSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDOUIsVUFBVSxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUM7U0FDL0I7YUFBTSxJQUFJLElBQUksQ0FBQyxLQUFLLEtBQUssU0FBUyxDQUFDLElBQUksRUFBRTtZQUN0QyxhQUFhLENBQUMsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7WUFDbkMsYUFBYSxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1lBQ25DLFVBQVUsR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDO1NBQzlCO1FBQ0QsSUFBSSxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUMsTUFBTSxDQUFDO1FBQzlCLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsR0FBRyxFQUFFLEVBQUUsUUFBUSxFQUFFLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFBO1FBQ3pGLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUM7WUFDeEIsS0FBSSxDQUFDLEtBQUssR0FBRyxVQUFVLENBQUM7UUFDNUIsQ0FBQyxDQUFDLENBQUE7UUFDRixFQUFFLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ3hELENBQUM7SUFyQ0Q7UUFEQyxRQUFRLENBQUMsRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLENBQUM7aURBQ1M7SUFIeEIsV0FBVztRQUQvQixPQUFPO09BQ2EsV0FBVyxDQTBDL0I7SUFBRCxrQkFBQztDQTFDRCxBQTBDQyxDQTFDd0MsRUFBRSxDQUFDLFNBQVMsR0EwQ3BEO2tCQTFDb0IsV0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG4vKiog54q25oCB57G75Z6LICovXHJcbmVudW0gU3RhdGVUeXBlIHtcclxuICAgIC8qKiDlh7rljrsgKi9cclxuICAgIG91dCA9IDAsXHJcbiAgICAvKiog56e75Yqo5LitICovXHJcbiAgICBtb3ZpbmcgPSAxLFxyXG4gICAgLyoqIOWbnuadpSAqL1xyXG4gICAgYmFjayA9IDIsXHJcbn07XHJcblxyXG4vKipcclxuICog54K55Ye75by55Ye65oiW6L+U5ZueXHJcbiAqIC0g6IqC54K56ZyA6KaB5re75Yqg5oyJ6ZKu57uE5Lu2XHJcbiAqIC0g57uE5Lu25Lya6K6w5b2V56e75Yqo5YmN55qE5L2N572u77yM54K55Ye75ZCO56e75Yqo6YWN572u5aW955qE6Led56a777yM5YaN5qyh54K55Ye75YiZ6L+U5Zue44CCXHJcbiAqIC0g56e75Yqo5Lit54K55Ye75peg5pWIXHJcbiAqIEBhdXRob3Ig6Jab6bi/5r2HXHJcbiAqL1xyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBDbGlja01vdmVCeSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICAvKiog56e75Yqo55qE6Led56a7ICovXHJcbiAgICBAcHJvcGVydHkoeyB0b29sdGlwOiAn6KaB56e75Yqo55qE6Led56a7JyB9KVxyXG4gICAgcHJpdmF0ZSB2ZWNfbW92ZTogY2MuVmVjMiA9IGNjLlZlYzIuWkVSTztcclxuXHJcblxyXG4gICAgLyoqIOW9k+WJjeeKtuaAgSAqL1xyXG4gICAgcHJpdmF0ZSBzdGF0ZTogbnVtYmVyID0gU3RhdGVUeXBlLm91dDtcclxuICAgIC8qKiDmmK/lkKbopoHov5Tlm54gKi9cclxuICAgIHByaXZhdGUgaXNfYmFjazogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgb25Mb2FkKCkge1xyXG4gICAgICAgIHRoaXMubm9kZS5vbignY2xpY2snLCB0aGlzLlN0YXJ0TW92ZUJ5LCB0aGlzKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuICAgICAgICBpZiAoIXRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuQnV0dG9uKSkgdGhpcy5ub2RlLmFkZENvbXBvbmVudChjYy5CdXR0b24pO1xyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiDlvIDlp4vnp7vliqhcclxuICAgICAqIC0g56e75Yqo5oyH5a6a6Led56a7IHx8IOi/lOWbnuebuOWPjeeahOi3neemu1xyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIFN0YXJ0TW92ZUJ5KCkge1xyXG4gICAgICAgIGlmICh0aGlzLnN0YXRlID09PSBTdGF0ZVR5cGUubW92aW5nKSByZXR1cm47XHJcbiAgICAgICAgbGV0IG5leHRfc3RhdGUgPSAwO1xyXG4gICAgICAgIGxldCB0ZW1wX3ZlY19tb3ZlID0gY2MuVmVjMi5aRVJPO1xyXG4gICAgICAgIGlmICh0aGlzLnN0YXRlID09PSBTdGF0ZVR5cGUub3V0KSB7XHJcbiAgICAgICAgICAgIHRlbXBfdmVjX21vdmUgPSB0aGlzLnZlY19tb3ZlO1xyXG4gICAgICAgICAgICBuZXh0X3N0YXRlID0gU3RhdGVUeXBlLmJhY2s7XHJcbiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnN0YXRlID09PSBTdGF0ZVR5cGUuYmFjaykge1xyXG4gICAgICAgICAgICB0ZW1wX3ZlY19tb3ZlLnggPSAtdGhpcy52ZWNfbW92ZS54O1xyXG4gICAgICAgICAgICB0ZW1wX3ZlY19tb3ZlLnkgPSAtdGhpcy52ZWNfbW92ZS55O1xyXG4gICAgICAgICAgICBuZXh0X3N0YXRlID0gU3RhdGVUeXBlLm91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5zdGF0ZSA9IFN0YXRlVHlwZS5tb3Zpbmc7XHJcbiAgICAgICAgbGV0IG1vdmUxID0gY2MudHdlZW4oKS5ieSgwLjUsIHsgcG9zaXRpb246IHsgdmFsdWU6IHRlbXBfdmVjX21vdmUsIGVhc2luZzogJ2JhY2tPdXQnIH0gfSlcclxuICAgICAgICBsZXQgY2FsbDEgPSBjYy50d2VlbigpLmNhbGwoKCkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLnN0YXRlID0gbmV4dF9zdGF0ZTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZSkudGhlbihtb3ZlMSkudGhlbihjYWxsMSkuc3RhcnQoKTtcclxuICAgIH1cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19
  624. //------QC-SOURCE-SPLIT------
  625. (function() {
  626. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  627. var __module = nodeEnv ? module : {exports:{}};
  628. var __filename = 'preview-scripts/assets/script/game/module/module/login/Login.js';
  629. var __require = nodeEnv ? function (request) {
  630. return cc.require(request);
  631. } : function (request) {
  632. return __quick_compile_project__.require(request, __filename);
  633. };
  634. function __define (exports, require, module) {
  635. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  636. cc._RF.push(module, '6dba2tWf41JpYkegatfLoGC', 'Login');
  637. // script/game/module/module/login/Login.ts
  638. "use strict";
  639. var __extends = (this && this.__extends) || (function () {
  640. var extendStatics = function (d, b) {
  641. extendStatics = Object.setPrototypeOf ||
  642. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  643. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  644. return extendStatics(d, b);
  645. };
  646. return function (d, b) {
  647. extendStatics(d, b);
  648. function __() { this.constructor = d; }
  649. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  650. };
  651. })();
  652. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  653. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  654. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  655. 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;
  656. return c > 3 && r && Object.defineProperty(target, key, r), r;
  657. };
  658. Object.defineProperty(exports, "__esModule", { value: true });
  659. var UISystem_1 = require("../../../../mk/system/UISystem");
  660. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  661. var Login = /** @class */ (function (_super) {
  662. __extends(Login, _super);
  663. function Login() {
  664. return _super !== null && _super.apply(this, arguments) || this;
  665. }
  666. Login.prototype.onLoad = function () {
  667. };
  668. Login.prototype.start = function () {
  669. };
  670. Login.prototype.update = function () {
  671. if (!g.loginData.loadResCompelete) {
  672. g.loginData.loadLocalRes();
  673. return;
  674. }
  675. if (!g.loginData.isLogin) {
  676. g.loginData.login();
  677. return;
  678. }
  679. if (g.gameData.dataFinish) { //登录流程完毕
  680. mk.ui.openPanel("game", UISystem_1.PanelType.game);
  681. }
  682. };
  683. Login = __decorate([
  684. ccclass
  685. ], Login);
  686. return Login;
  687. }(cc.Component));
  688. exports.default = Login;
  689. cc._RF.pop();
  690. }
  691. if (nodeEnv) {
  692. __define(__module.exports, __require, __module);
  693. }
  694. else {
  695. __quick_compile_project__.registerModuleFunc(__filename, function () {
  696. __define(__module.exports, __require, __module);
  697. });
  698. }
  699. })();
  700. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxtb2R1bGVcXG1vZHVsZVxcbG9naW5cXExvZ2luLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDJEQUEyRDtBQUVyRCxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUFtQyx5QkFBWTtJQUEvQzs7SUEwQkEsQ0FBQztJQXhCRyxzQkFBTSxHQUFOO0lBRUEsQ0FBQztJQUVELHFCQUFLLEdBQUw7SUFHQSxDQUFDO0lBSUQsc0JBQU0sR0FBTjtRQUNJLElBQUcsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLGdCQUFnQixFQUFDO1lBQzdCLENBQUMsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLENBQUM7WUFDM0IsT0FBTztTQUNWO1FBQ0QsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFO1lBQ3RCLENBQUMsQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUM7WUFDcEIsT0FBTztTQUNWO1FBQ0QsSUFBRyxDQUFDLENBQUMsUUFBUSxDQUFDLFVBQVUsRUFBQyxFQUFDLFFBQVE7WUFDOUIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFDLG9CQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDMUM7SUFDTCxDQUFDO0lBekJnQixLQUFLO1FBRHpCLE9BQU87T0FDYSxLQUFLLENBMEJ6QjtJQUFELFlBQUM7Q0ExQkQsQUEwQkMsQ0ExQmtDLEVBQUUsQ0FBQyxTQUFTLEdBMEI5QztrQkExQm9CLEtBQUsiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQYW5lbFR5cGUgfSBmcm9tIFwiLi4vLi4vLi4vLi4vbWsvc3lzdGVtL1VJU3lzdGVtXCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgTG9naW4gZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuXHJcblxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgdXBkYXRlKCkge1xyXG4gICAgICAgIGlmKCFnLmxvZ2luRGF0YS5sb2FkUmVzQ29tcGVsZXRlKXtcclxuICAgICAgICAgICAgZy5sb2dpbkRhdGEubG9hZExvY2FsUmVzKCk7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCFnLmxvZ2luRGF0YS5pc0xvZ2luKSB7XHJcbiAgICAgICAgICAgIGcubG9naW5EYXRhLmxvZ2luKCk7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYoZy5nYW1lRGF0YS5kYXRhRmluaXNoKXsvL+eZu+W9lea1geeoi+WujOavlVxyXG4gICAgICAgICAgICBtay51aS5vcGVuUGFuZWwoXCJnYW1lXCIsUGFuZWxUeXBlLmdhbWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ==
  701. //------QC-SOURCE-SPLIT------
  702. (function() {
  703. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  704. var __module = nodeEnv ? module : {exports:{}};
  705. var __filename = 'preview-scripts/assets/script/mk/data/Data.js';
  706. var __require = nodeEnv ? function (request) {
  707. return cc.require(request);
  708. } : function (request) {
  709. return __quick_compile_project__.require(request, __filename);
  710. };
  711. function __define (exports, require, module) {
  712. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  713. cc._RF.push(module, 'd713eV0hrtAOLYRFa34h1Rf', 'Data');
  714. // script/mk/data/Data.ts
  715. "use strict";
  716. Object.defineProperty(exports, "__esModule", { value: true });
  717. exports.Data = void 0;
  718. /**
  719. * @description 所有数据的基类
  720. * @author 邹勇
  721. */
  722. var Data = /** @class */ (function () {
  723. function Data() {
  724. }
  725. return Data;
  726. }());
  727. exports.Data = Data;
  728. cc._RF.pop();
  729. }
  730. if (nodeEnv) {
  731. __define(__module.exports, __require, __module);
  732. }
  733. else {
  734. __quick_compile_project__.registerModuleFunc(__filename, function () {
  735. __define(__module.exports, __require, __module);
  736. });
  737. }
  738. })();
  739. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcZGF0YVxcRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7O0dBR0c7QUFDSDtJQUFBO0lBRUEsQ0FBQztJQUFELFdBQUM7QUFBRCxDQUZBLEFBRUMsSUFBQTtBQUZZLG9CQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEBkZXNjcmlwdGlvbiDmiYDmnInmlbDmja7nmoTln7rnsbtcclxuICogQGF1dGhvciDpgrnli4dcclxuICovXHJcbmV4cG9ydCBjbGFzcyBEYXRhIHtcclxuICAgIFxyXG59Il19
  740. //------QC-SOURCE-SPLIT------
  741. (function() {
  742. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  743. var __module = nodeEnv ? module : {exports:{}};
  744. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSBannerJS.js';
  745. var __require = nodeEnv ? function (request) {
  746. return cc.require(request);
  747. } : function (request) {
  748. return __quick_compile_project__.require(request, __filename);
  749. };
  750. function __define (exports, require, module) {
  751. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  752. cc._RF.push(module, '47c24W1IvZAuqKINopNo+IW', 'ATiOSBannerJS');
  753. // script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSBannerJS.js
  754. "use strict";
  755. var ATiOSJS = require("ATiOSJS");
  756. var OC_WRAPPER_CLASS = "ATBannerAdWrapper";
  757. var ATiOSBannerJS = ATiOSBannerJS || {
  758. loadBanner: function loadBanner(placementId, extra) {
  759. ATiOSJS.printJsLog("ATiOSBannerJS::loadBanner(" + placementId + ", " + extra + ")");
  760. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "loadBannerWithPlacementID:extra:", placementId, extra);
  761. },
  762. setAdListener: function setAdListener(listener) {
  763. ATiOSJS.printJsLog("ATiOSBannerJS::setAdListener(" + listener + ")");
  764. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "setDelegates:", listener);
  765. },
  766. hasAdReady: function hasAdReady(placementId) {
  767. ATiOSJS.printJsLog("ATiOSBannerJS::hasAdReady(" + placementId + ")");
  768. return jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "bannerReadyForPlacementID:", placementId);
  769. },
  770. showAdInPosition: function showAdInPosition(placementId, position) {
  771. ATiOSJS.printJsLog("ATiOSBannerJS::showAdInPosition(" + placementId + ", " + position + ")");
  772. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "showBannerWithPlacementID:position:", placementId, position);
  773. },
  774. showAdInRectangle: function showAdInRectangle(placementId, showAdRect) {
  775. ATiOSJS.printJsLog("ATiOSBannerJS::showAdInRectangle(" + placementId + ", " + showAdRect + ")");
  776. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "showBannerWithPlacementID:rect:", placementId, showAdRect);
  777. },
  778. removeAd: function removeAd(placementId) {
  779. ATiOSJS.printJsLog("ATiOSBannerJS::removeAd(" + placementId + ")");
  780. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "removeAd:", placementId);
  781. },
  782. reShowAd: function reShowAd(placementId) {
  783. ATiOSJS.printJsLog("ATiOSBannerJS::reShowAd(" + placementId + ")");
  784. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "reShowAd:", placementId);
  785. },
  786. hideAd: function hideAd(placementId) {
  787. ATiOSJS.printJsLog("ATiOSBannerJS::hideAd(" + placementId + ")");
  788. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "hideAd:", placementId);
  789. }
  790. };
  791. module.exports = ATiOSBannerJS;
  792. cc._RF.pop();
  793. }
  794. if (nodeEnv) {
  795. __define(__module.exports, __require, __module);
  796. }
  797. else {
  798. __quick_compile_project__.registerModuleFunc(__filename, function () {
  799. __define(__module.exports, __require, __module);
  800. });
  801. }
  802. })();
  803. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcaU9TXFxBVGlPU0Jhbm5lckpTLmpzIl0sIm5hbWVzIjpbIkFUaU9TSlMiLCJyZXF1aXJlIiwiT0NfV1JBUFBFUl9DTEFTUyIsIkFUaU9TQmFubmVySlMiLCJsb2FkQmFubmVyIiwicGxhY2VtZW50SWQiLCJleHRyYSIsInByaW50SnNMb2ciLCJqc2IiLCJyZWZsZWN0aW9uIiwiY2FsbFN0YXRpY01ldGhvZCIsInNldEFkTGlzdGVuZXIiLCJsaXN0ZW5lciIsImhhc0FkUmVhZHkiLCJzaG93QWRJblBvc2l0aW9uIiwicG9zaXRpb24iLCJzaG93QWRJblJlY3RhbmdsZSIsInNob3dBZFJlY3QiLCJyZW1vdmVBZCIsInJlU2hvd0FkIiwiaGlkZUFkIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxPQUFPLEdBQUdDLE9BQU8sQ0FBQyxTQUFELENBQXJCOztBQUNBLElBQU1DLGdCQUFnQixHQUFHLG1CQUF6QjtBQUNBLElBQUlDLGFBQWEsR0FBR0EsYUFBYSxJQUFJO0FBQ2pDQyxFQUFBQSxVQUFVLEVBQUUsb0JBQVNDLFdBQVQsRUFBc0JDLEtBQXRCLEVBQTZCO0FBQ3JDTixJQUFBQSxPQUFPLENBQUNPLFVBQVIsQ0FBbUIsK0JBQStCRixXQUEvQixHQUE2QyxJQUE3QyxHQUFvREMsS0FBcEQsR0FBNEQsR0FBL0U7QUFDQUUsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUixnQkFBaEMsRUFBa0Qsa0NBQWxELEVBQXNGRyxXQUF0RixFQUFtR0MsS0FBbkc7QUFDSCxHQUpnQztBQU1qQ0ssRUFBQUEsYUFBYSxFQUFHLHVCQUFVQyxRQUFWLEVBQW9CO0FBQ2hDWixJQUFBQSxPQUFPLENBQUNPLFVBQVIsQ0FBbUIsa0NBQWtDSyxRQUFsQyxHQUE2QyxHQUFoRTtBQUNBSixJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NSLGdCQUFoQyxFQUFrRCxlQUFsRCxFQUFtRVUsUUFBbkU7QUFDSCxHQVRnQztBQVdqQ0MsRUFBQUEsVUFBVSxFQUFHLG9CQUFTUixXQUFULEVBQXNCO0FBQy9CTCxJQUFBQSxPQUFPLENBQUNPLFVBQVIsQ0FBbUIsK0JBQStCRixXQUEvQixHQUE2QyxHQUFoRTtBQUNBLFdBQU9HLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1IsZ0JBQWhDLEVBQWtELDRCQUFsRCxFQUFnRkcsV0FBaEYsQ0FBUDtBQUNILEdBZGdDO0FBZ0JqQ1MsRUFBQUEsZ0JBQWdCLEVBQUcsMEJBQVNULFdBQVQsRUFBc0JVLFFBQXRCLEVBQWdDO0FBQy9DZixJQUFBQSxPQUFPLENBQUNPLFVBQVIsQ0FBbUIscUNBQXFDRixXQUFyQyxHQUFtRCxJQUFuRCxHQUEwRFUsUUFBMUQsR0FBcUUsR0FBeEY7QUFDQVAsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUixnQkFBaEMsRUFBa0QscUNBQWxELEVBQXlGRyxXQUF6RixFQUFzR1UsUUFBdEc7QUFDSCxHQW5CZ0M7QUFxQmpDQyxFQUFBQSxpQkFBaUIsRUFBRywyQkFBU1gsV0FBVCxFQUFzQlksVUFBdEIsRUFBa0M7QUFDbERqQixJQUFBQSxPQUFPLENBQUNPLFVBQVIsQ0FBbUIsc0NBQXNDRixXQUF0QyxHQUFvRCxJQUFwRCxHQUEyRFksVUFBM0QsR0FBd0UsR0FBM0Y7QUFDQVQsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUixnQkFBaEMsRUFBa0QsaUNBQWxELEVBQXFGRyxXQUFyRixFQUFrR1ksVUFBbEc7QUFDSCxHQXhCZ0M7QUEwQmpDQyxFQUFBQSxRQUFRLEVBQUcsa0JBQVNiLFdBQVQsRUFBc0I7QUFDN0JMLElBQUFBLE9BQU8sQ0FBQ08sVUFBUixDQUFtQiw2QkFBNkJGLFdBQTdCLEdBQTJDLEdBQTlEO0FBQ0FHLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1IsZ0JBQWhDLEVBQWtELFdBQWxELEVBQStERyxXQUEvRDtBQUNILEdBN0JnQztBQStCakNjLEVBQUFBLFFBQVEsRUFBRyxrQkFBU2QsV0FBVCxFQUFzQjtBQUM3QkwsSUFBQUEsT0FBTyxDQUFDTyxVQUFSLENBQW1CLDZCQUE2QkYsV0FBN0IsR0FBMkMsR0FBOUQ7QUFDQUcsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUixnQkFBaEMsRUFBa0QsV0FBbEQsRUFBK0RHLFdBQS9EO0FBQ0gsR0FsQ2dDO0FBb0NqQ2UsRUFBQUEsTUFBTSxFQUFHLGdCQUFTZixXQUFULEVBQXNCO0FBQzNCTCxJQUFBQSxPQUFPLENBQUNPLFVBQVIsQ0FBbUIsMkJBQTJCRixXQUEzQixHQUF5QyxHQUE1RDtBQUNBRyxJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NSLGdCQUFoQyxFQUFrRCxTQUFsRCxFQUE2REcsV0FBN0Q7QUFDSDtBQXZDZ0MsQ0FBckM7QUEwQ0FnQixNQUFNLENBQUNDLE9BQVAsR0FBaUJuQixhQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsidmFyIEFUaU9TSlMgPSByZXF1aXJlKFwiQVRpT1NKU1wiKTtcclxuY29uc3QgT0NfV1JBUFBFUl9DTEFTUyA9IFwiQVRCYW5uZXJBZFdyYXBwZXJcIjtcclxudmFyIEFUaU9TQmFubmVySlMgPSBBVGlPU0Jhbm5lckpTIHx8IHtcclxuICAgIGxvYWRCYW5uZXI6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBleHRyYSkge1xyXG4gICAgICAgIEFUaU9TSlMucHJpbnRKc0xvZyhcIkFUaU9TQmFubmVySlM6OmxvYWRCYW5uZXIoXCIgKyBwbGFjZW1lbnRJZCArIFwiLCBcIiArIGV4dHJhICsgXCIpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfV1JBUFBFUl9DTEFTUywgXCJsb2FkQmFubmVyV2l0aFBsYWNlbWVudElEOmV4dHJhOlwiLCBwbGFjZW1lbnRJZCwgZXh0cmEpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRBZExpc3RlbmVyIDogZnVuY3Rpb24gKGxpc3RlbmVyKSB7XHJcbiAgICAgICAgQVRpT1NKUy5wcmludEpzTG9nKFwiQVRpT1NCYW5uZXJKUzo6c2V0QWRMaXN0ZW5lcihcIiArIGxpc3RlbmVyICsgXCIpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfV1JBUFBFUl9DTEFTUywgXCJzZXREZWxlZ2F0ZXM6XCIsIGxpc3RlbmVyKTtcclxuICAgIH0sXHJcbiAgXHJcbiAgICBoYXNBZFJlYWR5IDogZnVuY3Rpb24ocGxhY2VtZW50SWQpIHtcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU0Jhbm5lckpTOjpoYXNBZFJlYWR5KFwiICsgcGxhY2VtZW50SWQgKyBcIilcIik7XHJcbiAgICAgICAgcmV0dXJuIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfV1JBUFBFUl9DTEFTUywgXCJiYW5uZXJSZWFkeUZvclBsYWNlbWVudElEOlwiLCBwbGFjZW1lbnRJZCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZEluUG9zaXRpb24gOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgcG9zaXRpb24pIHsgXHJcbiAgICAgICAgQVRpT1NKUy5wcmludEpzTG9nKFwiQVRpT1NCYW5uZXJKUzo6c2hvd0FkSW5Qb3NpdGlvbihcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgcG9zaXRpb24gKyBcIilcIik7XHJcbiAgICAgICAganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChPQ19XUkFQUEVSX0NMQVNTLCBcInNob3dCYW5uZXJXaXRoUGxhY2VtZW50SUQ6cG9zaXRpb246XCIsIHBsYWNlbWVudElkLCBwb3NpdGlvbik7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZEluUmVjdGFuZ2xlIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIHNob3dBZFJlY3QpIHtcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU0Jhbm5lckpTOjpzaG93QWRJblJlY3RhbmdsZShcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgc2hvd0FkUmVjdCArIFwiKVwiKTtcclxuICAgICAgICBqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKE9DX1dSQVBQRVJfQ0xBU1MsIFwic2hvd0Jhbm5lcldpdGhQbGFjZW1lbnRJRDpyZWN0OlwiLCBwbGFjZW1lbnRJZCwgc2hvd0FkUmVjdCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHJlbW92ZUFkIDogZnVuY3Rpb24ocGxhY2VtZW50SWQpIHtcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU0Jhbm5lckpTOjpyZW1vdmVBZChcIiArIHBsYWNlbWVudElkICsgXCIpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfV1JBUFBFUl9DTEFTUywgXCJyZW1vdmVBZDpcIiwgcGxhY2VtZW50SWQpO1xyXG4gICAgfSxcclxuXHJcbiAgICByZVNob3dBZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgQVRpT1NKUy5wcmludEpzTG9nKFwiQVRpT1NCYW5uZXJKUzo6cmVTaG93QWQoXCIgKyBwbGFjZW1lbnRJZCArIFwiKVwiKTtcclxuICAgICAgICBqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKE9DX1dSQVBQRVJfQ0xBU1MsIFwicmVTaG93QWQ6XCIsIHBsYWNlbWVudElkKTtcclxuICAgIH0sXHJcblxyXG4gICAgaGlkZUFkIDogZnVuY3Rpb24ocGxhY2VtZW50SWQpIHtcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU0Jhbm5lckpTOjpoaWRlQWQoXCIgKyBwbGFjZW1lbnRJZCArIFwiKVwiKTtcclxuICAgICAgICBqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKE9DX1dSQVBQRVJfQ0xBU1MsIFwiaGlkZUFkOlwiLCBwbGFjZW1lbnRJZCk7XHJcbiAgICB9XHJcbn07XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IEFUaU9TQmFubmVySlM7XHJcbiJdfQ==
  804. //------QC-SOURCE-SPLIT------
  805. (function() {
  806. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  807. var __module = nodeEnv ? module : {exports:{}};
  808. var __filename = 'preview-scripts/assets/script/game/data/module/TurnableData.js';
  809. var __require = nodeEnv ? function (request) {
  810. return cc.require(request);
  811. } : function (request) {
  812. return __quick_compile_project__.require(request, __filename);
  813. };
  814. function __define (exports, require, module) {
  815. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  816. cc._RF.push(module, '43e37VirRBM1p39LUEjYTSH', 'TurnableData');
  817. // script/game/data/module/TurnableData.ts
  818. "use strict";
  819. Object.defineProperty(exports, "__esModule", { value: true });
  820. exports.TurnableData = void 0;
  821. /**
  822. * @description 转盘数据
  823. * @author 邹勇
  824. */
  825. var TurnableData = /** @class */ (function () {
  826. function TurnableData() {
  827. }
  828. return TurnableData;
  829. }());
  830. exports.TurnableData = TurnableData;
  831. cc._RF.pop();
  832. }
  833. if (nodeEnv) {
  834. __define(__module.exports, __require, __module);
  835. }
  836. else {
  837. __quick_compile_project__.registerModuleFunc(__filename, function () {
  838. __define(__module.exports, __require, __module);
  839. });
  840. }
  841. })();
  842. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxtb2R1bGVcXFR1cm5hYmxlRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7O0dBR0c7QUFDRjtJQUFBO0lBR0QsQ0FBQztJQUFELG1CQUFDO0FBQUQsQ0FIQyxBQUdBLElBQUE7QUFIYSxvQ0FBWSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBAZGVzY3JpcHRpb24g6L2s55uY5pWw5o2uXHJcbiAqIEBhdXRob3Ig6YK55YuHXHJcbiAqL1xyXG4gZXhwb3J0IGNsYXNzIFR1cm5hYmxlRGF0YXtcclxuXHJcbiAgICBcclxufSJdfQ==
  843. //------QC-SOURCE-SPLIT------
  844. (function() {
  845. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  846. var __module = nodeEnv ? module : {exports:{}};
  847. var __filename = 'preview-scripts/assets/script/mk/system/DataSystem.js';
  848. var __require = nodeEnv ? function (request) {
  849. return cc.require(request);
  850. } : function (request) {
  851. return __quick_compile_project__.require(request, __filename);
  852. };
  853. function __define (exports, require, module) {
  854. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  855. cc._RF.push(module, 'ee2e153hZxNt7jVksyo3b8q', 'DataSystem');
  856. // script/mk/system/DataSystem.ts
  857. "use strict";
  858. Object.defineProperty(exports, "__esModule", { value: true });
  859. /**
  860. * @description 数据管理类
  861. * @author 邹勇
  862. */
  863. var DataSystem = /** @class */ (function () {
  864. function DataSystem() {
  865. }
  866. return DataSystem;
  867. }());
  868. exports.default = DataSystem;
  869. cc._RF.pop();
  870. }
  871. if (nodeEnv) {
  872. __define(__module.exports, __require, __module);
  873. }
  874. else {
  875. __quick_compile_project__.registerModuleFunc(__filename, function () {
  876. __define(__module.exports, __require, __module);
  877. });
  878. }
  879. })();
  880. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxEYXRhU3lzdGVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7OztHQUdHO0FBQ0g7SUFDSTtJQUVBLENBQUM7SUFHTCxpQkFBQztBQUFELENBTkEsQUFNQyxJQUFBIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEBkZXNjcmlwdGlvbiDmlbDmja7nrqHnkIbnsbtcclxuICogQGF1dGhvciDpgrnli4dcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIERhdGFTeXN0ZW0ge1xyXG4gICAgY29uc3RydWN0b3IoKSB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn0iXX0=
  881. //------QC-SOURCE-SPLIT------
  882. (function() {
  883. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  884. var __module = nodeEnv ? module : {exports:{}};
  885. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATBannerJS.js';
  886. var __require = nodeEnv ? function (request) {
  887. return cc.require(request);
  888. } : function (request) {
  889. return __quick_compile_project__.require(request, __filename);
  890. };
  891. function __define (exports, require, module) {
  892. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  893. cc._RF.push(module, 'e39ee3D06VH2JIOKTRndSVl', 'ATBannerJS');
  894. // script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATBannerJS.js
  895. "use strict";
  896. require("./AnyThinkAds/ATBannerJSSDK");
  897. require("./AnyThinkAds/ATJSSDK");
  898. var ATBannerJS = cc.Class({
  899. name: "ATBannerJS",
  900. /** 代理脚本(TS) */
  901. proxy: null,
  902. ctor: function ctor() {// console.log("ATNativeJS created! ");
  903. },
  904. init: function init() {
  905. ATBannerJSSDK.setAdListener(this);
  906. },
  907. /** 广告位id */
  908. placementID: function placementID() {
  909. return this.proxy.placementID();
  910. },
  911. /**
  912. * 加载banner广告
  913. * @returns
  914. */
  915. loadBanner: function loadBanner() {
  916. var winHeight = cc.view.getFrameSize().height;
  917. if (winHeight < 1400) {
  918. return;
  919. }
  920. var setting = {};
  921. var bannerH = winHeight / 1334 * 115;
  922. setting[ATBannerJSSDK.kATBannerAdLoadingExtraBannerAdSizeStruct] = ATBannerJSSDK.createLoadAdSize(cc.view.getFrameSize().width, bannerH); //只针对Admob的自适应banner
  923. setting[ATBannerJSSDK.kATBannerAdInlineAdaptiveWidth] = cc.view.getFrameSize().width;
  924. setting[ATBannerJSSDK.kATBannerAdInlineAdaptiveOrientation] = ATBannerJSSDK.kATBannerAdInlineAdaptiveOrientationCurrent; // setting[ATBannerJSSDK.kATBannerAdInlineAdaptiveOrientation] = ATBannerJSSDK.kATBannerAdInlineAdaptiveOrientationPortrait;
  925. // setting[ATBannerJSSDK.kATBannerAdInlineAdaptiveOrientation] = ATBannerJSSDK.kATBannerAdInlineAdaptiveOrientationLandscape;
  926. ATBannerJSSDK.loadBanner(this.placementID(), setting);
  927. },
  928. /**
  929. * 检测banner是否准备就绪
  930. * @returns
  931. */
  932. checkBannerReady: function checkBannerReady() {
  933. return ATBannerJSSDK.hasAdReady(this.placementID()) ? true : false;
  934. },
  935. /**
  936. * 显示banner
  937. * @returns
  938. */
  939. showBanner: function showBanner() {
  940. if (this.bannerIsShow) {
  941. return;
  942. }
  943. ATBannerJSSDK.showAdInPosition(this.placementID(), ATBannerJSSDK.kATBannerAdShowingPositionBottom);
  944. },
  945. /**
  946. * 销毁banner
  947. */
  948. destroyBanner: function destroyBanner() {
  949. if (this.bannerIsShow) {
  950. ATBannerJSSDK.removeAd(this.placementID());
  951. this.bannerIsShow = false;
  952. this.loadBanner();
  953. }
  954. },
  955. /**
  956. * banner加载成功
  957. * @param {*} placementId 广告位id
  958. * @returns
  959. */
  960. onBannerAdLoaded: function onBannerAdLoaded(placementId) {
  961. // ATJSSDK.printLog("AnyThinkBannerDemo::onBannerAdLoaded(" + placementId + ")");
  962. if (this.proxy == null) return;
  963. this.proxy.onBannerAdLoaded(placementId);
  964. },
  965. /**
  966. * banner加载失败
  967. * @param {*} placementId 广告位id
  968. * @param {*} errorInfo 错误信息
  969. * @returns
  970. */
  971. onBannerAdLoadFail: function onBannerAdLoadFail(placementId, errorInfo) {
  972. // ATJSSDK.printLog("AnyThinkBannerDemo::onBannerAdLoadFail(" + placementId + ", " + errorInfo + ")");
  973. if (this.proxy == null) return;
  974. this.proxy.onBannerAdLoadFail(placementId, errorInfo);
  975. },
  976. /**
  977. * banner展示成功
  978. * @param {*} placementId 广告位id
  979. * @param {*} callbackInfo 回调信息
  980. * @returns
  981. */
  982. onBannerAdShow: function onBannerAdShow(placementId, callbackInfo) {
  983. // ATJSSDK.printLog("AnyThinkBannerDemo::onBannerAdShow(" + placementId + ", " + callbackInfo + ")");
  984. this.bannerIsShow = true;
  985. if (this.proxy == null) return;
  986. this.proxy.onBannerAdShow(placementId, callbackInfo);
  987. },
  988. /**
  989. * banner被点击
  990. * @param {*} placementId 广告位id
  991. * @param {*} callbackInfo 回调信息
  992. * @returns
  993. */
  994. onBannerAdClick: function onBannerAdClick(placementId, callbackInfo) {
  995. // ATJSSDK.printLog("AnyThinkBannerDemo::onBannerAdClick(" + placementId + ", " + callbackInfo + ")");
  996. if (this.proxy == null) return;
  997. this.proxy.onBannerAdClick(placementId, callbackInfo);
  998. },
  999. /** banner自动刷新成功 */
  1000. onBannerAdAutoRefresh: function onBannerAdAutoRefresh(placementId, callbackInfo) {
  1001. // ATJSSDK.printLog("AnyThinkBannerDemo::onBannerAdAutoRefresh(" + placementId + ", " + callbackInfo + ")");
  1002. if (this.proxy == null) return;
  1003. },
  1004. /**
  1005. * banner自动刷新失败
  1006. * @param {*} placementId 广告位id
  1007. * @param {*} errorInfo 错误信息
  1008. * @returns
  1009. */
  1010. onBannerAdAutoRefreshFail: function onBannerAdAutoRefreshFail(placementId, errorInfo) {
  1011. // ATJSSDK.printLog("AnyThinkBannerDemo::onBannerAdAutoRefreshFail(" + placementId + ", " + errorInfo + ")");
  1012. if (this.proxy == null) return;
  1013. },
  1014. /**
  1015. * banner关闭按钮被点击
  1016. * @param {*} placementId 广告位id
  1017. * @param {*} callbackInfo 错误信息
  1018. * @returns
  1019. */
  1020. onBannerAdCloseButtonTapped: function onBannerAdCloseButtonTapped(placementId, callbackInfo) {
  1021. // ATJSSDK.printLog("AnyThinkBannerDemo::onBannerAdCloseButtonTapped(" + placementId + ", " + callbackInfo + ")");
  1022. if (this.proxy == null) return;
  1023. }
  1024. });
  1025. module.exports = ATBannerJS;
  1026. if (!cc["ATBannerJS"]) {
  1027. cc["ATBannerJS"] = new ATBannerJS();
  1028. }
  1029. cc._RF.pop();
  1030. }
  1031. if (nodeEnv) {
  1032. __define(__module.exports, __require, __module);
  1033. }
  1034. else {
  1035. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1036. __define(__module.exports, __require, __module);
  1037. });
  1038. }
  1039. })();
  1040. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc01nclxcQVRCYW5uZXJKUy5qcyJdLCJuYW1lcyI6WyJyZXF1aXJlIiwiQVRCYW5uZXJKUyIsImNjIiwiQ2xhc3MiLCJuYW1lIiwicHJveHkiLCJjdG9yIiwiaW5pdCIsIkFUQmFubmVySlNTREsiLCJzZXRBZExpc3RlbmVyIiwicGxhY2VtZW50SUQiLCJsb2FkQmFubmVyIiwid2luSGVpZ2h0IiwidmlldyIsImdldEZyYW1lU2l6ZSIsImhlaWdodCIsInNldHRpbmciLCJiYW5uZXJIIiwia0FUQmFubmVyQWRMb2FkaW5nRXh0cmFCYW5uZXJBZFNpemVTdHJ1Y3QiLCJjcmVhdGVMb2FkQWRTaXplIiwid2lkdGgiLCJrQVRCYW5uZXJBZElubGluZUFkYXB0aXZlV2lkdGgiLCJrQVRCYW5uZXJBZElubGluZUFkYXB0aXZlT3JpZW50YXRpb24iLCJrQVRCYW5uZXJBZElubGluZUFkYXB0aXZlT3JpZW50YXRpb25DdXJyZW50IiwiY2hlY2tCYW5uZXJSZWFkeSIsImhhc0FkUmVhZHkiLCJzaG93QmFubmVyIiwiYmFubmVySXNTaG93Iiwic2hvd0FkSW5Qb3NpdGlvbiIsImtBVEJhbm5lckFkU2hvd2luZ1Bvc2l0aW9uQm90dG9tIiwiZGVzdHJveUJhbm5lciIsInJlbW92ZUFkIiwib25CYW5uZXJBZExvYWRlZCIsInBsYWNlbWVudElkIiwib25CYW5uZXJBZExvYWRGYWlsIiwiZXJyb3JJbmZvIiwib25CYW5uZXJBZFNob3ciLCJjYWxsYmFja0luZm8iLCJvbkJhbm5lckFkQ2xpY2siLCJvbkJhbm5lckFkQXV0b1JlZnJlc2giLCJvbkJhbm5lckFkQXV0b1JlZnJlc2hGYWlsIiwib25CYW5uZXJBZENsb3NlQnV0dG9uVGFwcGVkIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsT0FBTyxDQUFDLDZCQUFELENBQVA7O0FBQ0FB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M0I7QUFqSnFCLENBQVQsQ0FBakI7QUFvSkFxQyxNQUFNLENBQUNDLE9BQVAsR0FBaUIxQyxVQUFqQjs7QUFDQSxJQUFJLENBQUNDLEVBQUUsQ0FBQyxZQUFELENBQVAsRUFBdUI7QUFDbkJBLEVBQUFBLEVBQUUsQ0FBQyxZQUFELENBQUYsR0FBbUIsSUFBSUQsVUFBSixFQUFuQjtBQUNIIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJyZXF1aXJlKFwiLi9BbnlUaGlua0Fkcy9BVEJhbm5lckpTU0RLXCIpO1xyXG5yZXF1aXJlKFwiLi9BbnlUaGlua0Fkcy9BVEpTU0RLXCIpO1xyXG5cclxudmFyIEFUQmFubmVySlMgPSBjYy5DbGFzcyh7XHJcblxyXG4gICAgbmFtZTogXCJBVEJhbm5lckpTXCIsXHJcblxyXG4gICAgLyoqIOS7o+eQhuiEmuacrChUUykgKi9cclxuICAgIHByb3h5OiBudWxsLFxyXG5cclxuICAgIGN0b3I6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIkFUTmF0aXZlSlMgY3JlYXRlZCEgXCIpO1xyXG4gICAgfSxcclxuXHJcbiAgICBpbml0OiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgQVRCYW5uZXJKU1NESy5zZXRBZExpc3RlbmVyKHRoaXMpO1xyXG4gICAgfSxcclxuXHJcbiAgICAvKiog5bm/5ZGK5L2NaWQgKi9cclxuICAgIHBsYWNlbWVudElEOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucHJveHkucGxhY2VtZW50SUQoKTtcclxuICAgIH0sXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliqDovb1iYW5uZXLlub/lkYpcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBsb2FkQmFubmVyOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgbGV0IHdpbkhlaWdodCA9IGNjLnZpZXcuZ2V0RnJhbWVTaXplKCkuaGVpZ2h0XHJcbiAgICAgICAgaWYgKHdpbkhlaWdodCA8IDE0MDApIHtcclxuICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHZhciBzZXR0aW5nID0ge31cclxuICAgICAgICB2YXIgYmFubmVySCA9IHdpbkhlaWdodCAvIDEzMzQgKiAxMTVcclxuXHJcbiAgICAgICAgc2V0dGluZ1tBVEJhbm5lckpTU0RLLmtBVEJhbm5lckFkTG9hZGluZ0V4dHJhQmFubmVyQWRTaXplU3RydWN0XSA9IEFUQmFubmVySlNTREsuY3JlYXRlTG9hZEFkU2l6ZShjYy52aWV3LmdldEZyYW1lU2l6ZSgpLndpZHRoLCBiYW5uZXJIKTtcclxuICAgICAgICAvL+WPqumSiOWvuUFkbW9i55qE6Ieq6YCC5bqUYmFubmVyXHJcbiAgICAgICAgc2V0dGluZ1tBVEJhbm5lckpTU0RLLmtBVEJhbm5lckFkSW5saW5lQWRhcHRpdmVXaWR0aF0gPSBjYy52aWV3LmdldEZyYW1lU2l6ZSgpLndpZHRoO1xyXG4gICAgICAgIHNldHRpbmdbQVRCYW5uZXJKU1NESy5rQVRCYW5uZXJBZElubGluZUFkYXB0aXZlT3JpZW50YXRpb25dID0gQVRCYW5uZXJKU1NESy5rQVRCYW5uZXJBZElubGluZUFkYXB0aXZlT3JpZW50YXRpb25DdXJyZW50O1xyXG4gICAgICAgIC8vIHNldHRpbmdbQVRCYW5uZXJKU1NESy5rQVRCYW5uZXJBZElubGluZUFkYXB0aXZlT3JpZW50YXRpb25dID0gICAgICBBVEJhbm5lckpTU0RLLmtBVEJhbm5lckFkSW5saW5lQWRhcHRpdmVPcmllbnRhdGlvblBvcnRyYWl0O1xyXG4gICAgICAgIC8vIHNldHRpbmdbQVRCYW5uZXJKU1NESy5rQVRCYW5uZXJBZElubGluZUFkYXB0aXZlT3JpZW50YXRpb25dID0gQVRCYW5uZXJKU1NESy5rQVRCYW5uZXJBZElubGluZUFkYXB0aXZlT3JpZW50YXRpb25MYW5kc2NhcGU7XHJcbiAgICAgICAgQVRCYW5uZXJKU1NESy5sb2FkQmFubmVyKHRoaXMucGxhY2VtZW50SUQoKSwgc2V0dGluZyk7XHJcbiAgICB9LFxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5qOA5rWLYmFubmVy5piv5ZCm5YeG5aSH5bCx57uqXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgY2hlY2tCYW5uZXJSZWFkeTogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiBBVEJhbm5lckpTU0RLLmhhc0FkUmVhZHkodGhpcy5wbGFjZW1lbnRJRCgpKSA/IHRydWUgOiBmYWxzZVxyXG4gICAgfSxcclxuXHJcbiAgICAvKipcclxuICAgICAqIOaYvuekumJhbm5lclxyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIHNob3dCYW5uZXI6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAodGhpcy5iYW5uZXJJc1Nob3cpIHtcclxuICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEFUQmFubmVySlNTREsuc2hvd0FkSW5Qb3NpdGlvbih0aGlzLnBsYWNlbWVudElEKCksIEFUQmFubmVySlNTREsua0FUQmFubmVyQWRTaG93aW5nUG9zaXRpb25Cb3R0b20pO1xyXG4gICAgfSxcclxuXHJcbiAgICAvKipcclxuICAgICAqIOmUgOavgWJhbm5lclxyXG4gICAgICovXHJcbiAgICBkZXN0cm95QmFubmVyOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuYmFubmVySXNTaG93KSB7XHJcbiAgICAgICAgICAgIEFUQmFubmVySlNTREsucmVtb3ZlQWQodGhpcy5wbGFjZW1lbnRJRCgpKTtcclxuICAgICAgICAgICAgdGhpcy5iYW5uZXJJc1Nob3cgPSBmYWxzZVxyXG4gICAgICAgICAgICB0aGlzLmxvYWRCYW5uZXIoKVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBiYW5uZXLliqDovb3miJDlip9cclxuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2VtZW50SWQg5bm/5ZGK5L2NaWRcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBvbkJhbm5lckFkTG9hZGVkOiBmdW5jdGlvbiAocGxhY2VtZW50SWQpIHtcclxuICAgICAgICAvLyBBVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtCYW5uZXJEZW1vOjpvbkJhbm5lckFkTG9hZGVkKFwiICsgcGxhY2VtZW50SWQgKyBcIilcIik7XHJcbiAgICAgICAgaWYgKHRoaXMucHJveHkgPT0gbnVsbCkgcmV0dXJuO1xyXG4gICAgICAgIHRoaXMucHJveHkub25CYW5uZXJBZExvYWRlZChwbGFjZW1lbnRJZCk7XHJcbiAgICB9LFxyXG5cclxuICAgIC8qKlxyXG4gICAgICogIGJhbm5lcuWKoOi9veWksei0pVxyXG4gICAgICogQHBhcmFtIHsqfSBwbGFjZW1lbnRJZCDlub/lkYrkvY1pZFxyXG4gICAgICogQHBhcmFtIHsqfSBlcnJvckluZm8gICDplJnor6/kv6Hmga9cclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBvbkJhbm5lckFkTG9hZEZhaWw6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCwgZXJyb3JJbmZvKSB7XHJcbiAgICAgICAgLy8gQVRKU1NESy5wcmludExvZyhcIkFueVRoaW5rQmFubmVyRGVtbzo6b25CYW5uZXJBZExvYWRGYWlsKFwiICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBlcnJvckluZm8gKyBcIilcIik7XHJcbiAgICAgICAgaWYgKHRoaXMucHJveHkgPT0gbnVsbCkgcmV0dXJuO1xyXG4gICAgICAgIHRoaXMucHJveHkub25CYW5uZXJBZExvYWRGYWlsKHBsYWNlbWVudElkLCBlcnJvckluZm8pO1xyXG4gICAgfSxcclxuXHJcbiAgICAvKipcclxuICAgICAqIGJhbm5lcuWxleekuuaIkOWKn1xyXG4gICAgICogQHBhcmFtIHsqfSBwbGFjZW1lbnRJZCAg5bm/5ZGK5L2NaWRcclxuICAgICAqIEBwYXJhbSB7Kn0gY2FsbGJhY2tJbmZvIOWbnuiwg+S/oeaBr1xyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIG9uQmFubmVyQWRTaG93OiBmdW5jdGlvbiAocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgIC8vIEFUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua0Jhbm5lckRlbW86Om9uQmFubmVyQWRTaG93KFwiICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBjYWxsYmFja0luZm8gKyBcIilcIik7XHJcbiAgICAgICAgdGhpcy5iYW5uZXJJc1Nob3cgPSB0cnVlXHJcbiAgICAgICAgaWYgKHRoaXMucHJveHkgPT0gbnVsbCkgcmV0dXJuO1xyXG4gICAgICAgIHRoaXMucHJveHkub25CYW5uZXJBZFNob3cocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbyk7XHJcbiAgICB9LFxyXG5cclxuICAgIC8qKlxyXG4gICAgICogYmFubmVy6KKr54K55Ye7XHJcbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlbWVudElkICDlub/lkYrkvY1pZFxyXG4gICAgICogQHBhcmFtIHsqfSBjYWxsYmFja0luZm8g5Zue6LCD5L+h5oGvXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgb25CYW5uZXJBZENsaWNrOiBmdW5jdGlvbiAocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgIC8vIEFUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua0Jhbm5lckRlbW86Om9uQmFubmVyQWRDbGljayhcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xyXG4gICAgICAgIGlmICh0aGlzLnByb3h5ID09IG51bGwpIHJldHVybjtcclxuICAgICAgICB0aGlzLnByb3h5Lm9uQmFubmVyQWRDbGljayhwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKTtcclxuICAgIH0sXHJcblxyXG4gICAgLyoqIGJhbm5lcuiHquWKqOWIt+aWsOaIkOWKnyAqL1xyXG4gICAgb25CYW5uZXJBZEF1dG9SZWZyZXNoOiBmdW5jdGlvbiAocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgIC8vIEFUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua0Jhbm5lckRlbW86Om9uQmFubmVyQWRBdXRvUmVmcmVzaChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xyXG4gICAgICAgIGlmICh0aGlzLnByb3h5ID09IG51bGwpIHJldHVybjtcclxuICAgIH0sXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBiYW5uZXLoh6rliqjliLfmlrDlpLHotKVcclxuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2VtZW50SWQg5bm/5ZGK5L2NaWRcclxuICAgICAqIEBwYXJhbSB7Kn0gZXJyb3JJbmZvICAg6ZSZ6K+v5L+h5oGvXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgb25CYW5uZXJBZEF1dG9SZWZyZXNoRmFpbDogZnVuY3Rpb24gKHBsYWNlbWVudElkLCBlcnJvckluZm8pIHtcclxuICAgICAgICAvLyBBVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtCYW5uZXJEZW1vOjpvbkJhbm5lckFkQXV0b1JlZnJlc2hGYWlsKFwiICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBlcnJvckluZm8gKyBcIilcIik7XHJcbiAgICAgICAgaWYgKHRoaXMucHJveHkgPT0gbnVsbCkgcmV0dXJuO1xyXG4gICAgfSxcclxuXHJcbiAgICAvKipcclxuICAgICAqIGJhbm5lcuWFs+mXreaMiemSruiiq+eCueWHu1xyXG4gICAgICogQHBhcmFtIHsqfSBwbGFjZW1lbnRJZCAg5bm/5ZGK5L2NaWRcclxuICAgICAqIEBwYXJhbSB7Kn0gY2FsbGJhY2tJbmZvIOmUmeivr+S/oeaBr1xyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIG9uQmFubmVyQWRDbG9zZUJ1dHRvblRhcHBlZDogZnVuY3Rpb24gKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcclxuICAgICAgICAvLyBBVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtCYW5uZXJEZW1vOjpvbkJhbm5lckFkQ2xvc2VCdXR0b25UYXBwZWQoXCIgKyBwbGFjZW1lbnRJZCArIFwiLCBcIiArIGNhbGxiYWNrSW5mbyArIFwiKVwiKTtcclxuICAgICAgICBpZiAodGhpcy5wcm94eSA9PSBudWxsKSByZXR1cm47XHJcbiAgICB9XHJcbn0pO1xyXG5cclxubW9kdWxlLmV4cG9ydHMgPSBBVEJhbm5lckpTO1xyXG5pZiAoIWNjW1wiQVRCYW5uZXJKU1wiXSkge1xyXG4gICAgY2NbXCJBVEJhbm5lckpTXCJdID0gbmV3IEFUQmFubmVySlMoKTtcclxufVxyXG5cclxuIl19
  1041. //------QC-SOURCE-SPLIT------
  1042. (function() {
  1043. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1044. var __module = nodeEnv ? module : {exports:{}};
  1045. var __filename = 'preview-scripts/assets/script/game/module/module/turntable/Turnable.js';
  1046. var __require = nodeEnv ? function (request) {
  1047. return cc.require(request);
  1048. } : function (request) {
  1049. return __quick_compile_project__.require(request, __filename);
  1050. };
  1051. function __define (exports, require, module) {
  1052. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1053. cc._RF.push(module, 'c5972Si4H1MMp7ugnferq77', 'Turnable');
  1054. // script/game/module/module/turntable/Turnable.ts
  1055. "use strict";
  1056. var __extends = (this && this.__extends) || (function () {
  1057. var extendStatics = function (d, b) {
  1058. extendStatics = Object.setPrototypeOf ||
  1059. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  1060. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  1061. return extendStatics(d, b);
  1062. };
  1063. return function (d, b) {
  1064. extendStatics(d, b);
  1065. function __() { this.constructor = d; }
  1066. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  1067. };
  1068. })();
  1069. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  1070. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  1071. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  1072. 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;
  1073. return c > 3 && r && Object.defineProperty(target, key, r), r;
  1074. };
  1075. Object.defineProperty(exports, "__esModule", { value: true });
  1076. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  1077. var Turnable = /** @class */ (function (_super) {
  1078. __extends(Turnable, _super);
  1079. function Turnable() {
  1080. return _super !== null && _super.apply(this, arguments) || this;
  1081. }
  1082. Turnable.prototype.onLoad = function () {
  1083. };
  1084. Turnable.prototype.start = function () {
  1085. };
  1086. Turnable.prototype.clickBtn = function () {
  1087. };
  1088. Turnable.prototype.update = function () {
  1089. };
  1090. Turnable = __decorate([
  1091. ccclass
  1092. ], Turnable);
  1093. return Turnable;
  1094. }(cc.Component));
  1095. exports.default = Turnable;
  1096. cc._RF.pop();
  1097. }
  1098. if (nodeEnv) {
  1099. __define(__module.exports, __require, __module);
  1100. }
  1101. else {
  1102. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1103. __define(__module.exports, __require, __module);
  1104. });
  1105. }
  1106. })();
  1107. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxtb2R1bGVcXG1vZHVsZVxcdHVybnRhYmxlXFxUdXJuYWJsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUFzQyw0QkFBWTtJQUFsRDs7SUFrQkEsQ0FBQztJQWhCRyx5QkFBTSxHQUFOO0lBRUEsQ0FBQztJQUVELHdCQUFLLEdBQUw7SUFHQSxDQUFDO0lBRUQsMkJBQVEsR0FBUjtJQUVBLENBQUM7SUFFRCx5QkFBTSxHQUFOO0lBRUEsQ0FBQztJQWpCZ0IsUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQWtCNUI7SUFBRCxlQUFDO0NBbEJELEFBa0JDLENBbEJxQyxFQUFFLENBQUMsU0FBUyxHQWtCakQ7a0JBbEJvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFR1cm5hYmxlIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0KCkge1xyXG5cclxuXHJcbiAgICB9XHJcblxyXG4gICAgY2xpY2tCdG4oKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSgpIHtcclxuXHJcbiAgICB9XHJcbn0iXX0=
  1108. //------QC-SOURCE-SPLIT------
  1109. (function() {
  1110. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1111. var __module = nodeEnv ? module : {exports:{}};
  1112. var __filename = 'preview-scripts/assets/script/game/manager/AudioManager.js';
  1113. var __require = nodeEnv ? function (request) {
  1114. return cc.require(request);
  1115. } : function (request) {
  1116. return __quick_compile_project__.require(request, __filename);
  1117. };
  1118. function __define (exports, require, module) {
  1119. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1120. cc._RF.push(module, '23fb49P+89BR4lApOFB9Q88', 'AudioManager');
  1121. // script/game/manager/AudioManager.ts
  1122. "use strict";
  1123. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  1124. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  1125. return new (P || (P = Promise))(function (resolve, reject) {
  1126. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  1127. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  1128. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  1129. step((generator = generator.apply(thisArg, _arguments || [])).next());
  1130. });
  1131. };
  1132. var __generator = (this && this.__generator) || function (thisArg, body) {
  1133. var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
  1134. return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
  1135. function verb(n) { return function (v) { return step([n, v]); }; }
  1136. function step(op) {
  1137. if (f) throw new TypeError("Generator is already executing.");
  1138. while (_) try {
  1139. if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
  1140. if (y = 0, t) op = [op[0] & 2, t.value];
  1141. switch (op[0]) {
  1142. case 0: case 1: t = op; break;
  1143. case 4: _.label++; return { value: op[1], done: false };
  1144. case 5: _.label++; y = op[1]; op = [0]; continue;
  1145. case 7: op = _.ops.pop(); _.trys.pop(); continue;
  1146. default:
  1147. if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
  1148. if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
  1149. if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
  1150. if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
  1151. if (t[2]) _.ops.pop();
  1152. _.trys.pop(); continue;
  1153. }
  1154. op = body.call(thisArg, _);
  1155. } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
  1156. if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
  1157. }
  1158. };
  1159. Object.defineProperty(exports, "__esModule", { value: true });
  1160. /**
  1161. * 音频模块
  1162. * @author 薛鸿潇
  1163. */
  1164. var AudioManager = /** @class */ (function () {
  1165. function AudioManager() {
  1166. /** 音乐开关 */
  1167. this._switchMusic = true;
  1168. /** 音效开关 */
  1169. this._switchEffect = true;
  1170. /** 音效音量 */
  1171. this._effectVolume = 1;
  1172. /** 音乐音量 */
  1173. this._musicVolume = 1;
  1174. /** 暂时音效开关 */
  1175. this._switchTempEffect = true;
  1176. /** 音频map */
  1177. this._map_audio = new Map();
  1178. }
  1179. /** 初始化 */
  1180. AudioManager.prototype.init = function () {
  1181. // 获取本地开关设置
  1182. var effect = cc.sys.localStorage.getItem("switchEffect");
  1183. if (effect) {
  1184. if (effect == "true") {
  1185. this._switchEffect = true;
  1186. }
  1187. else {
  1188. this._switchEffect = false;
  1189. }
  1190. }
  1191. var music = cc.sys.localStorage.getItem("switchMusic");
  1192. if (music) {
  1193. if (music == "true") {
  1194. this._switchMusic = true;
  1195. }
  1196. else {
  1197. this._switchMusic = false;
  1198. }
  1199. }
  1200. if (this._switchMusic) {
  1201. this.playMusic('bgm', true);
  1202. }
  1203. };
  1204. /**
  1205. * 播放音乐文件
  1206. * @param audio_name 音频名字
  1207. * @param loop 是否循环【默认循环】
  1208. */
  1209. AudioManager.prototype.playMusic = function (audio_name, loop) {
  1210. if (loop === void 0) { loop = true; }
  1211. return __awaiter(this, void 0, void 0, function () {
  1212. var asset;
  1213. return __generator(this, function (_a) {
  1214. switch (_a.label) {
  1215. case 0:
  1216. asset = this._map_audio.get(audio_name);
  1217. if (!!asset) return [3 /*break*/, 2];
  1218. return [4 /*yield*/, mk.loader.load(AUDIO_PATH + audio_name, cc.AudioClip)];
  1219. case 1:
  1220. asset = _a.sent();
  1221. this._map_audio.set(audio_name, asset);
  1222. _a.label = 2;
  1223. case 2:
  1224. mk.audio.playMusic(asset, loop);
  1225. return [2 /*return*/];
  1226. }
  1227. });
  1228. });
  1229. };
  1230. /**
  1231. * 播放音效文件
  1232. * @param audio_name 音频名字
  1233. * @param loop 是否循环【默认不循环】
  1234. */
  1235. AudioManager.prototype.playEffect = function (audio_name, loop) {
  1236. if (loop === void 0) { loop = false; }
  1237. return __awaiter(this, void 0, void 0, function () {
  1238. var asset;
  1239. return __generator(this, function (_a) {
  1240. switch (_a.label) {
  1241. case 0:
  1242. if (!(this._switchEffect && this._switchTempEffect)) return [3 /*break*/, 3];
  1243. asset = this._map_audio.get(audio_name);
  1244. if (!!asset) return [3 /*break*/, 2];
  1245. return [4 /*yield*/, mk.loader.load(AUDIO_PATH + audio_name, cc.AudioClip)];
  1246. case 1:
  1247. asset = _a.sent();
  1248. this._map_audio.set(audio_name, asset);
  1249. _a.label = 2;
  1250. case 2:
  1251. mk.audio.playEffect(asset, loop);
  1252. _a.label = 3;
  1253. case 3: return [2 /*return*/];
  1254. }
  1255. });
  1256. });
  1257. };
  1258. /**
  1259. * 停止播放音效
  1260. * @param audio_id 音频id
  1261. */
  1262. AudioManager.prototype.stopEffect = function (audio_id) {
  1263. mk.audio.stopEffect(audio_id);
  1264. };
  1265. /**
  1266. * 转换音效开关
  1267. */
  1268. AudioManager.prototype.switchEffectFunc = function () {
  1269. this._switchEffect = !this._switchEffect;
  1270. if (!this._switchEffect) {
  1271. this.setStopAllEffect();
  1272. }
  1273. cc.sys.localStorage.setItem("switchEffect", this._switchEffect.toString());
  1274. };
  1275. /**
  1276. * 获取音效开关状态
  1277. * @returns {boolean}
  1278. */
  1279. AudioManager.prototype.getSwitchEffect = function () {
  1280. return this._switchEffect;
  1281. };
  1282. /**
  1283. * 设置音效声音大小
  1284. * value: 0.0 - 1.0
  1285. */
  1286. AudioManager.prototype.setEffectVolume = function (value) {
  1287. this._effectVolume = value;
  1288. mk.audio.setEffectVolume(value);
  1289. cc.sys.localStorage.setItem("audio", JSON.stringify({ effect: this._effectVolume, music: this._musicVolume }));
  1290. };
  1291. /**
  1292. * 获取音效大小
  1293. * @return {number} 0.0 - 1.0
  1294. */
  1295. AudioManager.prototype.getEffectVolume = function () {
  1296. return mk.audio.getEffectVolume();
  1297. };
  1298. /**
  1299. * 恢复当前说暂停的所有音效
  1300. */
  1301. AudioManager.prototype.setResumeAllEffect = function () {
  1302. if (this._switchEffect) {
  1303. mk.audio.resumeAllEffects();
  1304. }
  1305. };
  1306. /**
  1307. * 停止播放所有正在播放的音效
  1308. */
  1309. AudioManager.prototype.setStopAllEffect = function () {
  1310. mk.audio.stopAllEffects();
  1311. };
  1312. /** 暂时开启关闭音效开关
  1313. * @param state true 打开 false 关闭
  1314. */
  1315. AudioManager.prototype.setTempEffect = function (state) {
  1316. this._switchTempEffect = state;
  1317. };
  1318. /**
  1319. * 转换音乐按钮开关
  1320. */
  1321. AudioManager.prototype.switchMusicFunc = function () {
  1322. this._switchMusic = !this._switchMusic;
  1323. if (!this._switchMusic) {
  1324. this.stopMusic();
  1325. }
  1326. else {
  1327. this.playMusic('bgm');
  1328. }
  1329. cc.sys.localStorage.setItem("switchMusic", this._switchMusic.toString());
  1330. };
  1331. /**
  1332. * 获取音乐开关状态
  1333. * @returns {boolean}
  1334. */
  1335. AudioManager.prototype.getSwitchMusic = function () {
  1336. return this._switchMusic;
  1337. };
  1338. /**
  1339. * 暂停当前播放音乐
  1340. */
  1341. AudioManager.prototype.setPauseMusic = function () {
  1342. mk.audio.pauseMusic();
  1343. };
  1344. /**
  1345. * 恢复当前被暂停音乐音乐
  1346. */
  1347. AudioManager.prototype.setResumeMusic = function () {
  1348. if (this._switchMusic) {
  1349. mk.audio.resumeMusic();
  1350. }
  1351. };
  1352. /**
  1353. * 暂停所有 music
  1354. */
  1355. AudioManager.prototype.stopMusic = function () {
  1356. mk.audio.stopMusic();
  1357. };
  1358. /**
  1359. * 设置music音量
  1360. * @param value 音量
  1361. */
  1362. AudioManager.prototype.setMusicVolume = function (value) {
  1363. this._musicVolume = value;
  1364. mk.audio.setMusicVolume(value);
  1365. cc.sys.localStorage.setItem("audio", JSON.stringify({ effect: this._effectVolume, music: this._musicVolume }));
  1366. };
  1367. /**
  1368. * 获取当前music音量
  1369. * @returns {number} 音量
  1370. */
  1371. AudioManager.prototype.getMusicVolume = function () {
  1372. return mk.audio.getMusicVolume();
  1373. };
  1374. /**
  1375. * 音乐是否正在播放(验证些方法来实现背景音乐是否播放完成)
  1376. * @returns {boolen}
  1377. */
  1378. AudioManager.prototype.isMusicPlaying = function () {
  1379. return mk.audio.isMusicPlaying();
  1380. };
  1381. /**
  1382. * 释放指定音效资源
  1383. * @param audio 音频资源
  1384. */
  1385. AudioManager.prototype.releaseAudio = function (audio) {
  1386. if (!audio) {
  1387. cc.error("【音频】资源" + audio + "不存在, 释放失败");
  1388. return;
  1389. }
  1390. mk.audio.releaseAudio(audio);
  1391. };
  1392. /** 停止所有音效 */
  1393. AudioManager.prototype.stopAllAudio = function () {
  1394. mk.audio.stopAllAudio();
  1395. };
  1396. /** 卸载所有音频 */
  1397. AudioManager.prototype.releaseAllAudio = function () {
  1398. mk.audio.releaseAllAudio();
  1399. };
  1400. return AudioManager;
  1401. }());
  1402. exports.default = AudioManager;
  1403. /** 音频路径 */
  1404. var AUDIO_PATH = 'music/';
  1405. /** 声音枚举 */
  1406. var AUDIO_TYPE;
  1407. (function (AUDIO_TYPE) {
  1408. AUDIO_TYPE["bgm"] = "Background_music1";
  1409. AUDIO_TYPE["button"] = "Button_click";
  1410. AUDIO_TYPE["turntableDraw"] = "turntable1";
  1411. AUDIO_TYPE["turntableDrawEnd"] = "turntable_2";
  1412. AUDIO_TYPE["getGold"] = "Get_gold";
  1413. })(AUDIO_TYPE || (AUDIO_TYPE = {}));
  1414. cc._RF.pop();
  1415. }
  1416. if (nodeEnv) {
  1417. __define(__module.exports, __require, __module);
  1418. }
  1419. else {
  1420. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1421. __define(__module.exports, __require, __module);
  1422. });
  1423. }
  1424. })();
  1425. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxtYW5hZ2VyXFxBdWRpb01hbmFnZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7O0dBR0c7QUFDSDtJQUFBO1FBRUksV0FBVztRQUNILGlCQUFZLEdBQVksSUFBSSxDQUFDO1FBQ3JDLFdBQVc7UUFDSCxrQkFBYSxHQUFZLElBQUksQ0FBQztRQUN0QyxXQUFXO1FBQ0gsa0JBQWEsR0FBVyxDQUFDLENBQUM7UUFDbEMsV0FBVztRQUNILGlCQUFZLEdBQVcsQ0FBQyxDQUFDO1FBQ2pDLGFBQWE7UUFDTCxzQkFBaUIsR0FBWSxJQUFJLENBQUM7UUFDMUMsWUFBWTtRQUNKLGVBQVUsR0FBa0MsSUFBSSxHQUFHLEVBQUUsQ0FBQztJQXlObEUsQ0FBQztJQXZORyxVQUFVO0lBQ0gsMkJBQUksR0FBWDtRQUNJLFdBQVc7UUFDWCxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDekQsSUFBSSxNQUFNLEVBQUU7WUFDUixJQUFJLE1BQU0sSUFBSSxNQUFNLEVBQUU7Z0JBQ2xCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO2FBQzdCO2lCQUFNO2dCQUNILElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDO2FBQzlCO1NBQ0o7UUFFRCxJQUFJLEtBQUssR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDdkQsSUFBSSxLQUFLLEVBQUU7WUFDUCxJQUFJLEtBQUssSUFBSSxNQUFNLEVBQUU7Z0JBQ2pCLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO2FBQzVCO2lCQUFNO2dCQUNILElBQUksQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDO2FBQzdCO1NBQ0o7UUFF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T0EsQUFzT0MsSUFBQTs7QUFDRCxXQUFXO0FBQ1gsSUFBTSxVQUFVLEdBQUcsUUFBUSxDQUFDO0FBQzVCLFdBQVc7QUFDWCxJQUFLLFVBTUo7QUFORCxXQUFLLFVBQVU7SUFDWCx1Q0FBeUIsQ0FBQTtJQUN6QixxQ0FBdUIsQ0FBQTtJQUN2QiwwQ0FBNEIsQ0FBQTtJQUM1Qiw4Q0FBZ0MsQ0FBQTtJQUNoQyxrQ0FBb0IsQ0FBQTtBQUN4QixDQUFDLEVBTkksVUFBVSxLQUFWLFVBQVUsUUFNZCIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDpn7PpopHmqKHlnZdcclxuICogQGF1dGhvciDolpvpuL/mvYdcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEF1ZGlvTWFuYWdlciB7XHJcblxyXG4gICAgLyoqIOmfs+S5kOW8gOWFsyAqL1xyXG4gICAgcHJpdmF0ZSBfc3dpdGNoTXVzaWM6IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgLyoqIOmfs+aViOW8gOWFsyAqL1xyXG4gICAgcHJpdmF0ZSBfc3dpdGNoRWZmZWN0OiBib29sZWFuID0gdHJ1ZTtcclxuICAgIC8qKiDpn7PmlYjpn7Pph48gKi9cclxuICAgIHByaXZhdGUgX2VmZmVjdFZvbHVtZTogbnVtYmVyID0gMTtcclxuICAgIC8qKiDpn7PkuZDpn7Pph48gKi9cclxuICAgIHByaXZhdGUgX211c2ljVm9sdW1lOiBudW1iZXIgPSAxO1xyXG4gICAgLyoqIOaaguaXtumfs+aViOW8gOWFsyAqL1xyXG4gICAgcHJpdmF0ZSBfc3dpdGNoVGVtcEVmZmVjdDogYm9vbGVhbiA9IHRydWU7XHJcbiAgICAvKiog6Z+z6aKRbWFwICovXHJcbiAgICBwcml2YXRlIF9tYXBfYXVkaW86IE1hcDxBVURJT19OQU1FLCBjYy5BdWRpb0NsaXA+ID0gbmV3IE1hcCgpO1xyXG5cclxuICAgIC8qKiDliJ3lp4vljJYgKi9cclxuICAgIHB1YmxpYyBpbml0KCkge1xyXG4gICAgICAgIC8vIOiOt+WPluacrOWcsOW8gOWFs+iuvue9rlxyXG4gICAgICAgIGxldCBlZmZlY3QgPSBjYy5zeXMubG9jYWxTdG9yYWdlLmdldEl0ZW0oXCJzd2l0Y2hFZmZlY3RcIik7XHJcbiAgICAgICAgaWYgKGVmZmVjdCkge1xyXG4gICAgICAgICAgICBpZiAoZWZmZWN0ID09IFwidHJ1ZVwiKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLl9zd2l0Y2hFZmZlY3QgPSB0cnVlO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fc3dpdGNoRWZmZWN0ID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBtdXNpYyA9IGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShcInN3aXRjaE11c2ljXCIpO1xyXG4gICAgICAgIGlmIChtdXNpYykge1xyXG4gICAgICAgICAgICBpZiAobXVzaWMgPT0gXCJ0cnVlXCIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX3N3aXRjaE11c2ljID0gdHJ1ZTtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuX3N3aXRjaE11c2ljID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmICh0aGlzLl9zd2l0Y2hNdXNpYykge1xyXG4gICAgICAgICAgICB0aGlzLnBsYXlNdXNpYygnYmdtJywgdHJ1ZSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmkq3mlL7pn7PkuZDmlofku7ZcclxuICAgICAqIEBwYXJhbSBhdWRpb19uYW1lIOmfs+mikeWQjeWtl1xyXG4gICAgICogQHBhcmFtIGxvb3Ag5piv5ZCm5b6q546v44CQ6buY6K6k5b6q546v44CRXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhc3luYyBwbGF5TXVzaWMoYXVkaW9fbmFtZTogQVVESU9fTkFNRSwgbG9vcDogYm9vbGVhbiA9IHRydWUpIHtcclxuICAgICAgICBsZXQgYXNzZXQgPSB0aGlzLl9tYXBfYXVkaW8uZ2V0KGF1ZGlvX25hbWUpO1xyXG4gICAgICAgIGlmICghYXNzZXQpIHtcclxuICAgICAgICAgICAgYXNzZXQgPSBhd2FpdCBtay5sb2FkZXIubG9hZChBVURJT19QQVRIICsgYXVkaW9fbmFtZSwgY2MuQXVkaW9DbGlwKTtcclxuICAgICAgICAgICAgdGhpcy5fbWFwX2F1ZGlvLnNldChhdWRpb19uYW1lLCBhc3NldCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1rLmF1ZGlvLnBsYXlNdXNpYyhhc3NldCwgbG9vcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmkq3mlL7pn7PmlYjmlofku7ZcclxuICAgICAqIEBwYXJhbSBhdWRpb19uYW1lIOmfs+mikeWQjeWtl1xyXG4gICAgICogQHBhcmFtIGxvb3Ag5piv5ZCm5b6q546v44CQ6buY6K6k5LiN5b6q546v44CRXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhc3luYyBwbGF5RWZmZWN0KGF1ZGlvX25hbWU6IEFVRElPX05BTUUsIGxvb3A6IGJvb2xlYW4gPSBmYWxzZSkge1xyXG4gICAgICAgIGlmICh0aGlzLl9zd2l0Y2hFZmZlY3QgJiYgdGhpcy5fc3dpdGNoVGVtcEVmZmVjdCkge1xyXG4gICAgICAgICAgICBsZXQgYXNzZXQgPSB0aGlzLl9tYXBfYXVkaW8uZ2V0KGF1ZGlvX25hbWUpO1xyXG4gICAgICAgICAgICBpZiAoIWFzc2V0KSB7XHJcbiAgICAgICAgICAgICAgICBhc3NldCA9IGF3YWl0IG1rLmxvYWRlci5sb2FkKEFVRElPX1BBVEggKyBhdWRpb19uYW1lLCBjYy5BdWRpb0NsaXApO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5fbWFwX2F1ZGlvLnNldChhdWRpb19uYW1lLCBhc3NldCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWsuYXVkaW8ucGxheUVmZmVjdChhc3NldCwgbG9vcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5YGc5q2i5pKt5pS+6Z+z5pWIXHJcbiAgICAgKiBAcGFyYW0gYXVkaW9faWQg6Z+z6aKRaWRcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0b3BFZmZlY3QoYXVkaW9faWQ6IG51bWJlcikge1xyXG4gICAgICAgIG1rLmF1ZGlvLnN0b3BFZmZlY3QoYXVkaW9faWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6L2s5o2i6Z+z5pWI5byA5YWzXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzd2l0Y2hFZmZlY3RGdW5jKCkge1xyXG4gICAgICAgIHRoaXMuX3N3aXRjaEVmZmVjdCA9ICF0aGlzLl9zd2l0Y2hFZmZlY3Q7XHJcbiAgICAgICAgaWYgKCF0aGlzLl9zd2l0Y2hFZmZlY3QpIHtcclxuICAgICAgICAgICAgdGhpcy5zZXRTdG9wQWxsRWZmZWN0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcInN3aXRjaEVmZmVjdFwiLCB0aGlzLl9zd2l0Y2hFZmZlY3QudG9TdHJpbmcoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5bpn7PmlYjlvIDlhbPnirbmgIFcclxuICAgICAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0U3dpdGNoRWZmZWN0KCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9zd2l0Y2hFZmZlY3Q7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDorr7nva7pn7PmlYjlo7Dpn7PlpKflsI9cclxuICAgICAqIHZhbHVlOiAwLjAgLSAxLjBcclxuICAgICAqL1xyXG4gICAgcHVibGljIHNldEVmZmVjdFZvbHVtZSh2YWx1ZTogbnVtYmVyKSB7XHJcbiAgICAgICAgdGhpcy5fZWZmZWN0Vm9sdW1lID0gdmFsdWU7XHJcbiAgICAgICAgbWsuYXVkaW8uc2V0RWZmZWN0Vm9sdW1lKHZhbHVlKTtcclxuICAgICAgICBjYy5zeXMubG9jYWxTdG9yYWdlLnNldEl0ZW0oXCJhdWRpb1wiLCBKU09OLnN0cmluZ2lmeSh7IGVmZmVjdDogdGhpcy5fZWZmZWN0Vm9sdW1lLCBtdXNpYzogdGhpcy5fbXVzaWNWb2x1bWUgfSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W6Z+z5pWI5aSn5bCPXHJcbiAgICAgKiBAcmV0dXJuIHtudW1iZXJ9IDAuMCAtIDEuMFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0RWZmZWN0Vm9sdW1lKCk6IG51bWJlciB7XHJcbiAgICAgICAgcmV0dXJuIG1rLmF1ZGlvLmdldEVmZmVjdFZvbHVtZSgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5oGi5aSN5b2T5YmN6K+05pqC5YGc55qE5omA5pyJ6Z+z5pWIXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzZXRSZXN1bWVBbGxFZmZlY3QoKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX3N3aXRjaEVmZmVjdCkge1xyXG4gICAgICAgICAgICBtay5hdWRpby5yZXN1bWVBbGxFZmZlY3RzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5YGc5q2i5pKt5pS+5omA5pyJ5q2j5Zyo5pKt5pS+55qE6Z+z5pWIXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzZXRTdG9wQWxsRWZmZWN0KCkge1xyXG4gICAgICAgIG1rLmF1ZGlvLnN0b3BBbGxFZmZlY3RzKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIOaaguaXtuW8gOWQr+WFs+mXremfs+aViOW8gOWFs1xyXG4gICAgICogQHBhcmFtIHN0YXRlIHRydWUgIOaJk+W8gCAgZmFsc2Ug5YWz6ZetXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzZXRUZW1wRWZmZWN0KHN0YXRlOiBib29sZWFuKSB7XHJcbiAgICAgICAgdGhpcy5fc3dpdGNoVGVtcEVmZmVjdCA9IHN0YXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6L2s5o2i6Z+z5LmQ5oyJ6ZKu5byA5YWzXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzd2l0Y2hNdXNpY0Z1bmMoKSB7XHJcbiAgICAgICAgdGhpcy5fc3dpdGNoTXVzaWMgPSAhdGhpcy5fc3dpdGNoTXVzaWM7XHJcbiAgICAgICAgaWYgKCF0aGlzLl9zd2l0Y2hNdXNpYykge1xyXG4gICAgICAgICAgICB0aGlzLnN0b3BNdXNpYygpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMucGxheU11c2ljKCdiZ20nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKFwic3dpdGNoTXVzaWNcIiwgdGhpcy5fc3dpdGNoTXVzaWMudG9TdHJpbmcoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5bpn7PkuZDlvIDlhbPnirbmgIFcclxuICAgICAqIEByZXR1cm5zIHtib29sZWFufVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0U3dpdGNoTXVzaWMoKSB7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX3N3aXRjaE11c2ljO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pqC5YGc5b2T5YmN5pKt5pS+6Z+z5LmQXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzZXRQYXVzZU11c2ljKCkge1xyXG4gICAgICAgIG1rLmF1ZGlvLnBhdXNlTXVzaWMoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOaBouWkjeW9k+WJjeiiq+aaguWBnOmfs+S5kOmfs+S5kFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0UmVzdW1lTXVzaWMoKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuX3N3aXRjaE11c2ljKSB7XHJcbiAgICAgICAgICAgIG1rLmF1ZGlvLnJlc3VtZU11c2ljKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pqC5YGc5omA5pyJIG11c2ljXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdG9wTXVzaWMoKSB7XHJcbiAgICAgICAgbWsuYXVkaW8uc3RvcE11c2ljKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDorr7nva5tdXNpY+mfs+mHj1xyXG4gICAgICogQHBhcmFtIHZhbHVlIOmfs+mHj1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0TXVzaWNWb2x1bWUodmFsdWU6IG51bWJlcikge1xyXG4gICAgICAgIHRoaXMuX211c2ljVm9sdW1lID0gdmFsdWU7XHJcbiAgICAgICAgbWsuYXVkaW8uc2V0TXVzaWNWb2x1bWUodmFsdWUpO1xyXG4gICAgICAgIGNjLnN5cy5sb2NhbFN0b3JhZ2Uuc2V0SXRlbShcImF1ZGlvXCIsIEpTT04uc3RyaW5naWZ5KHsgZWZmZWN0OiB0aGlzLl9lZmZlY3RWb2x1bWUsIG11c2ljOiB0aGlzLl9tdXNpY1ZvbHVtZSB9KSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5blvZPliY1tdXNpY+mfs+mHj1xyXG4gICAgICogQHJldHVybnMge251bWJlcn0g6Z+z6YePXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRNdXNpY1ZvbHVtZSgpIHtcclxuICAgICAgICByZXR1cm4gbWsuYXVkaW8uZ2V0TXVzaWNWb2x1bWUoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOmfs+S5kOaYr+WQpuato+WcqOaSreaUvu+8iOmqjOivgeS6m+aWueazleadpeWunueOsOiDjOaZr+mfs+S5kOaYr+WQpuaSreaUvuWujOaIkO+8iVxyXG4gICAgICogQHJldHVybnMge2Jvb2xlbn1cclxuICAgICAqL1xyXG4gICAgcHVibGljIGlzTXVzaWNQbGF5aW5nKCkge1xyXG4gICAgICAgIHJldHVybiBtay5hdWRpby5pc011c2ljUGxheWluZygpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6YeK5pS+5oyH5a6a6Z+z5pWI6LWE5rqQXHJcbiAgICAgKiBAcGFyYW0gYXVkaW8g6Z+z6aKR6LWE5rqQXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyByZWxlYXNlQXVkaW8oYXVkaW86IGNjLkF1ZGlvQ2xpcCkge1xyXG4gICAgICAgIGlmICghYXVkaW8pIHtcclxuICAgICAgICAgICAgY2MuZXJyb3IoXCLjgJDpn7PpopHjgJHotYTmupBcIiArIGF1ZGlvICsgXCLkuI3lrZjlnKjvvIwg6YeK5pS+5aSx6LSlXCIpXHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWsuYXVkaW8ucmVsZWFzZUF1ZGlvKGF1ZGlvKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiog5YGc5q2i5omA5pyJ6Z+z5pWIICovXHJcbiAgICBwdWJsaWMgc3RvcEFsbEF1ZGlvKCkge1xyXG4gICAgICAgIG1rLmF1ZGlvLnN0b3BBbGxBdWRpbygpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKiDljbjovb3miYDmnInpn7PpopEgKi9cclxuICAgIHB1YmxpYyByZWxlYXNlQWxsQXVkaW8oKSB7XHJcbiAgICAgICAgbWsuYXVkaW8ucmVsZWFzZUFsbEF1ZGlvKCk7XHJcbiAgICB9XHJcbn1cclxuLyoqIOmfs+mikei3r+W+hCAqL1xyXG5jb25zdCBBVURJT19QQVRIID0gJ211c2ljLyc7XHJcbi8qKiDlo7Dpn7PmnprkuL4gKi9cclxuZW51bSBBVURJT19UWVBFIHtcclxuICAgIGJnbSA9ICdCYWNrZ3JvdW5kX211c2ljMScsICAgICAgICAgICAvL+iDjOaZr+mfs+S5kFxyXG4gICAgYnV0dG9uID0gJ0J1dHRvbl9jbGljaycsICAgICAgICAgICAgLy/mjInpkq7ngrnlh7vpn7PmlYhcclxuICAgIHR1cm50YWJsZURyYXcgPSAndHVybnRhYmxlMScsICAgICAgICAgICAvL+i9rOebmOaKveWllue7k+adn1xyXG4gICAgdHVybnRhYmxlRHJhd0VuZCA9ICd0dXJudGFibGVfMicsICAgICAgICAgICAvL+i9rOebmOaKveWllumfs+aViFxyXG4gICAgZ2V0R29sZCA9ICdHZXRfZ29sZCcsICAgICAgIC8v6I635Y+W6YeR5biB6Z+z5pWIXHJcbn1cclxuLyoqIOWklumDqOivu+WPluWIsOeahOexu+WeiyAqL1xyXG50eXBlIEFVRElPX05BTUUgPSBrZXlvZiB0eXBlb2YgQVVESU9fVFlQRTsiXX0=
  1426. //------QC-SOURCE-SPLIT------
  1427. (function() {
  1428. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1429. var __module = nodeEnv ? module : {exports:{}};
  1430. var __filename = 'preview-scripts/assets/script/game/module/game/FunBtns.js';
  1431. var __require = nodeEnv ? function (request) {
  1432. return cc.require(request);
  1433. } : function (request) {
  1434. return __quick_compile_project__.require(request, __filename);
  1435. };
  1436. function __define (exports, require, module) {
  1437. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1438. cc._RF.push(module, '3bf10Wxox5IQLcQoa17hGCb', 'FunBtns');
  1439. // script/game/module/game/FunBtns.ts
  1440. "use strict";
  1441. var __extends = (this && this.__extends) || (function () {
  1442. var extendStatics = function (d, b) {
  1443. extendStatics = Object.setPrototypeOf ||
  1444. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  1445. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  1446. return extendStatics(d, b);
  1447. };
  1448. return function (d, b) {
  1449. extendStatics(d, b);
  1450. function __() { this.constructor = d; }
  1451. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  1452. };
  1453. })();
  1454. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  1455. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  1456. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  1457. 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;
  1458. return c > 3 && r && Object.defineProperty(target, key, r), r;
  1459. };
  1460. Object.defineProperty(exports, "__esModule", { value: true });
  1461. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  1462. var FunBtns = /** @class */ (function (_super) {
  1463. __extends(FunBtns, _super);
  1464. function FunBtns() {
  1465. var _this = _super !== null && _super.apply(this, arguments) || this;
  1466. _this.btn1 = null;
  1467. _this.btn2 = null;
  1468. _this.btn3 = null;
  1469. _this.btn4 = null;
  1470. return _this;
  1471. }
  1472. FunBtns.prototype.onLoad = function () {
  1473. };
  1474. FunBtns.prototype.start = function () {
  1475. };
  1476. FunBtns.prototype.init = function () {
  1477. var data = [1, 1, 0, 1];
  1478. for (var i = 0; i < data.length; i++) {
  1479. if (data[i] == 0) {
  1480. this['btn' + (i + 1)].active = data[i] == 1;
  1481. }
  1482. }
  1483. };
  1484. __decorate([
  1485. property({ type: cc.Node, displayName: "存钱罐" })
  1486. ], FunBtns.prototype, "btn1", void 0);
  1487. __decorate([
  1488. property({ type: cc.Node, displayName: "转盘" })
  1489. ], FunBtns.prototype, "btn2", void 0);
  1490. __decorate([
  1491. property({ type: cc.Node, displayName: "签到" })
  1492. ], FunBtns.prototype, "btn3", void 0);
  1493. __decorate([
  1494. property({ type: cc.Node, displayName: "提现" })
  1495. ], FunBtns.prototype, "btn4", void 0);
  1496. FunBtns = __decorate([
  1497. ccclass
  1498. ], FunBtns);
  1499. return FunBtns;
  1500. }(cc.Component));
  1501. exports.default = FunBtns;
  1502. cc._RF.pop();
  1503. }
  1504. if (nodeEnv) {
  1505. __define(__module.exports, __require, __module);
  1506. }
  1507. else {
  1508. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1509. __define(__module.exports, __require, __module);
  1510. });
  1511. }
  1512. })();
  1513. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxtb2R1bGVcXGdhbWVcXEZ1bkJ0bnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBRU0sSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFHNUM7SUFBcUMsMkJBQVk7SUFBakQ7UUFBQSxxRUEyQkM7UUF6QkcsVUFBSSxHQUFZLElBQUksQ0FBQztRQUVyQixVQUFJLEdBQVksSUFBSSxDQUFDO1FBRXJCLFVBQUksR0FBWSxJQUFJLENBQUM7UUFFckIsVUFBSSxHQUFZLElBQUksQ0FBQzs7SUFtQnpCLENBQUM7SUFqQkcsd0JBQU0sR0FBTjtJQUVBLENBQUM7SUFFRCx1QkFBSyxHQUFMO0lBR0EsQ0FBQztJQUVELHNCQUFJLEdBQUo7UUFDSSxJQUFJLElBQUksR0FBRyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ3hCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ2xDLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRTtnQkFDZCxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDL0M7U0FDSjtJQUNMLENBQUM7SUF4QkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLENBQUM7eUNBQzNCO0lBRXJCO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxDQUFDO3lDQUMxQjtJQUVyQjtRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQzt5Q0FDMUI7SUFFckI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLENBQUM7eUNBQzFCO0lBUkosT0FBTztRQUQzQixPQUFPO09BQ2EsT0FBTyxDQTJCM0I7SUFBRCxjQUFDO0NBM0JELEFBMkJDLENBM0JvQyxFQUFFLENBQUMsU0FBUyxHQTJCaEQ7a0JBM0JvQixPQUFPIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEJ0bk9wZW5QYW5lbCBmcm9tIFwiLi4vLi4vY29tcG9uZW50L0J0bk9wZW5QYW5lbFwiO1xyXG5cclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEZ1bkJ0bnMgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuTm9kZSwgZGlzcGxheU5hbWU6IFwi5a2Y6ZKx572QXCIgfSlcclxuICAgIGJ0bjE6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuTm9kZSwgZGlzcGxheU5hbWU6IFwi6L2s55uYXCIgfSlcclxuICAgIGJ0bjI6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuTm9kZSwgZGlzcGxheU5hbWU6IFwi562+5YiwXCIgfSlcclxuICAgIGJ0bjM6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuTm9kZSwgZGlzcGxheU5hbWU6IFwi5o+Q546wXCIgfSlcclxuICAgIGJ0bjQ6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcblxyXG5cclxuICAgIH1cclxuXHJcbiAgICBpbml0KCkge1xyXG4gICAgICAgIGxldCBkYXRhID0gWzEsIDEsIDAsIDFdO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoZGF0YVtpXSA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzWydidG4nICsgKGkgKyAxKV0uYWN0aXZlID0gZGF0YVtpXSA9PSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iXX0=
  1514. //------QC-SOURCE-SPLIT------
  1515. (function() {
  1516. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1517. var __module = nodeEnv ? module : {exports:{}};
  1518. var __filename = 'preview-scripts/assets/script/game/module/module/sign/Sign.js';
  1519. var __require = nodeEnv ? function (request) {
  1520. return cc.require(request);
  1521. } : function (request) {
  1522. return __quick_compile_project__.require(request, __filename);
  1523. };
  1524. function __define (exports, require, module) {
  1525. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1526. cc._RF.push(module, 'b1fd4maMCBFioh8Q+fO17JW', 'Sign');
  1527. // script/game/module/module/sign/Sign.ts
  1528. cc._RF.pop();
  1529. }
  1530. if (nodeEnv) {
  1531. __define(__module.exports, __require, __module);
  1532. }
  1533. else {
  1534. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1535. __define(__module.exports, __require, __module);
  1536. });
  1537. }
  1538. })();
  1539. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxtb2R1bGVcXG1vZHVsZVxcc2lnblxcU2lnbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiIl19
  1540. //------QC-SOURCE-SPLIT------
  1541. (function() {
  1542. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1543. var __module = nodeEnv ? module : {exports:{}};
  1544. var __filename = 'preview-scripts/assets/script/game/module/module/pigBank/PigBank.js';
  1545. var __require = nodeEnv ? function (request) {
  1546. return cc.require(request);
  1547. } : function (request) {
  1548. return __quick_compile_project__.require(request, __filename);
  1549. };
  1550. function __define (exports, require, module) {
  1551. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1552. cc._RF.push(module, 'b7b79eT6/VPr5yd7mCH4hR7', 'PigBank');
  1553. // script/game/module/module/pigBank/PigBank.ts
  1554. "use strict";
  1555. var __extends = (this && this.__extends) || (function () {
  1556. var extendStatics = function (d, b) {
  1557. extendStatics = Object.setPrototypeOf ||
  1558. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  1559. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  1560. return extendStatics(d, b);
  1561. };
  1562. return function (d, b) {
  1563. extendStatics(d, b);
  1564. function __() { this.constructor = d; }
  1565. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  1566. };
  1567. })();
  1568. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  1569. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  1570. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  1571. 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;
  1572. return c > 3 && r && Object.defineProperty(target, key, r), r;
  1573. };
  1574. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  1575. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  1576. return new (P || (P = Promise))(function (resolve, reject) {
  1577. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  1578. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  1579. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  1580. step((generator = generator.apply(thisArg, _arguments || [])).next());
  1581. });
  1582. };
  1583. var __generator = (this && this.__generator) || function (thisArg, body) {
  1584. var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
  1585. return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
  1586. function verb(n) { return function (v) { return step([n, v]); }; }
  1587. function step(op) {
  1588. if (f) throw new TypeError("Generator is already executing.");
  1589. while (_) try {
  1590. if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
  1591. if (y = 0, t) op = [op[0] & 2, t.value];
  1592. switch (op[0]) {
  1593. case 0: case 1: t = op; break;
  1594. case 4: _.label++; return { value: op[1], done: false };
  1595. case 5: _.label++; y = op[1]; op = [0]; continue;
  1596. case 7: op = _.ops.pop(); _.trys.pop(); continue;
  1597. default:
  1598. if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
  1599. if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
  1600. if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
  1601. if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
  1602. if (t[2]) _.ops.pop();
  1603. _.trys.pop(); continue;
  1604. }
  1605. op = body.call(thisArg, _);
  1606. } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
  1607. if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
  1608. }
  1609. };
  1610. Object.defineProperty(exports, "__esModule", { value: true });
  1611. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  1612. /**
  1613. * 存钱罐界面样式
  1614. * @author 薛鸿潇
  1615. */
  1616. var PigBank = /** @class */ (function (_super) {
  1617. __extends(PigBank, _super);
  1618. function PigBank() {
  1619. var _this = _super !== null && _super.apply(this, arguments) || this;
  1620. _this.lbl_get_desc = null;
  1621. _this.lbl_deposit = null;
  1622. _this.node_tip_anim = null;
  1623. _this.anim_btn_cash = null;
  1624. return _this;
  1625. }
  1626. PigBank.prototype.onLoad = function () {
  1627. };
  1628. PigBank.prototype.start = function () {
  1629. this.initCashDesc();
  1630. };
  1631. // update(dt) {
  1632. // }
  1633. /**
  1634. * 提现描述展示
  1635. */
  1636. PigBank.prototype.initCashDesc = function () {
  1637. if (g.pigbank.cash_enable) {
  1638. this.lbl_get_desc.string = '直接提现';
  1639. this.node_tip_anim.active = false;
  1640. this.anim_btn_cash.play();
  1641. }
  1642. else {
  1643. if (g.pigbank.cur_cash_count >= g.pigbank.cash_min_limit) {
  1644. this.lbl_get_desc.string = '明日可提现';
  1645. }
  1646. else {
  1647. this.lbl_get_desc.string = '满' + g.pigbank.cash_min_limit + '元可提';
  1648. }
  1649. this.node_tip_anim.active = true;
  1650. this.anim_btn_cash.stop();
  1651. this.anim_btn_cash.node.scale = 1;
  1652. }
  1653. this.initDeposit();
  1654. };
  1655. /**
  1656. * 初始化存钱罐金额
  1657. * - 精确到分
  1658. */
  1659. PigBank.prototype.initDeposit = function () {
  1660. var new_count = g.pigbank.cur_cash_count.toFixed(2);
  1661. this.lbl_deposit.string = new_count + '元';
  1662. };
  1663. /**
  1664. * 提现操作
  1665. */
  1666. PigBank.prototype.clickCashOP = function () {
  1667. g.pigbank.cashOP();
  1668. mk.ui.closePanel(this.node.name);
  1669. };
  1670. /**
  1671. * 打开帮助界面完成回调
  1672. */
  1673. PigBank.prototype.clickOpenHelpCall = function () {
  1674. return __awaiter(this, void 0, void 0, function () {
  1675. return __generator(this, function (_a) {
  1676. g.help.init_desc_name = this.node.name;
  1677. return [2 /*return*/];
  1678. });
  1679. });
  1680. };
  1681. __decorate([
  1682. property({ type: cc.Label, displayName: '按钮描述' })
  1683. ], PigBank.prototype, "lbl_get_desc", void 0);
  1684. __decorate([
  1685. property({ type: cc.Label, displayName: '存款数量' })
  1686. ], PigBank.prototype, "lbl_deposit", void 0);
  1687. __decorate([
  1688. property({ type: cc.Node, displayName: '提示动画' })
  1689. ], PigBank.prototype, "node_tip_anim", void 0);
  1690. __decorate([
  1691. property({ type: cc.Animation, displayName: '提现动画' })
  1692. ], PigBank.prototype, "anim_btn_cash", void 0);
  1693. PigBank = __decorate([
  1694. ccclass
  1695. ], PigBank);
  1696. return PigBank;
  1697. }(cc.Component));
  1698. exports.default = PigBank;
  1699. cc._RF.pop();
  1700. }
  1701. if (nodeEnv) {
  1702. __define(__module.exports, __require, __module);
  1703. }
  1704. else {
  1705. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1706. __define(__module.exports, __require, __module);
  1707. });
  1708. }
  1709. })();
  1710. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxtb2R1bGVcXG1vZHVsZVxccGlnQmFua1xcUGlnQmFuay50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUM1Qzs7O0dBR0c7QUFFSDtJQUFxQywyQkFBWTtJQUFqRDtRQUFBLHFFQW9FQztRQWpFVyxrQkFBWSxHQUFhLElBQUssQ0FBQztRQUUvQixpQkFBVyxHQUFhLElBQUssQ0FBQztRQUU5QixtQkFBYSxHQUFZLElBQUssQ0FBQztRQUUvQixtQkFBYSxHQUFpQixJQUFLLENBQUM7O0lBMkRoRCxDQUFDO0lBekRHLHdCQUFNLEdBQU47SUFFQSxDQUFDO0lBRUQsdUJBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUN4QixDQUFDO0lBRUQsZUFBZTtJQUNmLElBQUk7SUFFSjs7T0FFRztJQUNLLDhCQUFZLEdBQXBCO1FBQ0ksSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLFdBQVcsRUFBRTtZQUN2QixJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7WUFDbEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1lBQ2xDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUM7U0FDN0I7YUFBTTtZQUNILElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxjQUFjLElBQUksQ0FBQyxDQUFDLE9BQU8sQ0FBQyxjQUFjLEVBQUU7Z0JBQ3RELElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQzthQUN0QztpQkFBTTtnQkFDSCxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sR0FBRyxHQUFHLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDO2FBQ3JFO1lBQ0QsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1lBQ2pDLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUM7WUFDMUIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsS0FBSyxHQUFHLENBQUMsQ0FBQztTQUNyQztRQUNELElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQTtJQUN0QixDQUFDO0lBRUQ7OztPQUdHO0lBQ0ssNkJBQVcsR0FBbkI7UUFDSSxJQUFNLFNBQVMsR0FBRyxDQUFDLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUE7UUFDckQsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLEdBQUcsU0FBUyxHQUFHLEdBQUcsQ0FBQztJQUM5QyxDQUFDO0lBRUQ7O09BRUc7SUFDSyw2QkFBVyxHQUFuQjtRQUNJLENBQUMsQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUM7UUFDbkIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUNyQyxDQUFDO0lBRUQ7O09BRUc7SUFDVyxtQ0FBaUIsR0FBL0I7OztnQkFDSSxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQzs7OztLQUMxQztJQTlERDtRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsQ0FBQztpREFDWDtJQUV2QztRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsS0FBSyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsQ0FBQztnREFDWjtJQUV0QztRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsQ0FBQztrREFDVjtJQUV2QztRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsU0FBUyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsQ0FBQztrREFDVjtJQVQzQixPQUFPO1FBRDNCLE9BQU87T0FDYSxPQUFPLENBb0UzQjtJQUFELGNBQUM7Q0FwRUQsQUFvRUMsQ0FwRW9DLEVBQUUsQ0FBQyxTQUFTLEdBb0VoRDtrQkFwRW9CLE9BQU8iLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuLyoqXHJcbiAqIOWtmOmSsee9kOeVjOmdouagt+W8j1xyXG4gKiBAYXV0aG9yIOiWm+m4v+a9h1xyXG4gKi9cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUGlnQmFuayBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuTGFiZWwsIGRpc3BsYXlOYW1lOiAn5oyJ6ZKu5o+P6L+wJyB9KVxyXG4gICAgcHJpdmF0ZSBsYmxfZ2V0X2Rlc2M6IGNjLkxhYmVsID0gbnVsbCE7XHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5MYWJlbCwgZGlzcGxheU5hbWU6ICflrZjmrL7mlbDph48nIH0pXHJcbiAgICBwcml2YXRlIGxibF9kZXBvc2l0OiBjYy5MYWJlbCA9IG51bGwhO1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuTm9kZSwgZGlzcGxheU5hbWU6ICfmj5DnpLrliqjnlLsnIH0pXHJcbiAgICBwcml2YXRlIG5vZGVfdGlwX2FuaW06IGNjLk5vZGUgPSBudWxsITtcclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkFuaW1hdGlvbiwgZGlzcGxheU5hbWU6ICfmj5DnjrDliqjnlLsnIH0pXHJcbiAgICBwcml2YXRlIGFuaW1fYnRuX2Nhc2g6IGNjLkFuaW1hdGlvbiA9IG51bGwhO1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcbiAgICAgICAgdGhpcy5pbml0Q2FzaERlc2MoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB1cGRhdGUoZHQpIHtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvKiogXHJcbiAgICAgKiDmj5DnjrDmj4/ov7DlsZXnpLpcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBpbml0Q2FzaERlc2MoKSB7XHJcbiAgICAgICAgaWYgKGcucGlnYmFuay5jYXNoX2VuYWJsZSkge1xyXG4gICAgICAgICAgICB0aGlzLmxibF9nZXRfZGVzYy5zdHJpbmcgPSAn55u05o6l5o+Q546wJztcclxuICAgICAgICAgICAgdGhpcy5ub2RlX3RpcF9hbmltLmFjdGl2ZSA9IGZhbHNlO1xyXG4gICAgICAgICAgICB0aGlzLmFuaW1fYnRuX2Nhc2gucGxheSgpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGlmIChnLnBpZ2JhbmsuY3VyX2Nhc2hfY291bnQgPj0gZy5waWdiYW5rLmNhc2hfbWluX2xpbWl0KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxibF9nZXRfZGVzYy5zdHJpbmcgPSAn5piO5pel5Y+v5o+Q546wJztcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubGJsX2dldF9kZXNjLnN0cmluZyA9ICfmu6EnICsgZy5waWdiYW5rLmNhc2hfbWluX2xpbWl0ICsgJ+WFg+WPr+aPkCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGhpcy5ub2RlX3RpcF9hbmltLmFjdGl2ZSA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMuYW5pbV9idG5fY2FzaC5zdG9wKCk7XHJcbiAgICAgICAgICAgIHRoaXMuYW5pbV9idG5fY2FzaC5ub2RlLnNjYWxlID0gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pbml0RGVwb3NpdCgpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqIFxyXG4gICAgICog5Yid5aeL5YyW5a2Y6ZKx572Q6YeR6aKdXHJcbiAgICAgKiAtIOeyvuehruWIsOWIhlxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGluaXREZXBvc2l0KCkge1xyXG4gICAgICAgIGNvbnN0IG5ld19jb3VudCA9IGcucGlnYmFuay5jdXJfY2FzaF9jb3VudC50b0ZpeGVkKDIpXHJcbiAgICAgICAgdGhpcy5sYmxfZGVwb3NpdC5zdHJpbmcgPSBuZXdfY291bnQgKyAn5YWDJztcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOaPkOeOsOaTjeS9nFxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGNsaWNrQ2FzaE9QKCkge1xyXG4gICAgICAgIGcucGlnYmFuay5jYXNoT1AoKTtcclxuICAgICAgICBtay51aS5jbG9zZVBhbmVsKHRoaXMubm9kZS5uYW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOaJk+W8gOW4ruWKqeeVjOmdouWujOaIkOWbnuiwg1xyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGFzeW5jIGNsaWNrT3BlbkhlbHBDYWxsKCkge1xyXG4gICAgICAgIGcuaGVscC5pbml0X2Rlc2NfbmFtZSA9IHRoaXMubm9kZS5uYW1lO1xyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuIl19
  1711. //------QC-SOURCE-SPLIT------
  1712. (function() {
  1713. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1714. var __module = nodeEnv ? module : {exports:{}};
  1715. var __filename = 'preview-scripts/assets/script/game/module/module/help/Help.js';
  1716. var __require = nodeEnv ? function (request) {
  1717. return cc.require(request);
  1718. } : function (request) {
  1719. return __quick_compile_project__.require(request, __filename);
  1720. };
  1721. function __define (exports, require, module) {
  1722. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1723. cc._RF.push(module, '7626bHemEpG267E801XmW+W', 'Help');
  1724. // script/game/module/module/help/Help.ts
  1725. "use strict";
  1726. var __extends = (this && this.__extends) || (function () {
  1727. var extendStatics = function (d, b) {
  1728. extendStatics = Object.setPrototypeOf ||
  1729. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  1730. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  1731. return extendStatics(d, b);
  1732. };
  1733. return function (d, b) {
  1734. extendStatics(d, b);
  1735. function __() { this.constructor = d; }
  1736. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  1737. };
  1738. })();
  1739. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  1740. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  1741. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  1742. 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;
  1743. return c > 3 && r && Object.defineProperty(target, key, r), r;
  1744. };
  1745. Object.defineProperty(exports, "__esModule", { value: true });
  1746. /**
  1747. * 帮助说明数据
  1748. * @author
  1749. */
  1750. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  1751. var NewClass = /** @class */ (function (_super) {
  1752. __extends(NewClass, _super);
  1753. function NewClass() {
  1754. var _this = _super !== null && _super.apply(this, arguments) || this;
  1755. _this.lbl_desc = null;
  1756. return _this;
  1757. }
  1758. NewClass.prototype.onLoad = function () {
  1759. };
  1760. NewClass.prototype.start = function () {
  1761. };
  1762. NewClass.prototype.update = function (dt) {
  1763. if (g.help.init_desc_name) {
  1764. this.initDesc();
  1765. g.help.init_desc_name = '';
  1766. }
  1767. };
  1768. NewClass.prototype.initDesc = function () {
  1769. this.lbl_desc.string = g.help.getDescContent(g.help.init_desc_name);
  1770. };
  1771. __decorate([
  1772. property({ type: cc.Label, displayName: '文字说明' })
  1773. ], NewClass.prototype, "lbl_desc", void 0);
  1774. NewClass = __decorate([
  1775. ccclass
  1776. ], NewClass);
  1777. return NewClass;
  1778. }(cc.Component));
  1779. exports.default = NewClass;
  1780. cc._RF.pop();
  1781. }
  1782. if (nodeEnv) {
  1783. __define(__module.exports, __require, __module);
  1784. }
  1785. else {
  1786. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1787. __define(__module.exports, __require, __module);
  1788. });
  1789. }
  1790. })();
  1791. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxtb2R1bGVcXG1vZHVsZVxcaGVscFxcSGVscC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTs7O0dBR0c7QUFDRyxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUFzQyw0QkFBWTtJQUFsRDtRQUFBLHFFQXNCQztRQW5CVyxjQUFRLEdBQWEsSUFBSSxDQUFDOztJQW1CdEMsQ0FBQztJQWpCRyx5QkFBTSxHQUFOO0lBRUEsQ0FBQztJQUVELHdCQUFLLEdBQUw7SUFFQSxDQUFDO0lBRUQseUJBQU0sR0FBTixVQUFPLEVBQUU7UUFDTCxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxFQUFFO1lBQ3ZCLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztZQUNoQixDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsR0FBRyxFQUFFLENBQUM7U0FDOUI7SUFDTCxDQUFDO0lBQ08sMkJBQVEsR0FBaEI7UUFDSSxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7SUFsQkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLEtBQUssRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLENBQUM7OENBQ2hCO0lBSGpCLFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0FzQjVCO0lBQUQsZUFBQztDQXRCRCxBQXNCQyxDQXRCcUMsRUFBRSxDQUFDLFNBQVMsR0FzQmpEO2tCQXRCb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vKipcclxuICog5biu5Yqp6K+05piO5pWw5o2uXHJcbiAqIEBhdXRob3JcclxuICovXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBOZXdDbGFzcyBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuTGFiZWwsIGRpc3BsYXlOYW1lOiAn5paH5a2X6K+05piOJyB9KVxyXG4gICAgcHJpdmF0ZSBsYmxfZGVzYzogY2MuTGFiZWwgPSBudWxsO1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZShkdCkge1xyXG4gICAgICAgIGlmIChnLmhlbHAuaW5pdF9kZXNjX25hbWUpIHtcclxuICAgICAgICAgICAgdGhpcy5pbml0RGVzYygpO1xyXG4gICAgICAgICAgICBnLmhlbHAuaW5pdF9kZXNjX25hbWUgPSAnJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBwcml2YXRlIGluaXREZXNjKCkge1xyXG4gICAgICAgIHRoaXMubGJsX2Rlc2Muc3RyaW5nID0gZy5oZWxwLmdldERlc2NDb250ZW50KGcuaGVscC5pbml0X2Rlc2NfbmFtZSk7XHJcbiAgICB9XHJcbn1cclxuIl19
  1792. //------QC-SOURCE-SPLIT------
  1793. (function() {
  1794. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1795. var __module = nodeEnv ? module : {exports:{}};
  1796. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/zgSingleton.js';
  1797. var __require = nodeEnv ? function (request) {
  1798. return cc.require(request);
  1799. } : function (request) {
  1800. return __quick_compile_project__.require(request, __filename);
  1801. };
  1802. function __define (exports, require, module) {
  1803. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1804. cc._RF.push(module, '32a8dH96p5M0bqpqHuYQmna', 'zgSingleton');
  1805. // script/mk/sdk/ad/toppon/zgSingleton.ts
  1806. "use strict";
  1807. Object.defineProperty(exports, "__esModule", { value: true });
  1808. exports.zgSingleton = void 0;
  1809. var zgSingleton = /** @class */ (function () {
  1810. function zgSingleton() {
  1811. }
  1812. zgSingleton.getInstance = function () {
  1813. if (!this.instance) {
  1814. this.instance = new this();
  1815. }
  1816. return this.instance;
  1817. };
  1818. return zgSingleton;
  1819. }());
  1820. exports.zgSingleton = zgSingleton;
  1821. cc._RF.pop();
  1822. }
  1823. if (nodeEnv) {
  1824. __define(__module.exports, __require, __module);
  1825. }
  1826. else {
  1827. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1828. __define(__module.exports, __require, __module);
  1829. });
  1830. }
  1831. })();
  1832. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFx6Z1NpbmdsZXRvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTtJQUFBO0lBT0EsQ0FBQztJQU5VLHVCQUFXLEdBQWxCO1FBQ0ksSUFBRyxDQUFPLElBQUssQ0FBQyxRQUFRLEVBQUM7WUFDZixJQUFLLENBQUMsUUFBUSxHQUFHLElBQUksSUFBSSxFQUFFLENBQUM7U0FDckM7UUFDRCxPQUFhLElBQUssQ0FBQyxRQUFRLENBQUM7SUFDaEMsQ0FBQztJQUNMLGtCQUFDO0FBQUQsQ0FQQSxBQU9DLElBQUE7QUFQWSxrQ0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyB6Z1NpbmdsZXRvbntcbiAgICBzdGF0aWMgZ2V0SW5zdGFuY2U8VCBleHRlbmRzIHt9Pih0aGlzOiBuZXcgKCkgPT4gVCk6IFQge1xuICAgICAgICBpZighKDxhbnk+dGhpcykuaW5zdGFuY2Upe1xuICAgICAgICAgICAgKDxhbnk+dGhpcykuaW5zdGFuY2UgPSBuZXcgdGhpcygpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiAoPGFueT50aGlzKS5pbnN0YW5jZTtcbiAgICB9XG59Il19
  1833. //------QC-SOURCE-SPLIT------
  1834. (function() {
  1835. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1836. var __module = nodeEnv ? module : {exports:{}};
  1837. var __filename = 'preview-scripts/assets/script/mk/system/AudioSystem.js';
  1838. var __require = nodeEnv ? function (request) {
  1839. return cc.require(request);
  1840. } : function (request) {
  1841. return __quick_compile_project__.require(request, __filename);
  1842. };
  1843. function __define (exports, require, module) {
  1844. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1845. cc._RF.push(module, '1506cfo4+5AkoPMoX86fAUd', 'AudioSystem');
  1846. // script/mk/system/AudioSystem.ts
  1847. "use strict";
  1848. Object.defineProperty(exports, "__esModule", { value: true });
  1849. /**
  1850. * 音频模块
  1851. * @author 薛鸿潇
  1852. */
  1853. var AudioSystem = /** @class */ (function () {
  1854. function AudioSystem() {
  1855. }
  1856. /**
  1857. * 背景音乐播放
  1858. * @param clip 音频资源
  1859. * @param loop 循环
  1860. * @returns audio_id
  1861. */
  1862. AudioSystem.prototype.playMusic = function (clip, loop) {
  1863. if (loop === void 0) { loop = false; }
  1864. return cc.audioEngine.playMusic(clip, loop);
  1865. };
  1866. /**
  1867. * 播放音效文件
  1868. * @param clip
  1869. * @param loop
  1870. * @returns audio_id
  1871. */
  1872. AudioSystem.prototype.playEffect = function (clip, loop) {
  1873. if (loop === void 0) { loop = false; }
  1874. return cc.audioEngine.playEffect(clip, loop);
  1875. };
  1876. /**
  1877. * 停止播放音效
  1878. * @param audio_id
  1879. */
  1880. AudioSystem.prototype.stopEffect = function (audio_id) {
  1881. cc.audioEngine.stopEffect(audio_id);
  1882. };
  1883. /**
  1884. * 设置音效声音大小
  1885. * @param value
  1886. */
  1887. AudioSystem.prototype.setEffectVolume = function (value) {
  1888. cc.audioEngine.setEffectsVolume(value);
  1889. };
  1890. /**
  1891. * 获取音效大小
  1892. * @return 0.0 - 1.0
  1893. */
  1894. AudioSystem.prototype.getEffectVolume = function () {
  1895. return cc.audioEngine.getEffectsVolume();
  1896. };
  1897. /**
  1898. * 停止播放所有正在播放的音效
  1899. */
  1900. AudioSystem.prototype.stopAllEffects = function () {
  1901. cc.audioEngine.stopAllEffects();
  1902. };
  1903. /**
  1904. * 暂停当前播放音乐
  1905. */
  1906. AudioSystem.prototype.pauseMusic = function () {
  1907. cc.audioEngine.pauseMusic();
  1908. };
  1909. /**
  1910. * 恢复当前说暂停的所有音效
  1911. */
  1912. AudioSystem.prototype.resumeAllEffects = function () {
  1913. cc.audioEngine.resumeAllEffects();
  1914. };
  1915. /**
  1916. * 恢复当前被暂停音乐音乐
  1917. */
  1918. AudioSystem.prototype.resumeMusic = function () {
  1919. cc.audioEngine.resumeMusic();
  1920. };
  1921. /**
  1922. * 暂停播放音乐
  1923. */
  1924. AudioSystem.prototype.stopMusic = function () {
  1925. cc.audioEngine.stopMusic();
  1926. };
  1927. /**
  1928. * 设置音乐音量
  1929. * @param value 0~1音量
  1930. */
  1931. AudioSystem.prototype.setMusicVolume = function (value) {
  1932. cc.audioEngine.setMusicVolume(value);
  1933. };
  1934. /**
  1935. * 获取音乐音量
  1936. * @returns {number}
  1937. */
  1938. AudioSystem.prototype.getMusicVolume = function () {
  1939. return cc.audioEngine.getMusicVolume();
  1940. };
  1941. /**
  1942. * 音乐是否正在播放(验证些方法来实现背景音乐是否播放完成)
  1943. * @returns {boolean}
  1944. */
  1945. AudioSystem.prototype.isMusicPlaying = function () {
  1946. return cc.audioEngine.isMusicPlaying();
  1947. };
  1948. /**
  1949. * 释放指定音效资源
  1950. * @param audio 音频资源
  1951. */
  1952. AudioSystem.prototype.releaseAudio = function (audio) {
  1953. if (!audio) {
  1954. cc.error("【音频】资源" + audio + "不存在, 释放失败");
  1955. return;
  1956. }
  1957. cc.audioEngine.uncache(audio);
  1958. };
  1959. /**
  1960. * 停止所有音频
  1961. */
  1962. AudioSystem.prototype.stopAllAudio = function () {
  1963. cc.audioEngine.stopAll();
  1964. };
  1965. /**
  1966. * 释放所有音频
  1967. */
  1968. AudioSystem.prototype.releaseAllAudio = function () {
  1969. cc.audioEngine.uncacheAll();
  1970. };
  1971. return AudioSystem;
  1972. }());
  1973. exports.default = AudioSystem;
  1974. cc._RF.pop();
  1975. }
  1976. if (nodeEnv) {
  1977. __define(__module.exports, __require, __module);
  1978. }
  1979. else {
  1980. __quick_compile_project__.registerModuleFunc(__filename, function () {
  1981. __define(__module.exports, __require, __module);
  1982. });
  1983. }
  1984. })();
  1985. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxBdWRpb1N5c3RlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7R0FHRztBQUNIO0lBQUE7SUFrSUEsQ0FBQztJQWhJRzs7Ozs7T0FLRztJQUNJLCtCQUFTLEdBQWhCLFVBQWlCLElBQWtCLEVBQUUsSUFBcUI7UUFBckIscUJBQUEsRUFBQSxZQUFxQjtRQUN0RCxPQUFPLEVBQUUsQ0FBQyxXQUFXLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNoRCxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSSxnQ0FBVSxHQUFqQixVQUFrQixJQUFrQixFQUFFLElBQVk7UUFBWixxQkFBQSxFQUFBLFlBQVk7UUFDOUMsT0FBTyxFQUFFLENBQUMsV0FBVyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVEOzs7T0FHRztJQUNJLGdDQUFVLEdBQWpCLFVBQWtCLFFBQWdCO1FBQzlCLEVBQUUsQ0FBQyxXQUFXLENBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7SUFFRDs7O09BR0c7SUFDSSxxQ0FBZSxHQUF0QixVQUF1QixLQUFhO1FBQ2hDLEVBQUUsQ0FBQyxXQUFXLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDM0MsQ0FBQztJQUVEOzs7T0FHRztJQUNJLHFDQUFlLEdBQXRCO1FBQ0ksT0FBTyxFQUFFLENBQUMsV0FBVyxDQUFDLGdCQUFnQixFQUFFLENBQUM7SUFDN0MsQ0FBQztJQUVEOztPQUVHO0lBQ0ksb0NBQWMsR0FBckI7UUFDSSxFQUFFLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQ3BDLENBQUM7SUFFRDs7T0FFRztJQUNJLGdDQUFVLEdBQWpCO1FBQ0ksRUFBRSxDQUFDLFdBQVcsQ0FBQyxVQUFVLEVBQUUsQ0FBQztJQUNoQyxDQUFDO0lBRUQ7O09BRUc7SUFDSSxzQ0FBZ0IsR0FBdkI7UUFDSSxFQUFFLENBQUMsV0FBVyxDQUFDLGdCQUFnQixFQUFFLENBQUM7SUFDdEMsQ0FBQztJQUVEOztPQUVHO0lBQ0ksaUNBQVcsR0FBbEI7UUFDSSxFQUFFLENBQUMsV0FBVyxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQ2pDLENBQUM7SUFFRDs7T0FFRztJQUNJLCtCQUFTLEdBQWhCO1FBQ0ksRUFBRSxDQUFDLFdBQVcsQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUMvQixDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksb0NBQWMsR0FBckIsVUFBc0IsS0FBYTtRQUMvQixFQUFFLENBQUMsV0FBVyxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBRUQ7OztPQUdHO0lBQ0ksb0NBQWMsR0FBckI7UUFDSSxPQUFPLEVBQUUsQ0FBQyxXQUFXLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDM0MsQ0FBQztJQUVEOzs7T0FHRztJQUNJLG9DQUFjLEdBQXJCO1FBQ0ksT0FBTyxFQUFFLENBQUMsV0FBVyxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQzNDLENBQUM7SUFFRDs7O09BR0c7SUFDSSxrQ0FBWSxHQUFuQixVQUFvQixLQUFtQjtRQUNuQyxJQUFJLENBQUMsS0FBSyxFQUFFO1lBQ1IsRUFBRSxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsS0FBSyxHQUFHLFdBQVcsQ0FBQyxDQUFBO1lBQ3hDLE9BQU87U0FDVjtRQUNELEVBQUUsQ0FBQyxXQUFXLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2xDLENBQUM7SUFFRDs7T0FFRztJQUNJLGtDQUFZLEdBQW5CO1FBQ0ksRUFBRSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztJQUM3QixDQUFDO0lBRUQ7O09BRUc7SUFDSSxxQ0FBZSxHQUF0QjtRQUNJLEVBQUUsQ0FBQyxXQUFXLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDaEMsQ0FBQztJQUNMLGtCQUFDO0FBQUQsQ0FsSUEsQUFrSUMsSUFBQSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDpn7PpopHmqKHlnZdcclxuICogQGF1dGhvciDolpvpuL/mvYdcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEF1ZGlvU3lzdGVtIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOiDjOaZr+mfs+S5kOaSreaUvlxyXG4gICAgICogQHBhcmFtIGNsaXAg6Z+z6aKR6LWE5rqQXHJcbiAgICAgKiBAcGFyYW0gbG9vcCDlvqrnjq9cclxuICAgICAqIEByZXR1cm5zIGF1ZGlvX2lkXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBwbGF5TXVzaWMoY2xpcDogY2MuQXVkaW9DbGlwLCBsb29wOiBib29sZWFuID0gZmFsc2UpOiBudW1iZXIge1xyXG4gICAgICAgIHJldHVybiBjYy5hdWRpb0VuZ2luZS5wbGF5TXVzaWMoY2xpcCwgbG9vcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmkq3mlL7pn7PmlYjmlofku7ZcclxuICAgICAqIEBwYXJhbSBjbGlwIFxyXG4gICAgICogQHBhcmFtIGxvb3AgXHJcbiAgICAgKiBAcmV0dXJucyBhdWRpb19pZFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcGxheUVmZmVjdChjbGlwOiBjYy5BdWRpb0NsaXAsIGxvb3AgPSBmYWxzZSk6IG51bWJlciB7XHJcbiAgICAgICAgcmV0dXJuIGNjLmF1ZGlvRW5naW5lLnBsYXlFZmZlY3QoY2xpcCwgbG9vcCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlgZzmraLmkq3mlL7pn7PmlYhcclxuICAgICAqIEBwYXJhbSBhdWRpb19pZCBcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0b3BFZmZlY3QoYXVkaW9faWQ6IG51bWJlcik6IHZvaWQge1xyXG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnN0b3BFZmZlY3QoYXVkaW9faWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6K6+572u6Z+z5pWI5aOw6Z+z5aSn5bCPXHJcbiAgICAgKiBAcGFyYW0gdmFsdWUgXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzZXRFZmZlY3RWb2x1bWUodmFsdWU6IG51bWJlcik6IHZvaWQge1xyXG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnNldEVmZmVjdHNWb2x1bWUodmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W6Z+z5pWI5aSn5bCPXHJcbiAgICAgKiBAcmV0dXJuIDAuMCAtIDEuMFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0RWZmZWN0Vm9sdW1lKCk6IG51bWJlciB7XHJcbiAgICAgICAgcmV0dXJuIGNjLmF1ZGlvRW5naW5lLmdldEVmZmVjdHNWb2x1bWUoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWBnOatouaSreaUvuaJgOacieato+WcqOaSreaUvueahOmfs+aViFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RvcEFsbEVmZmVjdHMoKSB7XHJcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcEFsbEVmZmVjdHMoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOaaguWBnOW9k+WJjeaSreaUvumfs+S5kFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcGF1c2VNdXNpYygpIHtcclxuICAgICAgICBjYy5hdWRpb0VuZ2luZS5wYXVzZU11c2ljKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmgaLlpI3lvZPliY3or7TmmoLlgZznmoTmiYDmnInpn7PmlYhcclxuICAgICAqL1xyXG4gICAgcHVibGljIHJlc3VtZUFsbEVmZmVjdHMoKSB7XHJcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUucmVzdW1lQWxsRWZmZWN0cygpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5oGi5aSN5b2T5YmN6KKr5pqC5YGc6Z+z5LmQ6Z+z5LmQXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyByZXN1bWVNdXNpYygpIHtcclxuICAgICAgICBjYy5hdWRpb0VuZ2luZS5yZXN1bWVNdXNpYygpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pqC5YGc5pKt5pS+6Z+z5LmQXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdG9wTXVzaWMoKSB7XHJcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcE11c2ljKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDorr7nva7pn7PkuZDpn7Pph49cclxuICAgICAqIEBwYXJhbSB2YWx1ZSAwfjHpn7Pph49cclxuICAgICAqL1xyXG4gICAgcHVibGljIHNldE11c2ljVm9sdW1lKHZhbHVlOiBudW1iZXIpIHtcclxuICAgICAgICBjYy5hdWRpb0VuZ2luZS5zZXRNdXNpY1ZvbHVtZSh2YWx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5bpn7PkuZDpn7Pph49cclxuICAgICAqIEByZXR1cm5zIHtudW1iZXJ9XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRNdXNpY1ZvbHVtZSgpIHtcclxuICAgICAgICByZXR1cm4gY2MuYXVkaW9FbmdpbmUuZ2V0TXVzaWNWb2x1bWUoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOmfs+S5kOaYr+WQpuato+WcqOaSreaUvu+8iOmqjOivgeS6m+aWueazleadpeWunueOsOiDjOaZr+mfs+S5kOaYr+WQpuaSreaUvuWujOaIkO+8iVxyXG4gICAgICogQHJldHVybnMge2Jvb2xlYW59XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBpc011c2ljUGxheWluZygpIHtcclxuICAgICAgICByZXR1cm4gY2MuYXVkaW9FbmdpbmUuaXNNdXNpY1BsYXlpbmcoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOmHiuaUvuaMh+Wumumfs+aViOi1hOa6kFxyXG4gICAgICogQHBhcmFtIGF1ZGlvIOmfs+mikei1hOa6kFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcmVsZWFzZUF1ZGlvKGF1ZGlvOiBjYy5BdWRpb0NsaXApIHtcclxuICAgICAgICBpZiAoIWF1ZGlvKSB7XHJcbiAgICAgICAgICAgIGNjLmVycm9yKFwi44CQ6Z+z6aKR44CR6LWE5rqQXCIgKyBhdWRpbyArIFwi5LiN5a2Y5Zyo77yMIOmHiuaUvuWksei0pVwiKVxyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNjLmF1ZGlvRW5naW5lLnVuY2FjaGUoYXVkaW8pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5YGc5q2i5omA5pyJ6Z+z6aKRXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdG9wQWxsQXVkaW8oKSB7XHJcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUuc3RvcEFsbCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6YeK5pS+5omA5pyJ6Z+z6aKRXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyByZWxlYXNlQWxsQXVkaW8oKSB7XHJcbiAgICAgICAgY2MuYXVkaW9FbmdpbmUudW5jYWNoZUFsbCgpO1xyXG4gICAgfVxyXG59Il19
  1986. //------QC-SOURCE-SPLIT------
  1987. (function() {
  1988. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  1989. var __module = nodeEnv ? module : {exports:{}};
  1990. var __filename = 'preview-scripts/assets/script/mk/MKSwitch.js';
  1991. var __require = nodeEnv ? function (request) {
  1992. return cc.require(request);
  1993. } : function (request) {
  1994. return __quick_compile_project__.require(request, __filename);
  1995. };
  1996. function __define (exports, require, module) {
  1997. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  1998. cc._RF.push(module, 'a0fd9gYXhZMJ46ArqYj2wBy', 'MKSwitch');
  1999. // script/mk/MKSwitch.ts
  2000. "use strict";
  2001. var __extends = (this && this.__extends) || (function () {
  2002. var extendStatics = function (d, b) {
  2003. extendStatics = Object.setPrototypeOf ||
  2004. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  2005. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  2006. return extendStatics(d, b);
  2007. };
  2008. return function (d, b) {
  2009. extendStatics(d, b);
  2010. function __() { this.constructor = d; }
  2011. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  2012. };
  2013. })();
  2014. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  2015. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  2016. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  2017. 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;
  2018. return c > 3 && r && Object.defineProperty(target, key, r), r;
  2019. };
  2020. Object.defineProperty(exports, "__esModule", { value: true });
  2021. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  2022. var MKSwitch = /** @class */ (function (_super) {
  2023. __extends(MKSwitch, _super);
  2024. /**
  2025. * 框架开关
  2026. */
  2027. function MKSwitch() {
  2028. var _this = _super !== null && _super.apply(this, arguments) || this;
  2029. _this.ifShowAd = false;
  2030. return _this;
  2031. }
  2032. __decorate([
  2033. property({
  2034. displayName: "是否显示广告",
  2035. tooltip: "",
  2036. serializable: true,
  2037. })
  2038. ], MKSwitch.prototype, "ifShowAd", void 0);
  2039. MKSwitch = __decorate([
  2040. ccclass
  2041. /**
  2042. * 框架开关
  2043. */
  2044. ], MKSwitch);
  2045. return MKSwitch;
  2046. }(cc.Component));
  2047. exports.default = MKSwitch;
  2048. cc._RF.pop();
  2049. }
  2050. if (nodeEnv) {
  2051. __define(__module.exports, __require, __module);
  2052. }
  2053. else {
  2054. __quick_compile_project__.registerModuleFunc(__filename, function () {
  2055. __define(__module.exports, __require, __module);
  2056. });
  2057. }
  2058. })();
  2059. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcTUtTd2l0Y2gudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQU0sSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFLNUM7SUFBc0MsNEJBQVk7SUFIbEQ7O09BRUc7SUFDSDtRQUFBLHFFQVVDO1FBSFUsY0FBUSxHQUFZLEtBQUssQ0FBQzs7SUFHckMsQ0FBQztJQUhHO1FBTEMsUUFBUSxDQUFDO1lBQ04sV0FBVyxFQUFFLFFBQVE7WUFDckIsT0FBTyxFQUFFLEVBQUU7WUFDWCxZQUFZLEVBQUUsSUFBSTtTQUNyQixDQUFDOzhDQUMrQjtJQVBoQixRQUFRO1FBSjVCLE9BQU87UUFDUjs7V0FFRztPQUNrQixRQUFRLENBVTVCO0lBQUQsZUFBQztDQVZELEFBVUMsQ0FWcUMsRUFBRSxDQUFDLFNBQVMsR0FVakQ7a0JBVm9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5AY2NjbGFzc1xyXG4vKipcclxuICog5qGG5p625byA5YWzXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBNS1N3aXRjaCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KHtcclxuICAgICAgICBkaXNwbGF5TmFtZTogXCLmmK/lkKbmmL7npLrlub/lkYpcIixcclxuICAgICAgICB0b29sdGlwOiBcIlwiLFxyXG4gICAgICAgIHNlcmlhbGl6YWJsZTogdHJ1ZSxcclxuICAgIH0pXHJcbiAgICBwdWJsaWMgaWZTaG93QWQ6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcblxyXG59XHJcbiJdfQ==
  2060. //------QC-SOURCE-SPLIT------
  2061. (function() {
  2062. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  2063. var __module = nodeEnv ? module : {exports:{}};
  2064. var __filename = 'preview-scripts/assets/script/mk/system/EventSystem.js';
  2065. var __require = nodeEnv ? function (request) {
  2066. return cc.require(request);
  2067. } : function (request) {
  2068. return __quick_compile_project__.require(request, __filename);
  2069. };
  2070. function __define (exports, require, module) {
  2071. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  2072. cc._RF.push(module, 'aab27lcX9pAz5SQ16UkErbh', 'EventSystem');
  2073. // script/mk/system/EventSystem.ts
  2074. "use strict";
  2075. var __spreadArrays = (this && this.__spreadArrays) || function () {
  2076. for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
  2077. for (var r = Array(s), k = 0, i = 0; i < il; i++)
  2078. for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
  2079. r[k] = a[j];
  2080. return r;
  2081. };
  2082. Object.defineProperty(exports, "__esModule", { value: true });
  2083. /**
  2084. * 游戏事件管理类
  2085. * @author 冯聪
  2086. */
  2087. var EventSystem = /** @class */ (function () {
  2088. function EventSystem() {
  2089. /** 监听数组 */
  2090. this.listeners = {};
  2091. }
  2092. /**
  2093. * 注册事件
  2094. * @param name 事件名称
  2095. * @param callback 回调函数
  2096. * @param target 目标脚本(this)
  2097. */
  2098. EventSystem.prototype.register = function (name, callback, target) {
  2099. //如果没有该事件
  2100. if (!this.listeners[name]) {
  2101. this.listeners[name] = [];
  2102. }
  2103. var observers = this.listeners[name];
  2104. var length = observers.length;
  2105. for (var i = 0; i < length; i++) {
  2106. var observer = observers[i];
  2107. if (observer.compare(target)) {
  2108. console.warn("[EventMgr]重复添加监听,请检查事件:", name);
  2109. return;
  2110. }
  2111. }
  2112. this.listeners[name].push(new Observer(callback, target));
  2113. };
  2114. /**
  2115. * 移除事件
  2116. * @param name 事件名称
  2117. * @param callback 回调函数
  2118. * @param target 目标脚本(this)
  2119. */
  2120. EventSystem.prototype.remove = function (name, callback, target) {
  2121. var observers = this.listeners[name];
  2122. if (!observers)
  2123. return;
  2124. var length = observers.length;
  2125. for (var i = 0; i < length; i++) {
  2126. var observer = observers[i];
  2127. if (observer.compare(target)) {
  2128. observers.splice(i, 1);
  2129. break;
  2130. }
  2131. }
  2132. if (observers.length == 0) {
  2133. delete this.listeners[name];
  2134. }
  2135. };
  2136. /**
  2137. * 发送事件
  2138. * @param name 事件名称
  2139. */
  2140. EventSystem.prototype.emit = function (name) {
  2141. var args = [];
  2142. for (var _i = 1; _i < arguments.length; _i++) {
  2143. args[_i - 1] = arguments[_i];
  2144. }
  2145. var observers = this.listeners[name];
  2146. if (!observers)
  2147. return;
  2148. //克隆一个新数组(暂时concat代替),然后分发事件,防止那边remove之后,[0 1] 变成 [1] 然后1号位为undefined
  2149. var tempObservers = observers.concat();
  2150. var length = tempObservers.length;
  2151. for (var i = 0; i < length; i++) {
  2152. var observer = tempObservers[i];
  2153. observer.notify.apply(observer, __spreadArrays(args, [name]));
  2154. }
  2155. //置空释放
  2156. tempObservers = null;
  2157. };
  2158. return EventSystem;
  2159. }());
  2160. exports.default = EventSystem;
  2161. /**事件观察者类*/
  2162. var Observer = /** @class */ (function () {
  2163. /** 构造函数 */
  2164. function Observer(callback, target) {
  2165. /** 回调函数 */
  2166. this.callback = null;
  2167. /** 目标脚本 */
  2168. this.target = null;
  2169. var self = this;
  2170. self.callback = callback;
  2171. self.target = target;
  2172. }
  2173. /**
  2174. * 发送通知
  2175. * @param args 不定参数
  2176. */
  2177. Observer.prototype.notify = function () {
  2178. var _a;
  2179. var args = [];
  2180. for (var _i = 0; _i < arguments.length; _i++) {
  2181. args[_i] = arguments[_i];
  2182. }
  2183. var self = this;
  2184. (_a = self.callback).call.apply(_a, __spreadArrays([self.target], args));
  2185. };
  2186. /**
  2187. * 脚本比较
  2188. * @param target 绑定的对象脚本
  2189. */
  2190. Observer.prototype.compare = function (target) {
  2191. return target == this.target;
  2192. };
  2193. return Observer;
  2194. }());
  2195. cc._RF.pop();
  2196. }
  2197. if (nodeEnv) {
  2198. __define(__module.exports, __require, __module);
  2199. }
  2200. else {
  2201. __quick_compile_project__.registerModuleFunc(__filename, function () {
  2202. __define(__module.exports, __require, __module);
  2203. });
  2204. }
  2205. })();
  2206. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxFdmVudFN5c3RlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTs7O0dBR0c7QUFDSDtJQUFBO1FBRUksV0FBVztRQUNILGNBQVMsR0FBa0MsRUFBRSxDQUFDO0lBc0UxRCxDQUFDO0lBcEVHOzs7OztPQUtHO0lBQ0ksOEJBQVEsR0FBZixVQUFnQixJQUFZLEVBQUUsUUFBa0IsRUFBRSxNQUFXO1FBRXpELFNBQVM7UUFDVCxJQUFJLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUN2QixJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQUUsQ0FBQztTQUM3QjtRQUVELElBQUksU0FBUyxHQUFlLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUM7UUFFakQsSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQztRQUM5QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzdCLElBQUksUUFBUSxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM1QixJQUFJLFFBQVEsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7Z0JBQzFCLE9BQU8sQ0FBQyxJQUFJLENBQUMseUJBQXlCLEVBQUUsSUFBSSxDQUFDLENBQUE7Z0JBQzdDLE9BQU87YUFDVjtTQUNKO1FBQ0QsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxRQUFRLENBQUMsUUFBUSxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDOUQsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0ksNEJBQU0sR0FBYixVQUFjLElBQVksRUFBRSxRQUFrQixFQUFFLE1BQVc7UUFFdkQsSUFBSSxTQUFTLEdBQWUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsU0FBUztZQUFFLE9BQU87UUFDdkIsSUFBSSxNQUFNLEdBQUcsU0FBUyxDQUFDLE1BQU0sQ0FBQztRQUM5QixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzdCLElBQUksUUFBUSxHQUFHLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM1QixJQUFJLFFBQVEsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7Z0JBQzFCLFNBQVMsQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUN2QixNQUFNO2FBQ1Q7U0FDSjtRQUNELElBQUksU0FBUyxDQUFDLE1BQU0sSUFBSSxDQUFDLEVBQUU7WUFDdkIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksQ0FBQyxDQUFDO1NBQy9CO0lBQ0wsQ0FBQztJQUVEOzs7T0FHRztJQUNJLDBCQUFJLEdBQVgsVUFBWSxJQUFZO1FBQUUsY0FBYzthQUFkLFVBQWMsRUFBZCxxQkFBYyxFQUFkLElBQWM7WUFBZCw2QkFBYzs7UUFFcEMsSUFBSSxTQUFTLEdBQWUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqRCxJQUFJLENBQUMsU0FBUztZQUFFLE9BQU87UUFFdkIsc0VBQXNFO1FBQ3RFLElBQUksYUFBYSxHQUFlLFNBQVMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztRQUNuRCxJQUFJLE1BQU0sR0FBRyxhQUFhLENBQUMsTUFBTSxDQUFDO1FBQ2xDLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDN0IsSUFBSSxRQUFRLEdBQUcsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2hDLFFBQVEsQ0FBQyxNQUFNLE9BQWYsUUFBUSxpQkFBVyxJQUFJLEdBQUUsSUFBSSxJQUFFO1NBQ2xDO1FBQ0QsTUFBTTtRQUNOLGFBQWEsR0FBRyxJQUFJLENBQUM7SUFDekIsQ0FBQztJQUNMLGtCQUFDO0FBQUQsQ0F6RUEsQUF5RUMsSUFBQTs7QUFFRCxXQUFXO0FBQ1g7SUFPSSxXQUFXO0lBQ1gsa0JBQVksUUFBa0IsRUFBRSxNQUFXO1FBTjNDLFdBQVc7UUFDSCxhQUFRLEdBQWEsSUFBSSxDQUFDO1FBQ2xDLFdBQVc7UUFDSCxXQUFNLEdBQVEsSUFBSSxDQUFDO1FBSXZCLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztRQUNoQixJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQztRQUN6QixJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUN6QixDQUFDO0lBRUQ7OztPQUdHO0lBQ0gseUJBQU0sR0FBTjs7UUFBTyxjQUFjO2FBQWQsVUFBYyxFQUFkLHFCQUFjLEVBQWQsSUFBYztZQUFkLHlCQUFjOztRQUNqQixJQUFJLElBQUksR0FBRyxJQUFJLENBQUM7UUFDaEIsQ0FBQSxLQUFBLElBQUksQ0FBQyxRQUFRLENBQUEsQ0FBQyxJQUFJLDJCQUFDLElBQUksQ0FBQyxNQUFNLEdBQUssSUFBSSxHQUFFO0lBQzdDLENBQUM7SUFFRDs7O09BR0c7SUFDSCwwQkFBTyxHQUFQLFVBQVEsTUFBVztRQUNmLE9BQU8sTUFBTSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUM7SUFDakMsQ0FBQztJQUNMLGVBQUM7QUFBRCxDQTlCQSxBQThCQyxJQUFBIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8qKlxyXG4gKiDmuLjmiI/kuovku7bnrqHnkIbnsbtcclxuICogQGF1dGhvciDlhq/ogapcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEV2ZW50U3lzdGVtIHtcclxuXHJcbiAgICAvKiog55uR5ZCs5pWw57uEICovXHJcbiAgICBwcml2YXRlIGxpc3RlbmVyczogeyBba2V5OiBzdHJpbmddOiBPYnNlcnZlcltdIH0gPSB7fTtcclxuICAgIFxyXG4gICAgLyoqIFxyXG4gICAgICog5rOo5YaM5LqL5Lu2XHJcbiAgICAgKiBAcGFyYW0gbmFtZSAgICAg5LqL5Lu25ZCN56ewXHJcbiAgICAgKiBAcGFyYW0gY2FsbGJhY2sg5Zue6LCD5Ye95pWwXHJcbiAgICAgKiBAcGFyYW0gdGFyZ2V0ICAg55uu5qCH6ISa5pys77yIdGhpc++8iVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcmVnaXN0ZXIobmFtZTogc3RyaW5nLCBjYWxsYmFjazogRnVuY3Rpb24sIHRhcmdldDogYW55KSB7XHJcblxyXG4gICAgICAgIC8v5aaC5p6c5rKh5pyJ6K+l5LqL5Lu2XHJcbiAgICAgICAgaWYgKCF0aGlzLmxpc3RlbmVyc1tuYW1lXSkge1xyXG4gICAgICAgICAgICB0aGlzLmxpc3RlbmVyc1tuYW1lXSA9IFtdO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGV0IG9ic2VydmVyczogT2JzZXJ2ZXJbXSA9IHRoaXMubGlzdGVuZXJzW25hbWVdO1xyXG5cclxuICAgICAgICBsZXQgbGVuZ3RoID0gb2JzZXJ2ZXJzLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGxldCBvYnNlcnZlciA9IG9ic2VydmVyc1tpXTtcclxuICAgICAgICAgICAgaWYgKG9ic2VydmVyLmNvbXBhcmUodGFyZ2V0KSkge1xyXG4gICAgICAgICAgICAgICAgY29uc29sZS53YXJuKFwiW0V2ZW50TWdyXemHjeWkjea3u+WKoOebkeWQrCzor7fmo4Dmn6Xkuovku7Y6XCIsIG5hbWUpXHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5saXN0ZW5lcnNbbmFtZV0ucHVzaChuZXcgT2JzZXJ2ZXIoY2FsbGJhY2ssIHRhcmdldCkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog56e76Zmk5LqL5Lu2XHJcbiAgICAgKiBAcGFyYW0gbmFtZSAgICAg5LqL5Lu25ZCN56ewXHJcbiAgICAgKiBAcGFyYW0gY2FsbGJhY2sg5Zue6LCD5Ye95pWwXHJcbiAgICAgKiBAcGFyYW0gdGFyZ2V0ICAg55uu5qCH6ISa5pys77yIdGhpcylcclxuICAgICAqL1xyXG4gICAgcHVibGljIHJlbW92ZShuYW1lOiBzdHJpbmcsIGNhbGxiYWNrOiBGdW5jdGlvbiwgdGFyZ2V0OiBhbnkpIHtcclxuXHJcbiAgICAgICAgbGV0IG9ic2VydmVyczogT2JzZXJ2ZXJbXSA9IHRoaXMubGlzdGVuZXJzW25hbWVdO1xyXG4gICAgICAgIGlmICghb2JzZXJ2ZXJzKSByZXR1cm47XHJcbiAgICAgICAgbGV0IGxlbmd0aCA9IG9ic2VydmVycy5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBsZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBsZXQgb2JzZXJ2ZXIgPSBvYnNlcnZlcnNbaV07XHJcbiAgICAgICAgICAgIGlmIChvYnNlcnZlci5jb21wYXJlKHRhcmdldCkpIHtcclxuICAgICAgICAgICAgICAgIG9ic2VydmVycy5zcGxpY2UoaSwgMSk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAob2JzZXJ2ZXJzLmxlbmd0aCA9PSAwKSB7XHJcbiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLmxpc3RlbmVyc1tuYW1lXTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlj5HpgIHkuovku7ZcclxuICAgICAqIEBwYXJhbSBuYW1lIOS6i+S7tuWQjeensFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZW1pdChuYW1lOiBzdHJpbmcsIC4uLmFyZ3M6IGFueVtdKSB7XHJcblxyXG4gICAgICAgIGxldCBvYnNlcnZlcnM6IE9ic2VydmVyW10gPSB0aGlzLmxpc3RlbmVyc1tuYW1lXTtcclxuICAgICAgICBpZiAoIW9ic2VydmVycykgcmV0dXJuO1xyXG5cclxuICAgICAgICAvL+WFi+mahuS4gOS4quaWsOaVsOe7hCjmmoLml7Zjb25jYXTku6Pmm78pLOeEtuWQjuWIhuWPkeS6i+S7tizpmLLmraLpgqPovrlyZW1vdmXkuYvlkI4sWzAgMV0g5Y+Y5oiQIFsxXSDnhLblkI4x5Y+35L2N5Li6dW5kZWZpbmVkXHJcbiAgICAgICAgbGV0IHRlbXBPYnNlcnZlcnM6IE9ic2VydmVyW10gPSBvYnNlcnZlcnMuY29uY2F0KCk7XHJcbiAgICAgICAgbGV0IGxlbmd0aCA9IHRlbXBPYnNlcnZlcnMubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IG9ic2VydmVyID0gdGVtcE9ic2VydmVyc1tpXTtcclxuICAgICAgICAgICAgb2JzZXJ2ZXIubm90aWZ5KC4uLmFyZ3MsIG5hbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL+e9ruepuumHiuaUvlxyXG4gICAgICAgIHRlbXBPYnNlcnZlcnMgPSBudWxsO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKirkuovku7bop4Llr5/ogIXnsbsqL1xyXG5jbGFzcyBPYnNlcnZlciB7XHJcblxyXG4gICAgLyoqIOWbnuiwg+WHveaVsCAqL1xyXG4gICAgcHJpdmF0ZSBjYWxsYmFjazogRnVuY3Rpb24gPSBudWxsO1xyXG4gICAgLyoqIOebruagh+iEmuacrCAqL1xyXG4gICAgcHJpdmF0ZSB0YXJnZXQ6IGFueSA9IG51bGw7XHJcblxyXG4gICAgLyoqIOaehOmAoOWHveaVsCAqL1xyXG4gICAgY29uc3RydWN0b3IoY2FsbGJhY2s6IEZ1bmN0aW9uLCB0YXJnZXQ6IGFueSkge1xyXG4gICAgICAgIGxldCBzZWxmID0gdGhpcztcclxuICAgICAgICBzZWxmLmNhbGxiYWNrID0gY2FsbGJhY2s7XHJcbiAgICAgICAgc2VsZi50YXJnZXQgPSB0YXJnZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlj5HpgIHpgJrnn6VcclxuICAgICAqIEBwYXJhbSBhcmdzIOS4jeWumuWPguaVsFxyXG4gICAgICovXHJcbiAgICBub3RpZnkoLi4uYXJnczogYW55W10pOiB2b2lkIHtcclxuICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgc2VsZi5jYWxsYmFjay5jYWxsKHNlbGYudGFyZ2V0LCAuLi5hcmdzKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiEmuacrOavlOi+g1xyXG4gICAgICogQHBhcmFtIHRhcmdldCDnu5HlrprnmoTlr7nosaHohJrmnKxcclxuICAgICAqL1xyXG4gICAgY29tcGFyZSh0YXJnZXQ6IGFueSk6IGJvb2xlYW4ge1xyXG4gICAgICAgIHJldHVybiB0YXJnZXQgPT0gdGhpcy50YXJnZXQ7XHJcbiAgICB9XHJcbn0iXX0=
  2207. //------QC-SOURCE-SPLIT------
  2208. (function() {
  2209. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  2210. var __module = nodeEnv ? module : {exports:{}};
  2211. var __filename = 'preview-scripts/assets/script/mk/system/GuideSystem.js';
  2212. var __require = nodeEnv ? function (request) {
  2213. return cc.require(request);
  2214. } : function (request) {
  2215. return __quick_compile_project__.require(request, __filename);
  2216. };
  2217. function __define (exports, require, module) {
  2218. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  2219. cc._RF.push(module, 'ccad7HVXppOw6s55udVONoH', 'GuideSystem');
  2220. // script/mk/system/GuideSystem.ts
  2221. "use strict";
  2222. Object.defineProperty(exports, "__esModule", { value: true });
  2223. /**
  2224. * 新手引导模块
  2225. */
  2226. var GuideSystem = /** @class */ (function () {
  2227. function GuideSystem() {
  2228. }
  2229. return GuideSystem;
  2230. }());
  2231. exports.default = GuideSystem;
  2232. cc._RF.pop();
  2233. }
  2234. if (nodeEnv) {
  2235. __define(__module.exports, __require, __module);
  2236. }
  2237. else {
  2238. __quick_compile_project__.registerModuleFunc(__filename, function () {
  2239. __define(__module.exports, __require, __module);
  2240. });
  2241. }
  2242. })();
  2243. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxHdWlkZVN5c3RlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOztHQUVHO0FBQ0g7SUFBQTtJQUVBLENBQUM7SUFBRCxrQkFBQztBQUFELENBRkEsQUFFQyxJQUFBIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIOaWsOaJi+W8leWvvOaooeWdl1xyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgR3VpZGVTeXN0ZW0ge1xyXG5cclxufVxyXG4iXX0=
  2244. //------QC-SOURCE-SPLIT------
  2245. (function() {
  2246. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  2247. var __module = nodeEnv ? module : {exports:{}};
  2248. var __filename = 'preview-scripts/assets/script/mk/system/JsbSystem.js';
  2249. var __require = nodeEnv ? function (request) {
  2250. return cc.require(request);
  2251. } : function (request) {
  2252. return __quick_compile_project__.require(request, __filename);
  2253. };
  2254. function __define (exports, require, module) {
  2255. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  2256. cc._RF.push(module, '144031h5xRBsa+umFGEHyuG', 'JsbSystem');
  2257. // script/mk/system/JsbSystem.ts
  2258. "use strict";
  2259. var __spreadArrays = (this && this.__spreadArrays) || function () {
  2260. for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
  2261. for (var r = Array(s), k = 0, i = 0; i < il; i++)
  2262. for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
  2263. r[k] = a[j];
  2264. return r;
  2265. };
  2266. Object.defineProperty(exports, "__esModule", { value: true });
  2267. /**
  2268. * Jsb管理类(与安卓Java类或者IOS交互)
  2269. * @description
  2270. * @author 冯聪
  2271. */
  2272. var JsbSystem = /** @class */ (function () {
  2273. function JsbSystem() {
  2274. }
  2275. /**
  2276. * 是否文件存在
  2277. * @param filePath 文件路径
  2278. * @returns 是否文件存在 boolean
  2279. */
  2280. JsbSystem.isFileExit = function (filePath) {
  2281. return jsb.fileUtils.isFileExist(filePath);
  2282. };
  2283. /**
  2284. * 获取写入的路径
  2285. * @description
  2286. * @returns path 写入路径(string)
  2287. */
  2288. JsbSystem.getWritablePath = function () {
  2289. return jsb.fileUtils.getWritablePath();
  2290. };
  2291. /**
  2292. * 调用项目工程静态方法
  2293. * @description 调用Android与IOS对应的静态方法
  2294. * @param path 调用路径:"org/cocos2dx/javascript/AppActivity":java中的包名(.换成/)+class文件名,就当是路径好了
  2295. * @param methodName 调用的方法名:必须public static
  2296. * @param methodSignature 方法签名:“(Ljava/lang/String;)Ljava/lang/String;”:()内的是调用的java方法的参数类型,()外面的是返回值类
  2297. * @param parameters 参数:是java方法需要传入的参数(可以多个,与methodSignature中()内的数量和类型一一对应)
  2298. */
  2299. JsbSystem.callStaticMethod = function (path, methodName, methodSignature) {
  2300. var _a;
  2301. var parameters = [];
  2302. for (var _i = 3; _i < arguments.length; _i++) {
  2303. parameters[_i - 3] = arguments[_i];
  2304. }
  2305. (_a = jsb.reflection).callStaticMethod.apply(_a, __spreadArrays([path, methodName, methodSignature], parameters));
  2306. };
  2307. /**
  2308. * Java调用返回测试
  2309. * @description 自定义功能 JavaToCocos
  2310. */
  2311. JsbSystem.backTest = function () {
  2312. };
  2313. /**
  2314. * 更新设备信息
  2315. * @description 自定义功能 JavaToCocos
  2316. * @param info info(Java返回)
  2317. */
  2318. JsbSystem.updateDeviceInfo = function (info) {
  2319. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2320. //GameConst.updateDeviceInfo(info)
  2321. }
  2322. else if (cc.sys.os == cc.sys.OS_IOS) {
  2323. }
  2324. };
  2325. /**
  2326. * 获取设备信息
  2327. * @description 自定义功能 CocosToJava
  2328. */
  2329. JsbSystem.getDeviceInfo = function () {
  2330. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2331. this.callStaticMethod(this._JSB_ANDROID_PATH, "getDeviceInfo", "()V");
  2332. }
  2333. else if (cc.sys.os == cc.sys.OS_IOS) {
  2334. this.callStaticMethod(this._JSB_IOS_PATH, "getDeviceInfo", "");
  2335. }
  2336. };
  2337. /**
  2338. * 获取包名
  2339. * @description 自定义功能 CocosToJava
  2340. * @returns packName 包名
  2341. */
  2342. JsbSystem.getPackageName = function () {
  2343. var packName = '';
  2344. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2345. packName = this.callStaticMethod(this._JSB_ANDROID_PATH, "getPackageName", "()Ljava/lang/String;");
  2346. }
  2347. else if (cc.sys.os == cc.sys.OS_IOS) {
  2348. packName = this.callStaticMethod("CsjAdReward", "getPackageName", "");
  2349. }
  2350. return packName;
  2351. };
  2352. /**
  2353. * 获取微信appid
  2354. * @description 自定义功能 CocosToJava
  2355. * @returns appid
  2356. */
  2357. JsbSystem.getWxAppId = function () {
  2358. var appid = "";
  2359. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2360. appid = this.callStaticMethod(this._JSB_ANDROID_PATH, "getWXAppId", "()Ljava/lang/String;");
  2361. }
  2362. else if (cc.sys.os == cc.sys.OS_IOS) {
  2363. appid = this.callStaticMethod("CsjAdReward", "getWXAppId", "");
  2364. }
  2365. return appid;
  2366. };
  2367. /**
  2368. * 获取广告渠道和相关id
  2369. * @description 自定义功能 CocosToJava
  2370. * @returns str
  2371. */
  2372. JsbSystem.getAdvertisingChannel = function () {
  2373. var str = "";
  2374. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2375. str = this.callStaticMethod(this._JSB_ANDROID_PATH, "getAdvertisingChannel", "()Ljava/lang/String;");
  2376. }
  2377. else if (cc.sys.os == cc.sys.OS_IOS) {
  2378. str = this.callStaticMethod("CsjAdReward", "AdvertisingChannel", "");
  2379. }
  2380. return str;
  2381. };
  2382. /**
  2383. * 复制到剪切板
  2384. * @description Andorid功能 CocosToJava
  2385. * @param str 剪切板字符串内容
  2386. */
  2387. JsbSystem.setClipboard = function (str) {
  2388. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2389. this.callStaticMethod(this._JSB_ANDROID_PATH, "setClipboard", "(Ljava/lang/String;)V", str);
  2390. }
  2391. else if (cc.sys.os == cc.sys.OS_IOS) {
  2392. }
  2393. };
  2394. /**
  2395. * 请求用户授权
  2396. * @description Andorid功能 CocosToJava
  2397. */
  2398. JsbSystem.requestPermission = function () {
  2399. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2400. this.callStaticMethod(this._JSB_ANDROID_PATH, "requestPermission", "()V");
  2401. }
  2402. else if (cc.sys.os == cc.sys.OS_IOS) {
  2403. this.callStaticMethod("AppController", "requestPermission", "");
  2404. }
  2405. };
  2406. /**
  2407. * 获取安卓的版本号
  2408. * @description Andorid功能 CocosToJava
  2409. */
  2410. JsbSystem.getAppVersion = function () {
  2411. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2412. this.callStaticMethod(this._JSB_ANDROID_PATH, "getAppVersion", "()V");
  2413. }
  2414. else if (cc.sys.os == cc.sys.OS_IOS) {
  2415. this.callStaticMethod("AppController", "getAppVersion", "");
  2416. }
  2417. };
  2418. /**
  2419. * 设置安卓得版本号
  2420. * @description Andorid功能 JavaToCocos
  2421. * @param appVersion app版本号
  2422. */
  2423. JsbSystem.setAppVersion = function (appVersion) {
  2424. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2425. // GameConst.appVersion = appVersion;
  2426. }
  2427. else if (cc.sys.os == cc.sys.OS_IOS) {
  2428. }
  2429. };
  2430. /**
  2431. * 安装apk
  2432. * @description Andorid功能 CocosToJava
  2433. * @param apkName apkName
  2434. */
  2435. JsbSystem.installApk = function (apkName) {
  2436. var fullPath = this.getWritablePath() + apkName;
  2437. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2438. this.callStaticMethod(this._JSB_ANDROID_PATH, "installApk", "(Ljava/lang/String;)V", fullPath);
  2439. }
  2440. else if (cc.sys.os == cc.sys.OS_IOS) {
  2441. this.callStaticMethod("GameConfig", "installApk:", "");
  2442. }
  2443. };
  2444. /**
  2445. * 是否可以启动游戏
  2446. * @param packageName 包名
  2447. * @param start 如存在是否启动
  2448. * @returns ifCan
  2449. */
  2450. JsbSystem.ifCanStartGame = function (packageName, start) {
  2451. var isCan = false;
  2452. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2453. isCan = this.callStaticMethod(this._JSB_ANDROID_PATH, "isStartGame", "(Ljava/lang/String;Z)Z", packageName, start);
  2454. }
  2455. else if (cc.sys.os == cc.sys.OS_IOS) {
  2456. isCan = this.callStaticMethod("GameConfig", "installApk:", "");
  2457. }
  2458. return isCan;
  2459. };
  2460. /**
  2461. * 数数事件注册
  2462. * @description 数数SDK功能 已经自动放到AS授权后了 前端无需调用
  2463. * @returns
  2464. */
  2465. JsbSystem.setTAEventRegister = function () {
  2466. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2467. this.callStaticMethod(this._JSB_ANDROID_PATH, "setTAEventRegister", "()V");
  2468. }
  2469. else if (cc.sys.os == cc.sys.OS_IOS) {
  2470. }
  2471. };
  2472. /**
  2473. * 发送自定义事件 自定义功能 CocosToJava
  2474. * @description 发送统计事件
  2475. * @param key 事件的key值
  2476. * @param value 事件的value值
  2477. */
  2478. JsbSystem.sendEvent = function (key, value) {
  2479. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2480. this.callStaticMethod(this._JSB_ANDROID_PATH, "sendEvent", "(Ljava/lang/String;Ljava/lang/String;)V", key, value);
  2481. }
  2482. else if (cc.sys.os == cc.sys.OS_IOS) {
  2483. }
  2484. };
  2485. /**
  2486. * 微信授权
  2487. * @description 微信SDK功能 CocosToJava
  2488. */
  2489. JsbSystem.WxAuth = function () {
  2490. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2491. this.callStaticMethod(this._JSB_ANDROID_PATH, "WxAuth", "()V");
  2492. }
  2493. else if (cc.sys.os == cc.sys.OS_IOS) {
  2494. this.callStaticMethod("AppController", "WxAuth", "");
  2495. }
  2496. };
  2497. /**
  2498. * 获取授权code
  2499. * @description 微信SDK功能 JavaToCocos
  2500. * @param code 微信code(Java返回)
  2501. */
  2502. JsbSystem.onGetAccessCode = function (code) {
  2503. // 暂时注释,需要网络通信
  2504. // GameConst.wxCode = code;
  2505. // HttpMgr.Inst.wxlogin(true);
  2506. };
  2507. /**
  2508. * 微信打开小游戏
  2509. * @description 微信SDK功能 CocosToJava
  2510. */
  2511. JsbSystem.OpenMiniGame = function () {
  2512. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2513. this.callStaticMethod(this._JSB_ANDROID_PATH, "OpenMiniGame", "()V");
  2514. }
  2515. else if (cc.sys.os == cc.sys.OS_IOS) {
  2516. this.callStaticMethod("AppController", "WxAuth", "");
  2517. }
  2518. };
  2519. /**
  2520. * 分享成微信小游戏
  2521. * @description 微信SDK功能 CocosToJava
  2522. */
  2523. JsbSystem.ShareToMiniGame = function () {
  2524. if (cc.sys.os == cc.sys.OS_ANDROID) {
  2525. this.callStaticMethod(this._JSB_ANDROID_PATH, "ShareToMiniGame", "()V");
  2526. }
  2527. else if (cc.sys.os == cc.sys.OS_IOS) {
  2528. this.callStaticMethod("AppController", "WxAuth", "");
  2529. }
  2530. };
  2531. /**代码桥在AS中的路径 */
  2532. JsbSystem._JSB_ANDROID_PATH = "org/cocos2dx/javascript/thridSdk/ThirdSdkMgr";
  2533. /**代码桥在IOS中的路径 */
  2534. JsbSystem._JSB_IOS_PATH = "ThirdSdkMgr";
  2535. return JsbSystem;
  2536. }());
  2537. exports.default = JsbSystem;
  2538. window['JsbMgr'] = JsbSystem;
  2539. cc._RF.pop();
  2540. }
  2541. if (nodeEnv) {
  2542. __define(__module.exports, __require, __module);
  2543. }
  2544. else {
  2545. __quick_compile_project__.registerModuleFunc(__filename, function () {
  2546. __define(__module.exports, __require, __module);
  2547. });
  2548. }
  2549. })();
  2550. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxKc2JTeXN0ZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7R0FJRztBQUNIO0lBQUE7SUE2UkEsQ0FBQztJQXRSRzs7OztPQUlHO0lBQ1csb0JBQVUsR0FBeEIsVUFBeUIsUUFBZ0I7UUFDckMsT0FBTyxHQUFHLENBQUMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUMvQyxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNXLHlCQUFlLEdBQTdCO1FBQ0ksT0FBTyxHQUFHLENBQUMsU0FBUyxDQUFDLGVBQWUsRUFBRSxDQUFDO0lBQzNDLENBQUM7SUFFRDs7Ozs7OztPQU9HO0lBQ1csMEJBQWdCLEdBQTlCLFVBQStCLElBQVksRUFBRSxVQUFrQixFQUFFLGVBQXVCOztRQUFFLG9CQUFrQjthQUFsQixVQUFrQixFQUFsQixxQkFBa0IsRUFBbEIsSUFBa0I7WUFBbEIsbUNBQWtCOztRQUN4RyxDQUFBLEtBQUEsR0FBRyxDQUFDLFVBQVUsQ0FBQSxDQUFDLGdCQUFnQiwyQkFBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSyxVQUFVLEdBQUU7SUFDdEYsQ0FBQztJQUVEOzs7T0FHRztJQUNXLGtCQUFRLEdBQXRCO0lBRUEsQ0FBQztJQUVEOzs7O09BSUc7SUFDVywwQkFBZ0IsR0FBOUIsVUFBK0IsSUFBSTtRQUMvQixJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFO1lBQ2hDLGtDQUFrQztTQUNyQzthQUNJLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7U0FFcEM7SUFDTCxDQUFDO0lBRUQ7OztPQUdHO0lBQ1csdUJBQWEsR0FBM0I7UUFDSSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFB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XHJcbiAqIEpzYueuoeeQhuexuyjkuI7lronljZNKYXZh57G75oiW6ICFSU9T5Lqk5LqSKVxyXG4gKiBAZGVzY3JpcHRpb25cclxuICogQGF1dGhvciDlhq/ogapcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEpzYlN5c3RlbSB7XHJcblxyXG4gICAgLyoq5Luj56CB5qGl5ZyoQVPkuK3nmoTot6/lvoQgKi9cclxuICAgIHByaXZhdGUgc3RhdGljIF9KU0JfQU5EUk9JRF9QQVRIOiBzdHJpbmcgPSBcIm9yZy9jb2NvczJkeC9qYXZhc2NyaXB0L3RocmlkU2RrL1RoaXJkU2RrTWdyXCI7XHJcbiAgICAvKirku6PnoIHmoaXlnKhJT1PkuK3nmoTot6/lvoQgKi9cclxuICAgIHByaXZhdGUgc3RhdGljIF9KU0JfSU9TX1BBVEg6IHN0cmluZyA9IFwiVGhpcmRTZGtNZ3JcIjtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOaYr+WQpuaWh+S7tuWtmOWcqFxyXG4gICAgICogQHBhcmFtIGZpbGVQYXRoIOaWh+S7tui3r+W+hCBcclxuICAgICAqIEByZXR1cm5zIOaYr+WQpuaWh+S7tuWtmOWcqCBib29sZWFuXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgaXNGaWxlRXhpdChmaWxlUGF0aDogc3RyaW5nKTogYm9vbGVhbiB7XHJcbiAgICAgICAgcmV0dXJuIGpzYi5maWxlVXRpbHMuaXNGaWxlRXhpc3QoZmlsZVBhdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W5YaZ5YWl55qE6Lev5b6EXHJcbiAgICAgKiBAZGVzY3JpcHRpb24gXHJcbiAgICAgKiBAcmV0dXJucyBwYXRoIOWGmeWFpei3r+W+hChzdHJpbmcpXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgZ2V0V3JpdGFibGVQYXRoKCk6IHN0cmluZyB7XHJcbiAgICAgICAgcmV0dXJuIGpzYi5maWxlVXRpbHMuZ2V0V3JpdGFibGVQYXRoKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIFxyXG4gICAgICog6LCD55So6aG555uu5bel56iL6Z2Z5oCB5pa55rOVXHJcbiAgICAgKiBAZGVzY3JpcHRpb24gICAgICAgICAgIOiwg+eUqEFuZHJvaWTkuI5JT1Plr7nlupTnmoTpnZnmgIHmlrnms5VcclxuICAgICAqIEBwYXJhbSBwYXRoICAgICAgICAgICAg6LCD55So6Lev5b6E77yaXCJvcmcvY29jb3MyZHgvamF2YXNjcmlwdC9BcHBBY3Rpdml0eVwi77yaamF2YeS4reeahOWMheWQje+8iC7mjaLmiJAv77yJK2NsYXNz5paH5Lu25ZCN77yM5bCx5b2T5piv6Lev5b6E5aW95LqGXHJcbiAgICAgKiBAcGFyYW0gbWV0aG9kTmFtZSAgICAgIOiwg+eUqOeahOaWueazleWQje+8muW/hemhu3B1YmxpYyBzdGF0aWNcclxuICAgICAqIEBwYXJhbSBtZXRob2RTaWduYXR1cmUg5pa55rOV562+5ZCN77ya4oCcKExqYXZhL2xhbmcvU3RyaW5nOylMamF2YS9sYW5nL1N0cmluZzvigJ3vvJrvvIjvvInlhoXnmoTmmK/osIPnlKjnmoRqYXZh5pa55rOV55qE5Y+C5pWw57G75Z6L77yM77yI77yJ5aSW6Z2i55qE5piv6L+U5Zue5YC857G7XHJcbiAgICAgKiBAcGFyYW0gcGFyYW1ldGVycyAgICAgIOWPguaVsO+8muaYr2phdmHmlrnms5XpnIDopoHkvKDlhaXnmoTlj4LmlbDvvIjlj6/ku6XlpJrkuKrvvIzkuI5tZXRob2RTaWduYXR1cmXkuK3vvIjvvInlhoXnmoTmlbDph4/lkoznsbvlnovkuIDkuIDlr7nlupTvvIlcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBjYWxsU3RhdGljTWV0aG9kKHBhdGg6IHN0cmluZywgbWV0aG9kTmFtZTogc3RyaW5nLCBtZXRob2RTaWduYXR1cmU6IHN0cmluZywgLi4ucGFyYW1ldGVyczogYW55KTogYW55IHtcclxuICAgICAgICBqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKHBhdGgsIG1ldGhvZE5hbWUsIG1ldGhvZFNpZ25hdHVyZSwgLi4ucGFyYW1ldGVycyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBKYXZh6LCD55So6L+U5Zue5rWL6K+VXHJcbiAgICAgKiBAZGVzY3JpcHRpb24g6Ieq5a6a5LmJ5Yqf6IO9IEphdmFUb0NvY29zXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgYmFja1Rlc3QoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pu05paw6K6+5aSH5L+h5oGvXHJcbiAgICAgKiBAZGVzY3JpcHRpb24g6Ieq5a6a5LmJ5Yqf6IO9IEphdmFUb0NvY29zXHJcbiAgICAgKiBAcGFyYW0gaW5mbyAgaW5mbyhKYXZh6L+U5ZueKVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIHVwZGF0ZURldmljZUluZm8oaW5mbykge1xyXG4gICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgLy9HYW1lQ29uc3QudXBkYXRlRGV2aWNlSW5mbyhpbmZvKVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0lPUykge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5borr7lpIfkv6Hmga9cclxuICAgICAqIEBkZXNjcmlwdGlvbiDoh6rlrprkuYnlip/og70gQ29jb3NUb0phdmFcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBnZXREZXZpY2VJbmZvKCkge1xyXG4gICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgdGhpcy5jYWxsU3RhdGljTWV0aG9kKHRoaXMuX0pTQl9BTkRST0lEX1BBVEgsIFwiZ2V0RGV2aWNlSW5mb1wiLCBcIigpVlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19JT1MpIHtcclxuICAgICAgICAgICAgdGhpcy5jYWxsU3RhdGljTWV0aG9kKHRoaXMuX0pTQl9JT1NfUEFUSCwgXCJnZXREZXZpY2VJbmZvXCIsIFwiXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluWMheWQjVxyXG4gICAgICogQGRlc2NyaXB0aW9uIOiHquWumuS5ieWKn+iDvSBDb2Nvc1RvSmF2YVxyXG4gICAgICogQHJldHVybnMgICAgIHBhY2tOYW1lIOWMheWQjVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldFBhY2thZ2VOYW1lKCkge1xyXG4gICAgICAgIGxldCBwYWNrTmFtZSA9ICcnO1xyXG4gICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgcGFja05hbWUgPSB0aGlzLmNhbGxTdGF0aWNNZXRob2QodGhpcy5fSlNCX0FORFJPSURfUEFUSCwgXCJnZXRQYWNrYWdlTmFtZVwiLCBcIigpTGphdmEvbGFuZy9TdHJpbmc7XCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0lPUykge1xyXG4gICAgICAgICAgICBwYWNrTmFtZSA9IHRoaXMuY2FsbFN0YXRpY01ldGhvZChcIkNzakFkUmV3YXJkXCIsIFwiZ2V0UGFja2FnZU5hbWVcIiwgXCJcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwYWNrTmFtZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiogXHJcbiAgICAgKiDojrflj5blvq7kv6FhcHBpZFxyXG4gICAgICogQGRlc2NyaXB0aW9uIOiHquWumuS5ieWKn+iDvSBDb2Nvc1RvSmF2YVxyXG4gICAgICogQHJldHVybnMgICAgIGFwcGlkIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldFd4QXBwSWQoKSB7XHJcbiAgICAgICAgbGV0IGFwcGlkID0gXCJcIjtcclxuICAgICAgICBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgICAgIGFwcGlkID0gdGhpcy5jYWxsU3RhdGljTWV0aG9kKHRoaXMuX0pTQl9BTkRST0lEX1BBVEgsIFwiZ2V0V1hBcHBJZFwiLCBcIigpTGphdmEvbGFuZy9TdHJpbmc7XCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0lPUykge1xyXG4gICAgICAgICAgICBhcHBpZCA9IHRoaXMuY2FsbFN0YXRpY01ldGhvZChcIkNzakFkUmV3YXJkXCIsIFwiZ2V0V1hBcHBJZFwiLCBcIlwiLCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBhcHBpZDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluW5v+WRiua4oOmBk+WSjOebuOWFs2lkXHJcbiAgICAgKiBAZGVzY3JpcHRpb24g6Ieq5a6a5LmJ5Yqf6IO9IENvY29zVG9KYXZhXHJcbiAgICAgKiBAcmV0dXJucyAgICAgc3RyIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldEFkdmVydGlzaW5nQ2hhbm5lbCgpOiBzdHJpbmcge1xyXG4gICAgICAgIGxldCBzdHIgPSBcIlwiO1xyXG4gICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgc3RyID0gdGhpcy5jYWxsU3RhdGljTWV0aG9kKHRoaXMuX0pTQl9BTkRST0lEX1BBVEgsIFwiZ2V0QWR2ZXJ0aXNpbmdDaGFubmVsXCIsIFwiKClMamF2YS9sYW5nL1N0cmluZztcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGNjLnN5cy5vcyA9PSBjYy5zeXMuT1NfSU9TKSB7XHJcbiAgICAgICAgICAgIHN0ciA9IHRoaXMuY2FsbFN0YXRpY01ldGhvZChcIkNzakFkUmV3YXJkXCIsIFwiQWR2ZXJ0aXNpbmdDaGFubmVsXCIsIFwiXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gc3RyO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5aSN5Yi25Yiw5Ymq5YiH5p2/XHJcbiAgICAgKiBAZGVzY3JpcHRpb24gQW5kb3JpZOWKn+iDvSBDb2Nvc1RvSmF2YVxyXG4gICAgICogQHBhcmFtIHN0ciAgIOWJquWIh+adv+Wtl+espuS4suWGheWuuVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIHNldENsaXBib2FyZChzdHI6IHN0cmluZykge1xyXG4gICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgdGhpcy5jYWxsU3RhdGljTWV0aG9kKHRoaXMuX0pTQl9BTkRST0lEX1BBVEgsIFwic2V0Q2xpcGJvYXJkXCIsIFwiKExqYXZhL2xhbmcvU3RyaW5nOylWXCIsIHN0cik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGNjLnN5cy5vcyA9PSBjYy5zeXMuT1NfSU9TKSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOivt+axgueUqOaIt+aOiOadgyAgXHJcbiAgICAgKiBAZGVzY3JpcHRpb24gQW5kb3JpZOWKn+iDvSBDb2Nvc1RvSmF2YVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIHJlcXVlc3RQZXJtaXNzaW9uKCkge1xyXG4gICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgdGhpcy5jYWxsU3RhdGljTWV0aG9kKHRoaXMuX0pTQl9BTkRST0lEX1BBVEgsIFwicmVxdWVzdFBlcm1pc3Npb25cIiwgXCIoKVZcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGNjLnN5cy5vcyA9PSBjYy5zeXMuT1NfSU9TKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY2FsbFN0YXRpY01ldGhvZChcIkFwcENvbnRyb2xsZXJcIiwgXCJyZXF1ZXN0UGVybWlzc2lvblwiLCBcIlwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5blronljZPnmoTniYjmnKzlj7cgIFxyXG4gICAgICogQGRlc2NyaXB0aW9uIEFuZG9yaWTlip/og70gQ29jb3NUb0phdmFcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBnZXRBcHBWZXJzaW9uKCkge1xyXG4gICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgdGhpcy5jYWxsU3RhdGljTWV0aG9kKHRoaXMuX0pTQl9BTkRST0lEX1BBVEgsIFwiZ2V0QXBwVmVyc2lvblwiLCBcIigpVlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19JT1MpIHtcclxuICAgICAgICAgICAgdGhpcy5jYWxsU3RhdGljTWV0aG9kKFwiQXBwQ29udHJvbGxlclwiLCBcImdldEFwcFZlcnNpb25cIiwgXCJcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgKiDorr7nva7lronljZPlvpfniYjmnKzlj7dcclxuICAgICogQGRlc2NyaXB0aW9uIEFuZG9yaWTlip/og70gSmF2YVRvQ29jb3NcclxuICAgICogQHBhcmFtICAgICAgIGFwcFZlcnNpb24gYXBw54mI5pys5Y+3XHJcbiAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBzZXRBcHBWZXJzaW9uKGFwcFZlcnNpb246IHN0cmluZykge1xyXG4gICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgLy8gR2FtZUNvbnN0LmFwcFZlcnNpb24gPSBhcHBWZXJzaW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0lPUykge1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlronoo4VhcGtcclxuICAgICAqIEBkZXNjcmlwdGlvbiAgIEFuZG9yaWTlip/og70gQ29jb3NUb0phdmFcclxuICAgICAqIEBwYXJhbSBhcGtOYW1lIGFwa05hbWVcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBpbnN0YWxsQXBrKGFwa05hbWU6IHN0cmluZykge1xyXG4gICAgICAgIGxldCBmdWxsUGF0aCA9IHRoaXMuZ2V0V3JpdGFibGVQYXRoKCkgKyBhcGtOYW1lO1xyXG4gICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgdGhpcy5jYWxsU3RhdGljTWV0aG9kKHRoaXMuX0pTQl9BTkRST0lEX1BBVEgsIFwiaW5zdGFsbEFwa1wiLCBcIihMamF2YS9sYW5nL1N0cmluZzspVlwiLCBmdWxsUGF0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGNjLnN5cy5vcyA9PSBjYy5zeXMuT1NfSU9TKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY2FsbFN0YXRpY01ldGhvZChcIkdhbWVDb25maWdcIiwgXCJpbnN0YWxsQXBrOlwiLCBcIlwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIFxyXG4gICAgICog5piv5ZCm5Y+v5Lul5ZCv5Yqo5ri45oiPXHJcbiAgICAgKiBAcGFyYW0gcGFja2FnZU5hbWUg5YyF5ZCNXHJcbiAgICAgKiBAcGFyYW0gc3RhcnQgICAgICAg5aaC5a2Y5Zyo5piv5ZCm5ZCv5YqoXHJcbiAgICAgKiBAcmV0dXJucyBpZkNhbiAgICAgICAgIFxyXG4gICAgICovXHJcbiAgICBzdGF0aWMgaWZDYW5TdGFydEdhbWUocGFja2FnZU5hbWU6IHN0cmluZywgc3RhcnQ6IGJvb2xlYW4pOiBib29sZWFuIHtcclxuICAgICAgICBsZXQgaXNDYW4gPSBmYWxzZTtcclxuICAgICAgICBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgICAgIGlzQ2FuID0gdGhpcy5jYWxsU3RhdGljTWV0aG9kKHRoaXMuX0pTQl9BTkRST0lEX1BBVEgsIFwiaXNTdGFydEdhbWVcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7WilaXCIsIHBhY2thZ2VOYW1lLCBzdGFydCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGNjLnN5cy5vcyA9PSBjYy5zeXMuT1NfSU9TKSB7XHJcbiAgICAgICAgICAgIGlzQ2FuID0gdGhpcy5jYWxsU3RhdGljTWV0aG9kKFwiR2FtZUNvbmZpZ1wiLCBcImluc3RhbGxBcGs6XCIsIFwiXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gaXNDYW47XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmlbDmlbDkuovku7bms6jlhoxcclxuICAgICAqIEBkZXNjcmlwdGlvbiDmlbDmlbBTREvlip/og70g5bey57uP6Ieq5Yqo5pS+5YiwQVPmjojmnYPlkI7kuoYg5YmN56uv5peg6ZyA6LCD55SoXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgc3RhdGljIHNldFRBRXZlbnRSZWdpc3RlcigpIHtcclxuICAgICAgICBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY2FsbFN0YXRpY01ldGhvZCh0aGlzLl9KU0JfQU5EUk9JRF9QQVRILCBcInNldFRBRXZlbnRSZWdpc3RlclwiLCBcIigpVlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19JT1MpIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Y+R6YCB6Ieq5a6a5LmJ5LqL5Lu2IOiHquWumuS5ieWKn+iDvSBDb2Nvc1RvSmF2YVxyXG4gICAgICogQGRlc2NyaXB0aW9uICDlj5HpgIHnu5/orqHkuovku7ZcclxuICAgICAqIEBwYXJhbSBrZXkgICAg5LqL5Lu255qEa2V55YC8XHJcbiAgICAgKiBAcGFyYW0gdmFsdWUgIOS6i+S7tueahHZhbHVl5YC8XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgc2VuZEV2ZW50KGtleTogc3RyaW5nLCB2YWx1ZTogc3RyaW5nKSB7XHJcbiAgICAgICAgaWYgKGNjLnN5cy5vcyA9PSBjYy5zeXMuT1NfQU5EUk9JRCkge1xyXG4gICAgICAgICAgICB0aGlzLmNhbGxTdGF0aWNNZXRob2QodGhpcy5fSlNCX0FORFJPSURfUEFUSCwgXCJzZW5kRXZlbnRcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7TGphdmEvbGFuZy9TdHJpbmc7KVZcIiwga2V5LCB2YWx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGNjLnN5cy5vcyA9PSBjYy5zeXMuT1NfSU9TKSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOW+ruS/oeaOiOadg1xyXG4gICAgICogQGRlc2NyaXB0aW9uIOW+ruS/oVNES+WKn+iDvSBDb2Nvc1RvSmF2YVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIFd4QXV0aCgpIHtcclxuICAgICAgICBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY2FsbFN0YXRpY01ldGhvZCh0aGlzLl9KU0JfQU5EUk9JRF9QQVRILCBcIld4QXV0aFwiLCBcIigpVlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19JT1MpIHtcclxuICAgICAgICAgICAgdGhpcy5jYWxsU3RhdGljTWV0aG9kKFwiQXBwQ29udHJvbGxlclwiLCBcIld4QXV0aFwiLCBcIlwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5bmjojmnYNjb2RlXHJcbiAgICAgKiBAZGVzY3JpcHRpb24g5b6u5L+hU0RL5Yqf6IO9IEphdmFUb0NvY29zXHJcbiAgICAgKiBAcGFyYW0gY29kZSAg5b6u5L+hY29kZShKYXZh6L+U5ZueKVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIG9uR2V0QWNjZXNzQ29kZShjb2RlKSB7XHJcblxyXG4gICAgICAgIC8vIOaaguaXtuazqOmHiizpnIDopoHnvZHnu5zpgJrkv6FcclxuICAgICAgICAvLyBHYW1lQ29uc3Qud3hDb2RlID0gY29kZTtcclxuICAgICAgICAvLyBIdHRwTWdyLkluc3Qud3hsb2dpbih0cnVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOW+ruS/oeaJk+W8gOWwj+a4uOaIj1xyXG4gICAgICogQGRlc2NyaXB0aW9uIOW+ruS/oVNES+WKn+iDvSBDb2Nvc1RvSmF2YVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIE9wZW5NaW5pR2FtZSgpIHtcclxuICAgICAgICBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY2FsbFN0YXRpY01ldGhvZCh0aGlzLl9KU0JfQU5EUk9JRF9QQVRILCBcIk9wZW5NaW5pR2FtZVwiLCBcIigpVlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19JT1MpIHtcclxuICAgICAgICAgICAgdGhpcy5jYWxsU3RhdGljTWV0aG9kKFwiQXBwQ29udHJvbGxlclwiLCBcIld4QXV0aFwiLCBcIlwiKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliIbkuqvmiJDlvq7kv6HlsI/muLjmiI9cclxuICAgICAqIEBkZXNjcmlwdGlvbiDlvq7kv6FTREvlip/og70gQ29jb3NUb0phdmFcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0YXRpYyBTaGFyZVRvTWluaUdhbWUoKSB7XHJcbiAgICAgICAgaWYgKGNjLnN5cy5vcyA9PSBjYy5zeXMuT1NfQU5EUk9JRCkge1xyXG4gICAgICAgICAgICB0aGlzLmNhbGxTdGF0aWNNZXRob2QodGhpcy5fSlNCX0FORFJPSURfUEFUSCwgXCJTaGFyZVRvTWluaUdhbWVcIiwgXCIoKVZcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2UgaWYgKGNjLnN5cy5vcyA9PSBjYy5zeXMuT1NfSU9TKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY2FsbFN0YXRpY01ldGhvZChcIkFwcENvbnRyb2xsZXJcIiwgXCJXeEF1dGhcIiwgXCJcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG53aW5kb3dbJ0pzYk1nciddID0gSnNiU3lzdGVtXHJcbiJdfQ==
  2551. //------QC-SOURCE-SPLIT------
  2552. (function() {
  2553. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  2554. var __module = nodeEnv ? module : {exports:{}};
  2555. var __filename = 'preview-scripts/assets/script/mk/system/MKSystem.js';
  2556. var __require = nodeEnv ? function (request) {
  2557. return cc.require(request);
  2558. } : function (request) {
  2559. return __quick_compile_project__.require(request, __filename);
  2560. };
  2561. function __define (exports, require, module) {
  2562. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  2563. cc._RF.push(module, 'f0038hKHC9Nf5+ipaUV9rc5', 'MKSystem');
  2564. // script/mk/system/MKSystem.ts
  2565. "use strict";
  2566. Object.defineProperty(exports, "__esModule", { value: true });
  2567. var BuglySDK_1 = require("../sdk/BuglySDK");
  2568. var FileUtil_1 = require("../utils/FileUtil");
  2569. var TimeUtil_1 = require("../utils/TimeUtil");
  2570. var AudioSystem_1 = require("./AudioSystem");
  2571. var DataSystem_1 = require("./DataSystem");
  2572. var HttpSystem_1 = require("./HttpSystem");
  2573. var LoadResUtil_1 = require("../utils/LoadResUtil");
  2574. var LogUtil_1 = require("../utils/LogUtil");
  2575. var EncryptUtil_1 = require("../utils/EncryptUtil");
  2576. var GameUtil_1 = require("../utils/GameUtil");
  2577. var StorageUtil_1 = require("../utils/StorageUtil");
  2578. var TimerSystem_1 = require("./TimerSystem");
  2579. var EventSystem_1 = require("./EventSystem");
  2580. var MathUtil_1 = require("../utils/MathUtil");
  2581. var AdSystem_1 = require("./AdSystem");
  2582. var JsbSystem_1 = require("./JsbSystem");
  2583. var ATSDKMgr_1 = require("../sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgr");
  2584. /**
  2585. * @description mk系统
  2586. * @author 邹勇,冯聪,薛鸿潇,kaka
  2587. */
  2588. var MKSystem = /** @class */ (function () {
  2589. function MKSystem() {
  2590. this.init();
  2591. }
  2592. MKSystem.prototype.init = function () {
  2593. //工具
  2594. this.time = new TimeUtil_1.default();
  2595. this.file = new FileUtil_1.default();
  2596. this.encrypt = new EncryptUtil_1.EncryptUtil();
  2597. this.console = new LogUtil_1.default();
  2598. this.game = new GameUtil_1.default();
  2599. this.loader = new LoadResUtil_1.default();
  2600. this.storage = new StorageUtil_1.default();
  2601. this.math = new MathUtil_1.default();
  2602. //sdk
  2603. this.bugly = new BuglySDK_1.default();
  2604. //system
  2605. this.data = new DataSystem_1.default();
  2606. this.http = new HttpSystem_1.default();
  2607. this.audio = new AudioSystem_1.default();
  2608. this.ad = new AdSystem_1.default(ATSDKMgr_1.default.getInstance());
  2609. this.jsb = new JsbSystem_1.default();
  2610. this.timer = new TimerSystem_1.default();
  2611. this.event = new EventSystem_1.default();
  2612. };
  2613. return MKSystem;
  2614. }());
  2615. window['mk'] = new MKSystem();
  2616. cc._RF.pop();
  2617. }
  2618. if (nodeEnv) {
  2619. __define(__module.exports, __require, __module);
  2620. }
  2621. else {
  2622. __quick_compile_project__.registerModuleFunc(__filename, function () {
  2623. __define(__module.exports, __require, __module);
  2624. });
  2625. }
  2626. })();
  2627. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxNS1N5c3RlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDRDQUF1QztBQUN2Qyw4Q0FBeUM7QUFDekMsOENBQXlDO0FBQ3pDLDZDQUF3QztBQUN4QywyQ0FBc0M7QUFDdEMsMkNBQXNDO0FBQ3RDLG9EQUErQztBQUMvQyw0Q0FBdUM7QUFDdkMsb0RBQW1EO0FBQ25ELDhDQUF5QztBQUV6QyxvREFBK0M7QUFDL0MsNkNBQXdDO0FBQ3hDLDZDQUF3QztBQUN4Qyw4Q0FBeUM7QUFDekMsdUNBQWtDO0FBQ2xDLHlDQUFvQztBQUNwQyxxRUFBZ0U7QUFFaEU7OztHQUdHO0FBQ0g7SUFDSTtRQUNJLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNoQixDQUFDO0lBNEJELHVCQUFJLEdBQUo7UUFDSSxJQUFJO1FBQ0osSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLGtCQUFRLEVBQUUsQ0FBQztRQUMzQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksa0JBQVEsRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSx5QkFBVyxFQUFFLENBQUM7UUFDakMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLGlCQUFPLEVBQUUsQ0FBQztRQUM3QixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksa0JBQVEsRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxxQkFBVyxFQUFFLENBQUM7UUFDaEMsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLHFCQUFXLEVBQUUsQ0FBQztRQUNqQyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksa0JBQVEsRUFBRSxDQUFDO1FBRTNCLEtBQUs7UUFDTCxJQUFJLENBQUMsS0FBSyxHQUFHLElBQUksa0JBQVEsRUFBRSxDQUFDO1FBRTVCLFFBQVE7UUFDUixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksb0JBQVUsRUFBRSxDQUFDO1FBQzdCLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxvQkFBVSxFQUFFLENBQUM7UUFDN0IsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLHFCQUFXLEVBQUUsQ0FBQztRQUMvQixJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksa0JBQVEsQ0FBQyxrQkFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUM7UUFDL0MsSUFBSSxDQUFDLEdBQUcsR0FBRyxJQUFJLG1CQUFTLEVBQUUsQ0FBQztRQUUzQixJQUFJLENBQUMsS0FBSyxHQUFHLElBQUkscUJBQVcsRUFBRSxDQUFDO1FBQy9CLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxxQkFBVyxFQUFFLENBQUM7SUFHbkMsQ0FBQztJQUNMLGVBQUM7QUFBRCxDQXpEQSxBQXlEQyxJQUFBO0FBS0QsTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLElBQUksUUFBUSxFQUFFLENBQUMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgQnVnbHlTREsgZnJvbSBcIi4uL3Nkay9CdWdseVNES1wiO1xyXG5pbXBvcnQgRmlsZVV0aWwgZnJvbSBcIi4uL3V0aWxzL0ZpbGVVdGlsXCI7XHJcbmltcG9ydCBUaW1lVXRpbCBmcm9tIFwiLi4vdXRpbHMvVGltZVV0aWxcIjtcclxuaW1wb3J0IEF1ZGlvU3lzdGVtIGZyb20gXCIuL0F1ZGlvU3lzdGVtXCI7XHJcbmltcG9ydCBEYXRhU3lzdGVtIGZyb20gXCIuL0RhdGFTeXN0ZW1cIjtcclxuaW1wb3J0IEh0dHBTeXN0ZW0gZnJvbSBcIi4vSHR0cFN5c3RlbVwiO1xyXG5pbXBvcnQgTG9hZFJlc1V0aWwgZnJvbSBcIi4uL3V0aWxzL0xvYWRSZXNVdGlsXCI7XHJcbmltcG9ydCBMb2dVdGlsIGZyb20gXCIuLi91dGlscy9Mb2dVdGlsXCI7XHJcbmltcG9ydCB7IEVuY3J5cHRVdGlsIH0gZnJvbSBcIi4uL3V0aWxzL0VuY3J5cHRVdGlsXCI7XHJcbmltcG9ydCBHYW1lVXRpbCBmcm9tIFwiLi4vdXRpbHMvR2FtZVV0aWxcIjtcclxuaW1wb3J0IFVJU3lzdGVtIGZyb20gXCIuL1VJU3lzdGVtXCI7XHJcbmltcG9ydCBTdG9yYWdlVXRpbCBmcm9tIFwiLi4vdXRpbHMvU3RvcmFnZVV0aWxcIjtcclxuaW1wb3J0IFRpbWVyU3lzdGVtIGZyb20gXCIuL1RpbWVyU3lzdGVtXCI7XHJcbmltcG9ydCBFdmVudFN5c3RlbSBmcm9tIFwiLi9FdmVudFN5c3RlbVwiO1xyXG5pbXBvcnQgTWF0aFV0aWwgZnJvbSBcIi4uL3V0aWxzL01hdGhVdGlsXCI7XHJcbmltcG9ydCBBZFN5c3RlbSBmcm9tIFwiLi9BZFN5c3RlbVwiO1xyXG5pbXBvcnQgSnNiU3lzdGVtIGZyb20gXCIuL0pzYlN5c3RlbVwiO1xyXG5pbXBvcnQgQVRTREtNZ3IgZnJvbSBcIi4uL3Nkay9hZC90b3Bwb24vQW55VGhpbmtBZHNNZ3IvQVRTREtNZ3JcIjtcclxuXHJcbi8qKlxyXG4gKiBAZGVzY3JpcHRpb24gbWvns7vnu59cclxuICogQGF1dGhvciDpgrnli4fvvIzlhq/ogarvvIzolpvpuL/mvYfvvIxrYWthXHJcbiAqL1xyXG5jbGFzcyBNS1N5c3RlbSB7XHJcbiAgICBjb25zdHJ1Y3RvcigpIHtcclxuICAgICAgICB0aGlzLmluaXQoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiog5bel5YW3ICovXHJcbiAgICB0aW1lOiBUaW1lVXRpbDtcclxuICAgIGZpbGU6IEZpbGVVdGlsO1xyXG4gICAgZW5jcnlwdDogRW5jcnlwdFV0aWw7XHJcbiAgICBjb25zb2xlOiBMb2dVdGlsO1xyXG4gICAgZ2FtZTogR2FtZVV0aWw7XHJcbiAgICBsb2FkZXI6IExvYWRSZXNVdGlsO1xyXG4gICAgc3RvcmFnZTogU3RvcmFnZVV0aWw7XHJcbiAgICBtYXRoOiBNYXRoVXRpbDtcclxuXHJcbiAgICAvKiogU0RLICovXHJcbiAgICBidWdseTogQnVnbHlTREs7XHJcblxyXG5cclxuICAgIC8qKiDns7vnu5/nrqHnkIYgKi9cclxuICAgIGRhdGE6IERhdGFTeXN0ZW07XHJcbiAgICBhZDogQWRTeXN0ZW07XHJcbiAgICBqc2I6IEpzYlN5c3RlbTtcclxuICAgIGh0dHA6IEh0dHBTeXN0ZW07XHJcbiAgICBhdWRpbzogQXVkaW9TeXN0ZW07XHJcbiAgICB0aW1lcjogVGltZXJTeXN0ZW07XHJcbiAgICBldmVudDogRXZlbnRTeXN0ZW07XHJcblxyXG4gICAgLyoqIOaMgui9veWcqE1haW5TY2VuZeeahOeVjOmdouS4iu+8jOS4jemcgOimgW5ldyAqL1xyXG4gICAgdWk6IFVJU3lzdGVtO1xyXG5cclxuICAgIGluaXQoKSB7XHJcbiAgICAgICAgLy/lt6XlhbdcclxuICAgICAgICB0aGlzLnRpbWUgPSBuZXcgVGltZVV0aWwoKTtcclxuICAgICAgICB0aGlzLmZpbGUgPSBuZXcgRmlsZVV0aWwoKTtcclxuICAgICAgICB0aGlzLmVuY3J5cHQgPSBuZXcgRW5jcnlwdFV0aWwoKTtcclxuICAgICAgICB0aGlzLmNvbnNvbGUgPSBuZXcgTG9nVXRpbCgpO1xyXG4gICAgICAgIHRoaXMuZ2FtZSA9IG5ldyBHYW1lVXRpbCgpO1xyXG4gICAgICAgIHRoaXMubG9hZGVyID0gbmV3IExvYWRSZXNVdGlsKCk7XHJcbiAgICAgICAgdGhpcy5zdG9yYWdlID0gbmV3IFN0b3JhZ2VVdGlsKCk7XHJcbiAgICAgICAgdGhpcy5tYXRoID0gbmV3IE1hdGhVdGlsKCk7XHJcblxyXG4gICAgICAgIC8vc2RrXHJcbiAgICAgICAgdGhpcy5idWdseSA9IG5ldyBCdWdseVNESygpO1xyXG5cclxuICAgICAgICAvL3N5c3RlbVxyXG4gICAgICAgIHRoaXMuZGF0YSA9IG5ldyBEYXRhU3lzdGVtKCk7XHJcbiAgICAgICAgdGhpcy5odHRwID0gbmV3IEh0dHBTeXN0ZW0oKTtcclxuICAgICAgICB0aGlzLmF1ZGlvID0gbmV3IEF1ZGlvU3lzdGVtKCk7XHJcbiAgICAgICAgdGhpcy5hZCA9IG5ldyBBZFN5c3RlbShBVFNES01nci5nZXRJbnN0YW5jZSgpKTtcclxuICAgICAgICB0aGlzLmpzYiA9IG5ldyBKc2JTeXN0ZW0oKTtcclxuXHJcbiAgICAgICAgdGhpcy50aW1lciA9IG5ldyBUaW1lclN5c3RlbSgpO1xyXG4gICAgICAgIHRoaXMuZXZlbnQgPSBuZXcgRXZlbnRTeXN0ZW0oKTtcclxuXHJcblxyXG4gICAgfVxyXG59XHJcblxyXG5kZWNsYXJlIGdsb2JhbCB7XHJcbiAgICBjb25zdCBtazogTUtTeXN0ZW07XHJcbn1cclxud2luZG93WydtayddID0gbmV3IE1LU3lzdGVtKCk7XHJcblxyXG4iXX0=
  2628. //------QC-SOURCE-SPLIT------
  2629. (function() {
  2630. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  2631. var __module = nodeEnv ? module : {exports:{}};
  2632. var __filename = 'preview-scripts/assets/script/mk/utils/EncryptUtil.js';
  2633. var __require = nodeEnv ? function (request) {
  2634. return cc.require(request);
  2635. } : function (request) {
  2636. return __quick_compile_project__.require(request, __filename);
  2637. };
  2638. function __define (exports, require, module) {
  2639. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  2640. cc._RF.push(module, '4dd7c+x4MRMUpC9k5xzhEUq', 'EncryptUtil');
  2641. // script/mk/utils/EncryptUtil.ts
  2642. "use strict";
  2643. Object.defineProperty(exports, "__esModule", { value: true });
  2644. exports.EncryptUtil = void 0;
  2645. var hmacSha256_1 = require("./encrypt/hmacSha256");
  2646. var CryptoJS = require("./encrypt/aes.js");
  2647. /**
  2648. * 加密解密工具类
  2649. * @author 邹勇
  2650. */
  2651. var EncryptUtil = /** @class */ (function () {
  2652. function EncryptUtil() {
  2653. this.options = {
  2654. default_key_size: 2048,
  2655. default_public_exponent: new Uint8Array([0x01, 0x00, 0x01])
  2656. };
  2657. }
  2658. /**
  2659. * 随机生成多位字符串
  2660. * @param len 字符串长度
  2661. * @returns
  2662. */
  2663. EncryptUtil.prototype.randomString = function (len) {
  2664. if (len === void 0) { len = 32; }
  2665. var $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnoprstuvwxyz123456789';
  2666. var maxPos = $chars.length;
  2667. var pwd = '';
  2668. for (var i = 0; i < len; i++) {
  2669. pwd += $chars.charAt(Math.floor(Math.random() * maxPos));
  2670. }
  2671. return pwd;
  2672. };
  2673. //说明:
  2674. // 1.如果加密解密涉及到前端和后端,则这里的key要保持和后端的key一致
  2675. // 2.AES的算法模式有好几种(ECB,CBC,CFB,OFB),所以也要和后端保持一致
  2676. // 3.AES的补码方式有两种(PKS5,PKS7),所以也要和后端保持一致
  2677. // 4.AES的密钥长度有三种(128,192,256,默认是128),所以也要和后端保持一致
  2678. // 5.AES的加密结果编码方式有两种(base64和十六进制),具体怎么选择由自己定,但是加密和解密的编码方式要统一
  2679. //十六位十六进制数作为秘钥
  2680. // private public key = fun_aes.CryptoJS.enc.Utf8.parse("3454345434543454");
  2681. //十六位十六进制数作为秘钥偏移量
  2682. // private public iv = fun_aes.CryptoJS.enc.Utf8.parse('6666666666666666');
  2683. /**
  2684. * 说明:
  2685. * 1.如果加密解密涉及到前端和后端,则这里的key要保持和后端的key一致
  2686. * 2.AES的算法模式有好几种(ECB,CBC,CFB,OFB),所以也要和后端保持一致
  2687. * 3.AES的补码方式有两种(PKS5,PKS7),所以也要和后端保持一致
  2688. * 4.AES的密钥长度有三种(128,192,256,默认是128),所以也要和后端保持一致
  2689. * 5.AES的加密结果编码方式有两种(base64和十六进制),具体怎么选择由自己定,但是加密和解密的编码方式要统一
  2690. * 十六位十六进制数作为秘钥
  2691. * private public key = fun_aes.CryptoJS.enc.Utf8.parse("3454345434543454");
  2692. * 十六位十六进制数作为秘钥偏移量
  2693. * private public iv = fun_aes.CryptoJS.enc.Utf8.parse('6666666666666666');
  2694. *
  2695. * aes加密
  2696. * @param word 需要加密的字符串
  2697. * @param tkey 加密key,一般为sessionkey
  2698. * @param appid 游戏的appid
  2699. * @param state true 存包长 false /r/n
  2700. * @returns
  2701. */
  2702. EncryptUtil.prototype.encrypt = function (word, tkey, appid, state) {
  2703. if (state === void 0) { state = true; }
  2704. var tiv = tkey.substr(0, 16);
  2705. //明文拼接
  2706. var newStr = '';
  2707. if (state) {
  2708. newStr = tiv + word + appid;
  2709. }
  2710. else {
  2711. newStr = tiv + word + '\r\n' + appid;
  2712. }
  2713. //加密后
  2714. var key = CryptoJS.enc.Utf8.parse(tkey);
  2715. var iv = CryptoJS.enc.Utf8.parse(tiv);
  2716. newStr = CryptoJS.enc.Utf8.parse(newStr);
  2717. var encrypted = CryptoJS.AES.encrypt(newStr, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
  2718. encrypted = encrypted.toString();
  2719. var mac = hmacSha256_1.hmacSha256.Instance.hex_hmac_sha256(tkey, encrypted);
  2720. return CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(tiv + encrypted + mac));
  2721. };
  2722. /**
  2723. * aes解密
  2724. * @param word 需要加密的字符串
  2725. * @param tkey 加密key,一般为sessionkey
  2726. * @param appid 游戏的appid
  2727. * @param state true 存包长 false /r/n
  2728. * @returns
  2729. */
  2730. EncryptUtil.prototype.decrypt = function (word, tkey, appid, state) {
  2731. if (state === void 0) { state = true; }
  2732. var en = CryptoJS.enc.Base64.parse(word).toString(CryptoJS.enc.Utf8);
  2733. var newStrOne = en.substr(16);
  2734. var temp = newStrOne.substr(0, newStrOne.length - 64);
  2735. var de = temp;
  2736. var key = CryptoJS.enc.Utf8.parse(tkey);
  2737. var iv = CryptoJS.enc.Utf8.parse(tkey.substr(0, 16));
  2738. var decrypt = CryptoJS.AES.decrypt(de, key, { iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
  2739. var decryptedStr = CryptoJS.enc.Utf8.stringify(decrypt);
  2740. decryptedStr = decryptedStr.toString();
  2741. var newStrThree = '';
  2742. if (state) {
  2743. newStrThree = decryptedStr.slice(16).replace(new RegExp("(.*)" + appid), '$1');
  2744. }
  2745. else {
  2746. newStrThree = decryptedStr.slice(16).split('\r\n')[0];
  2747. }
  2748. return newStrThree;
  2749. };
  2750. /**
  2751. * rsa加密
  2752. * @param word 需要加密的字符串
  2753. * @param isLong 字符串加长版
  2754. * @returns
  2755. */
  2756. EncryptUtil.prototype.rsaEncrypt = function (word, isLong) {
  2757. if (isLong === void 0) { isLong = false; }
  2758. var jsb = new window['JSEncrypt'](this.options);
  2759. //公钥
  2760. var publicString = '-----BEGIN PUBLIC KEY-----\n' +
  2761. 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAuwz5V8wt525dMS+A9wOd\n' +
  2762. 'NAjvKgxdyoXYuZSlAJEXLhvJlaXwFCKEsUg/qBBeo4nrRnwaFAjG7ItqbCWR9Ozv\n' +
  2763. '6oY5tMYQnFFK82XkMGbKm1gG0z9vYKhcNYgHZHi+QKAw4tLLWXWO/QBTGelEXptD\n' +
  2764. 'azlNmdM+8wHOknTcMuIyjc9Yo5qCoNsCJpA465vnREiBezBbKB3rSw+LmrRcZcFk\n' +
  2765. 's8hmGtjpabcQ8sCxco7mRzVh6/DomNWfNm7hUP6shrrJirwjQtaS51grlScj8KhN\n' +
  2766. 'h+kBoiI4Ad0Xz0GHasK5hAMf3sXDsN61r0An8KTfa/nsYSJDwogPIKkeKAsmw9Df\n' +
  2767. 'EQIDAQAB\n' +
  2768. '-----END PUBLIC KEY-----';
  2769. jsb.setPublicKey(publicString);
  2770. // 加密内容
  2771. var encrypted = isLong ? jsb.encryptLong(word) : jsb.encrypt(word);
  2772. return encrypted;
  2773. };
  2774. /**
  2775. * for php pack( N , length )
  2776. * @param len
  2777. * @returns
  2778. */
  2779. EncryptUtil.prototype.pack = function (len) {
  2780. var buf = new ArrayBuffer(4);
  2781. var dataView = new DataView(buf);
  2782. dataView.setUint32(0, len);
  2783. var str2 = this.ab2str(buf);
  2784. return str2;
  2785. };
  2786. /**
  2787. *
  2788. * @param array
  2789. * @returns
  2790. */
  2791. EncryptUtil.prototype.utf8ArrayToStr = function (array) {
  2792. var out, i, len, c;
  2793. var char2, char3;
  2794. out = "";
  2795. len = array.length;
  2796. i = 0;
  2797. while (i < len) {
  2798. c = array[i++];
  2799. switch (c >> 4) {
  2800. case 0:
  2801. case 1:
  2802. case 2:
  2803. case 3:
  2804. case 4:
  2805. case 5:
  2806. case 6:
  2807. case 7:
  2808. // 0xxxxxxx
  2809. out += String.fromCharCode(c);
  2810. break;
  2811. case 12:
  2812. case 13:
  2813. // 110x xxxx 10xx xxxx
  2814. char2 = array[i++];
  2815. out += String.fromCharCode(((c & 0x1F) << 6) | (char2 & 0x3F));
  2816. break;
  2817. case 14:
  2818. // 1110 xxxx 10xx xxxx 10xx xxxx
  2819. char2 = array[i++];
  2820. char3 = array[i++];
  2821. out += String.fromCharCode(((c & 0x0F) << 12) |
  2822. ((char2 & 0x3F) << 6) |
  2823. ((char3 & 0x3F) << 0));
  2824. break;
  2825. }
  2826. }
  2827. return out;
  2828. };
  2829. /**
  2830. * UTF-16转UTF-8
  2831. * @param s
  2832. * @returns
  2833. */
  2834. EncryptUtil.prototype.utf16ToUtf8 = function (s) {
  2835. if (!s) {
  2836. return;
  2837. }
  2838. var i, code, ret = [], len = s.length;
  2839. for (i = 0; i < len; i++) {
  2840. code = s.charCodeAt(i);
  2841. if (code > 0x0 && code <= 0x7f) {
  2842. //单字节
  2843. //UTF-16 0000 - 007F
  2844. //UTF-8 0xxxxxxx
  2845. ret.push(s.charAt(i));
  2846. }
  2847. else if (code >= 0x80 && code <= 0x7ff) {
  2848. //双字节
  2849. //UTF-16 0080 - 07FF
  2850. //UTF-8 110xxxxx 10xxxxxx
  2851. ret.push(
  2852. //110xxxxx
  2853. String.fromCharCode(0xc0 | ((code >> 6) & 0x1f)),
  2854. //10xxxxxx
  2855. String.fromCharCode(0x80 | (code & 0x3f)));
  2856. }
  2857. else if (code >= 0x800 && code <= 0xffff) {
  2858. //三字节
  2859. //UTF-16 0800 - FFFF
  2860. //UTF-8 1110xxxx 10xxxxxx 10xxxxxx
  2861. ret.push(
  2862. //1110xxxx
  2863. String.fromCharCode(0xe0 | ((code >> 12) & 0xf)),
  2864. //10xxxxxx
  2865. String.fromCharCode(0x80 | ((code >> 6) & 0x3f)),
  2866. //10xxxxxx
  2867. String.fromCharCode(0x80 | (code & 0x3f)));
  2868. }
  2869. }
  2870. return ret.join('');
  2871. };
  2872. /**
  2873. * UTF-8转UTF-16
  2874. * @param s
  2875. * @returns
  2876. */
  2877. EncryptUtil.prototype.utf8ToUtf16 = function (s) {
  2878. if (!s) {
  2879. return;
  2880. }
  2881. var i, codes, bytes, ret = [], len = s.length;
  2882. for (i = 0; i < len; i++) {
  2883. codes = [];
  2884. codes.push(s.charCodeAt(i));
  2885. if (((codes[0] >> 7) & 0xff) == 0x0) {
  2886. //单字节 0xxxxxxx
  2887. ret.push(s.charAt(i));
  2888. }
  2889. else if (((codes[0] >> 5) & 0xff) == 0x6) {
  2890. //双字节 110xxxxx 10xxxxxx
  2891. codes.push(s.charCodeAt(++i));
  2892. bytes = [];
  2893. bytes.push(codes[0] & 0x1f);
  2894. bytes.push(codes[1] & 0x3f);
  2895. ret.push(String.fromCharCode((bytes[0] << 6) | bytes[1]));
  2896. }
  2897. else if (((codes[0] >> 4) & 0xff) == 0xe) {
  2898. //三字节 1110xxxx 10xxxxxx 10xxxxxx
  2899. codes.push(s.charCodeAt(++i));
  2900. codes.push(s.charCodeAt(++i));
  2901. bytes = [];
  2902. bytes.push((codes[0] << 4) | ((codes[1] >> 2) & 0xf));
  2903. bytes.push(((codes[1] & 0x3) << 6) | (codes[2] & 0x3f));
  2904. ret.push(String.fromCharCode((bytes[0] << 8) | bytes[1]));
  2905. }
  2906. }
  2907. return ret.join('');
  2908. };
  2909. /**
  2910. * ArrayBuffer转为字符串,参数为ArrayBuffer对象
  2911. * @param buf
  2912. * @returns
  2913. */
  2914. EncryptUtil.prototype.ab2str = function (buf) {
  2915. return String.fromCharCode.apply(null, new Uint8Array(buf));
  2916. };
  2917. /**
  2918. *
  2919. * @param fileData
  2920. * @returns
  2921. */
  2922. EncryptUtil.prototype.uint8ArrayToString = function (fileData) {
  2923. var dataString = "";
  2924. for (var i = 0; i < fileData.length; i++) {
  2925. dataString += String.fromCharCode(fileData[i]);
  2926. }
  2927. return dataString;
  2928. };
  2929. /**
  2930. *
  2931. * @param str
  2932. * @returns
  2933. */
  2934. EncryptUtil.prototype.stringToUint8Array = function (str) {
  2935. var arr = [];
  2936. for (var i = 0, j = str.length; i < j; ++i) {
  2937. arr.push(str.charCodeAt(i));
  2938. }
  2939. var tmpUint8Array = new Uint8Array(arr);
  2940. return tmpUint8Array;
  2941. };
  2942. /**
  2943. * 字符串转为ArrayBuffer对象,参数为字符串
  2944. * @param str
  2945. * @returns
  2946. */
  2947. EncryptUtil.prototype.str2ab = function (str) {
  2948. var buf = new ArrayBuffer(str.length); // 每个字符占用2个字节
  2949. var bufView = new Uint8Array(buf);
  2950. for (var i = 0, strLen = str.length; i < strLen; i++) {
  2951. bufView[i] = str.charCodeAt(i);
  2952. }
  2953. return buf;
  2954. };
  2955. return EncryptUtil;
  2956. }());
  2957. exports.EncryptUtil = EncryptUtil;
  2958. cc._RF.pop();
  2959. }
  2960. if (nodeEnv) {
  2961. __define(__module.exports, __require, __module);
  2962. }
  2963. else {
  2964. __quick_compile_project__.registerModuleFunc(__filename, function () {
  2965. __define(__module.exports, __require, __module);
  2966. });
  2967. }
  2968. })();
  2969. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXEVuY3J5cHRVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLG1EQUFpRDtBQUNqRCwyQ0FBNEM7QUFFNUM7OztHQUdHO0FBQ0g7SUFBQTtRQXFHWSxZQUFPLEdBQUc7WUFDZCxnQkFBZ0IsRUFBRSxJQUFJO1lBQ3RCLHVCQUF1QixFQUFFLElBQUksVUFBVSxDQUFDLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztTQUM5RCxDQUFBO0lBb05MLENBQUM7SUExVEc7Ozs7T0FJRztJQUNJLGtDQUFZLEdBQW5CLFVBQW9CLEdBQVE7UUFBUixvQkFBQSxFQUFBLFFBQVE7UUFDeEIsSUFBSSxNQUFNLEdBQUcsOERBQThELENBQUM7UUFDNUUsSUFBSSxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUMzQixJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUM7UUFDYixLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzFCLEdBQUcsSUFBSSxNQUFNLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLE1BQU0sQ0FBQyxDQUFDLENBQUE7U0FDM0Q7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNmLENBQUM7SUFFRCxLQUFLO0lBQ0wsd0NBQXdDO0lBQ3hDLCtDQUErQztJQUMvQyx3Q0FBd0M7SUFDeEMsaURBQWlEO0lBQ2pELDZEQUE2RDtJQUM3RCxjQUFjO0lBQ2QsNEVBQTRFO0lBQzVFLGlCQUFpQjtJQUNqQiwyRUFBMkU7SUFFM0U7Ozs7Ozs7Ozs7Ozs7Ozs7OztNQWtCRTtJQUNLLDZCQUFPLEdBQWQsVUFBZSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFZO1FBQVosc0JBQUEsRUFBQSxZQUFZO1FBQzFD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ZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgaG1hY1NoYTI1NiB9IGZyb20gXCIuL2VuY3J5cHQvaG1hY1NoYTI1NlwiXHJcbmltcG9ydCAqIGFzIENyeXB0b0pTIGZyb20gXCIuL2VuY3J5cHQvYWVzLmpzXCJcclxuXHJcbi8qKlxyXG4gKiDliqDlr4bop6Plr4blt6XlhbfnsbtcclxuICogQGF1dGhvciDpgrnli4dcclxuICovXHJcbmV4cG9ydCBjbGFzcyBFbmNyeXB0VXRpbCB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDpmo/mnLrnlJ/miJDlpJrkvY3lrZfnrKbkuLJcclxuICAgICAqIEBwYXJhbSAgIGxlbiAgICDlrZfnrKbkuLLplb/luqZcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcmFuZG9tU3RyaW5nKGxlbiA9IDMyKSB7XHJcbiAgICAgICAgbGV0ICRjaGFycyA9ICdBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3Byc3R1dnd4eXoxMjM0NTY3ODknO1xyXG4gICAgICAgIGxldCBtYXhQb3MgPSAkY2hhcnMubGVuZ3RoO1xyXG4gICAgICAgIGxldCBwd2QgPSAnJztcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIHB3ZCArPSAkY2hhcnMuY2hhckF0KE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIG1heFBvcykpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBwd2Q7XHJcbiAgICB9XHJcblxyXG4gICAgLy/or7TmmI7vvJpcclxuICAgIC8vICAxLuWmguaenOWKoOWvhuino+Wvhua2ieWPiuWIsOWJjeerr+WSjOWQjuerr++8jOWImei/memHjOeahGtleeimgeS/neaMgeWSjOWQjuerr+eahGtleeS4gOiHtFxyXG4gICAgLy8gIDIuQUVT55qE566X5rOV5qih5byP5pyJ5aW95Yeg56eN77yIRUNCLENCQyxDRkIsT0ZC77yJ77yM5omA5Lul5Lmf6KaB5ZKM5ZCO56uv5L+d5oyB5LiA6Ie0XHJcbiAgICAvLyAgMy5BRVPnmoTooaXnoIHmlrnlvI/mnInkuKTnp43vvIhQS1M177yMUEtTN++8ie+8jOaJgOS7peS5n+imgeWSjOWQjuerr+S/neaMgeS4gOiHtFxyXG4gICAgLy8gIDQuQUVT55qE5a+G6ZKl6ZW/5bqm5pyJ5LiJ56eN77yIMTI4LDE5MiwyNTbvvIzpu5jorqTmmK8xMjjvvInvvIzmiYDku6XkuZ/opoHlkozlkI7nq6/kv53mjIHkuIDoh7RcclxuICAgIC8vICA1LkFFU+eahOWKoOWvhue7k+aenOe8lueggeaWueW8j+acieS4pOenje+8iGJhc2U2NOWSjOWNgeWFrei/m+WItu+8ie+8jOWFt+S9k+aAjuS5iOmAieaLqeeUseiHquW3seWumu+8jOS9huaYr+WKoOWvhuWSjOino+WvhueahOe8lueggeaWueW8j+imgee7n+S4gFxyXG4gICAgLy/ljYHlha3kvY3ljYHlha3ov5vliLbmlbDkvZzkuLrnp5jpkqVcclxuICAgIC8vIHByaXZhdGUgcHVibGljIGtleSA9IGZ1bl9hZXMuQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2UoXCIzNDU0MzQ1NDM0NTQzNDU0XCIpO1xyXG4gICAgLy/ljYHlha3kvY3ljYHlha3ov5vliLbmlbDkvZzkuLrnp5jpkqXlgY/np7vph49cclxuICAgIC8vIHByaXZhdGUgcHVibGljIGl2ID0gZnVuX2Flcy5DcnlwdG9KUy5lbmMuVXRmOC5wYXJzZSgnNjY2NjY2NjY2NjY2NjY2NicpO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog6K+05piO77yaXHJcbiAgICAgKiAxLuWmguaenOWKoOWvhuino+Wvhua2ieWPiuWIsOWJjeerr+WSjOWQjuerr++8jOWImei/memHjOeahGtleeimgeS/neaMgeWSjOWQjuerr+eahGtleeS4gOiHtFxyXG4gICAgICogMi5BRVPnmoTnrpfms5XmqKHlvI/mnInlpb3lh6Dnp43vvIhFQ0IsQ0JDLENGQixPRkLvvInvvIzmiYDku6XkuZ/opoHlkozlkI7nq6/kv53mjIHkuIDoh7RcclxuICAgICAqIDMuQUVT55qE6KGl56CB5pa55byP5pyJ5Lik56eN77yIUEtTNe+8jFBLUzfvvInvvIzmiYDku6XkuZ/opoHlkozlkI7nq6/kv53mjIHkuIDoh7RcclxuICAgICAqIDQuQUVT55qE5a+G6ZKl6ZW/5bqm5pyJ5LiJ56eN77yIMTI4LDE5MiwyNTbvvIzpu5jorqTmmK8xMjjvvInvvIzmiYDku6XkuZ/opoHlkozlkI7nq6/kv53mjIHkuIDoh7RcclxuICAgICAqIDUuQUVT55qE5Yqg5a+G57uT5p6c57yW56CB5pa55byP5pyJ5Lik56eN77yIYmFzZTY05ZKM5Y2B5YWt6L+b5Yi277yJ77yM5YW35L2T5oCO5LmI6YCJ5oup55Sx6Ieq5bex5a6a77yM5L2G5piv5Yqg5a+G5ZKM6Kej5a+G55qE57yW56CB5pa55byP6KaB57uf5LiAXHJcbiAgICAgKiDljYHlha3kvY3ljYHlha3ov5vliLbmlbDkvZzkuLrnp5jpkqVcclxuICAgICAqIHByaXZhdGUgcHVibGljIGtleSA9IGZ1bl9hZXMuQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2UoXCIzNDU0MzQ1NDM0NTQzNDU0XCIpO1xyXG4gICAgICog5Y2B5YWt5L2N5Y2B5YWt6L+b5Yi25pWw5L2c5Li656eY6ZKl5YGP56e76YePXHJcbiAgICAgKiBwcml2YXRlIHB1YmxpYyBpdiA9IGZ1bl9hZXMuQ3J5cHRvSlMuZW5jLlV0ZjgucGFyc2UoJzY2NjY2NjY2NjY2NjY2NjYnKTtcclxuICAgICAqIFxyXG4gICAgICogYWVz5Yqg5a+GXHJcbiAgICAgKiBAcGFyYW0gICB3b3JkICAgIOmcgOimgeWKoOWvhueahOWtl+espuS4slxyXG4gICAgICogQHBhcmFtICAgdGtleSAgICDliqDlr4ZrZXnvvIzkuIDoiKzkuLpzZXNzaW9ua2V5XHJcbiAgICAgKiBAcGFyYW0gICBhcHBpZCAgIOa4uOaIj+eahGFwcGlkXHJcbiAgICAgKiBAcGFyYW0gICBzdGF0ZSAgIHRydWUg5a2Y5YyF6ZW/IGZhbHNlIC9yL25cclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgKi9cclxuICAgIHB1YmxpYyBlbmNyeXB0KHdvcmQsIHRrZXksIGFwcGlkLCBzdGF0ZSA9IHRydWUpIHtcclxuICAgICAgICBsZXQgdGl2ID0gdGtleS5zdWJzdHIoMCwgMTYpO1xyXG5cclxuICAgICAgICAvL+aYjuaWh+aLvOaOpVxyXG4gICAgICAgIGxldCBuZXdTdHIgPSAnJztcclxuICAgICAgICBpZiAoc3RhdGUpIHtcclxuICAgICAgICAgICAgbmV3U3RyID0gdGl2ICsgd29yZCArIGFwcGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgbmV3U3RyID0gdGl2ICsgd29yZCArICdcXHJcXG4nICsgYXBwaWQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL+WKoOWvhuWQjlxyXG4gICAgICAgIGxldCBrZXkgPSBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZSh0a2V5KTtcclxuICAgICAgICBsZXQgaXYgPSBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZSh0aXYpO1xyXG5cclxuICAgICAgICBuZXdTdHIgPSBDcnlwdG9KUy5lbmMuVXRmOC5wYXJzZShuZXdTdHIpO1xyXG4gICAgICAgIGxldCBlbmNyeXB0ZWQgPSBDcnlwdG9KUy5BRVMuZW5jcnlwdChuZXdTdHIsIGtleSwgeyBpdjogaXYsIG1vZGU6IENyeXB0b0pTLm1vZGUuQ0JDLCBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczcgfSk7XHJcbiAgICAgICAgZW5jcnlwdGVkID0gZW5jcnlwdGVkLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgbGV0IG1hYyA9IGhtYWNTaGEyNTYuSW5zdGFuY2UuaGV4X2htYWNfc2hhMjU2KHRrZXksIGVuY3J5cHRlZCk7XHJcbiAgICAgICAgcmV0dXJuIENyeXB0b0pTLmVuYy5CYXNlNjQuc3RyaW5naWZ5KENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHRpdiArIGVuY3J5cHRlZCArIG1hYykpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogYWVz6Kej5a+GXHJcbiAgICAgKiBAcGFyYW0gICB3b3JkICAgIOmcgOimgeWKoOWvhueahOWtl+espuS4slxyXG4gICAgICogQHBhcmFtICAgdGtleSAgICDliqDlr4ZrZXnvvIzkuIDoiKzkuLpzZXNzaW9ua2V5XHJcbiAgICAgKiBAcGFyYW0gICBhcHBpZCAgIOa4uOaIj+eahGFwcGlkXHJcbiAgICAgKiBAcGFyYW0gICBzdGF0ZSAgIHRydWUg5a2Y5YyF6ZW/IGZhbHNlIC9yL25cclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZGVjcnlwdCh3b3JkLCB0a2V5LCBhcHBpZCwgc3RhdGUgPSB0cnVlKSB7XHJcbiAgICAgICAgbGV0IGVuID0gQ3J5cHRvSlMuZW5jLkJhc2U2NC5wYXJzZSh3b3JkKS50b1N0cmluZyhDcnlwdG9KUy5lbmMuVXRmOCk7XHJcbiAgICAgICAgbGV0IG5ld1N0ck9uZSA9IGVuLnN1YnN0cigxNik7XHJcbiAgICAgICAgbGV0IHRlbXAgPSBuZXdTdHJPbmUuc3Vic3RyKDAsIG5ld1N0ck9uZS5sZW5ndGggLSA2NCk7XHJcbiAgICAgICAgbGV0IGRlID0gdGVtcDtcclxuXHJcbiAgICAgICAgbGV0IGtleSA9IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHRrZXkpO1xyXG4gICAgICAgIGxldCBpdiA9IENyeXB0b0pTLmVuYy5VdGY4LnBhcnNlKHRrZXkuc3Vic3RyKDAsIDE2KSk7XHJcblxyXG4gICAgICAgIGxldCBkZWNyeXB0ID0gQ3J5cHRvSlMuQUVTLmRlY3J5cHQoZGUsIGtleSwgeyBpdjogaXYsIG1vZGU6IENyeXB0b0pTLm1vZGUuQ0JDLCBwYWRkaW5nOiBDcnlwdG9KUy5wYWQuUGtjczcgfSk7XHJcbiAgICAgICAgbGV0IGRlY3J5cHRlZFN0ciA9IENyeXB0b0pTLmVuYy5VdGY4LnN0cmluZ2lmeShkZWNyeXB0KTtcclxuICAgICAgICBkZWNyeXB0ZWRTdHIgPSBkZWNyeXB0ZWRTdHIudG9TdHJpbmcoKTtcclxuXHJcbiAgICAgICAgbGV0IG5ld1N0clRocmVlID0gJyc7XHJcbiAgICAgICAgaWYgKHN0YXRlKSB7XHJcbiAgICAgICAgICAgIG5ld1N0clRocmVlID0gZGVjcnlwdGVkU3RyLnNsaWNlKDE2KS5yZXBsYWNlKG5ldyBSZWdFeHAoXCIoLiopXCIgKyBhcHBpZCksICckMScpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgbmV3U3RyVGhyZWUgPSBkZWNyeXB0ZWRTdHIuc2xpY2UoMTYpLnNwbGl0KCdcXHJcXG4nKVswXTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG5ld1N0clRocmVlO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgb3B0aW9ucyA9IHtcclxuICAgICAgICBkZWZhdWx0X2tleV9zaXplOiAyMDQ4LFxyXG4gICAgICAgIGRlZmF1bHRfcHVibGljX2V4cG9uZW50OiBuZXcgVWludDhBcnJheShbMHgwMSwgMHgwMCwgMHgwMV0pXHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIHJzYeWKoOWvhlxyXG4gICAgICogQHBhcmFtICAgd29yZCAgICAgICAg6ZyA6KaB5Yqg5a+G55qE5a2X56ym5LiyXHJcbiAgICAgKiBAcGFyYW0gICBpc0xvbmcgICAgICDlrZfnrKbkuLLliqDplb/niYhcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcnNhRW5jcnlwdCh3b3JkLCBpc0xvbmc6IGJvb2xlYW4gPSBmYWxzZSkge1xyXG4gICAgICAgIGxldCBqc2IgPSBuZXcgd2luZG93WydKU0VuY3J5cHQnXSh0aGlzLm9wdGlvbnMpO1xyXG5cclxuICAgICAgICAvL+WFrOmSpVxyXG4gICAgICAgIGxldCBwdWJsaWNTdHJpbmcgPSAnLS0tLS1CRUdJTiBQVUJMSUMgS0VZLS0tLS1cXG4nICtcclxuICAgICAgICAgICAgJ01JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdXd6NVY4d3Q1MjVkTVMrQTl3T2RcXG4nICtcclxuICAgICAgICAgICAgJ05BanZLZ3hkeW9YWXVaU2xBSkVYTGh2SmxhWHdGQ0tFc1VnL3FCQmVvNG5yUm53YUZBakc3SXRxYkNXUjlPenZcXG4nICtcclxuICAgICAgICAgICAgJzZvWTV0TVlRbkZGSzgyWGtNR2JLbTFnRzB6OXZZS2hjTllnSFpIaStRS0F3NHRMTFdYV08vUUJUR2VsRVhwdERcXG4nICtcclxuICAgICAgICAgICAgJ2F6bE5tZE0rOHdIT2tuVGNNdUl5amM5WW81cUNvTnNDSnBBNDY1dm5SRWlCZXpCYktCM3JTdytMbXJSY1pjRmtcXG4nICtcclxuICAgICAgICAgICAgJ3M4aG1HdGpwYWJjUThzQ3hjbzdtUnpWaDYvRG9tTldmTm03aFVQNnNocnJKaXJ3alF0YVM1MWdybFNjajhLaE5cXG4nICtcclxuICAgICAgICAgICAgJ2gra0JvaUk0QWQwWHowR0hhc0s1aEFNZjNzWERzTjYxcjBBbjhLVGZhL25zWVNKRHdvZ1BJS2tlS0FzbXc5RGZcXG4nICtcclxuICAgICAgICAgICAgJ0VRSURBUUFCXFxuJyArXHJcbiAgICAgICAgICAgICctLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0nXHJcbiAgICAgICAganNiLnNldFB1YmxpY0tleShwdWJsaWNTdHJpbmcpO1xyXG4gICAgICAgIC8vIOWKoOWvhuWGheWuuVxyXG4gICAgICAgIGxldCBlbmNyeXB0ZWQgPSBpc0xvbmcgPyBqc2IuZW5jcnlwdExvbmcod29yZCkgOiBqc2IuZW5jcnlwdCh3b3JkKTtcclxuICAgICAgICByZXR1cm4gZW5jcnlwdGVkO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogZm9yIHBocCBwYWNrKCBOICwgbGVuZ3RoIClcclxuICAgICAqIEBwYXJhbSAgIGxlbiAgICBcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcGFjayhsZW46IG51bWJlcikge1xyXG4gICAgICAgIGxldCBidWY6IEFycmF5QnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKDQpO1xyXG4gICAgICAgIGxldCBkYXRhVmlldyA9IG5ldyBEYXRhVmlldyhidWYpO1xyXG4gICAgICAgIGRhdGFWaWV3LnNldFVpbnQzMigwLCBsZW4pO1xyXG4gICAgICAgIGxldCBzdHIyID0gdGhpcy5hYjJzdHIoYnVmKTtcclxuICAgICAgICByZXR1cm4gc3RyMjtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIGFycmF5IFxyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyB1dGY4QXJyYXlUb1N0cihhcnJheSkge1xyXG4gICAgICAgIGxldCBvdXQsIGksIGxlbiwgYztcclxuICAgICAgICBsZXQgY2hhcjIsIGNoYXIzO1xyXG5cclxuICAgICAgICBvdXQgPSBcIlwiO1xyXG4gICAgICAgIGxlbiA9IGFycmF5Lmxlbmd0aDtcclxuICAgICAgICBpID0gMDtcclxuICAgICAgICB3aGlsZSAoaSA8IGxlbikge1xyXG4gICAgICAgICAgICBjID0gYXJyYXlbaSsrXTtcclxuICAgICAgICAgICAgc3dpdGNoIChjID4+IDQpIHtcclxuICAgICAgICAgICAgICAgIGNhc2UgMDogY2FzZSAxOiBjYXNlIDI6IGNhc2UgMzogY2FzZSA0OiBjYXNlIDU6IGNhc2UgNjogY2FzZSA3OlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIDB4eHh4eHh4XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIDEyOiBjYXNlIDEzOlxyXG4gICAgICAgICAgICAgICAgICAgIC8vIDExMHggeHh4eCAgIDEweHggeHh4eFxyXG4gICAgICAgICAgICAgICAgICAgIGNoYXIyID0gYXJyYXlbaSsrXTtcclxuICAgICAgICAgICAgICAgICAgICBvdXQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSgoKGMgJiAweDFGKSA8PCA2KSB8IChjaGFyMiAmIDB4M0YpKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgMTQ6XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gMTExMCB4eHh4ICAxMHh4IHh4eHggIDEweHggeHh4eFxyXG4gICAgICAgICAgICAgICAgICAgIGNoYXIyID0gYXJyYXlbaSsrXTtcclxuICAgICAgICAgICAgICAgICAgICBjaGFyMyA9IGFycmF5W2krK107XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoKChjICYgMHgwRikgPDwgMTIpIHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgKChjaGFyMiAmIDB4M0YpIDw8IDYpIHxcclxuICAgICAgICAgICAgICAgICAgICAgICAgKChjaGFyMyAmIDB4M0YpIDw8IDApKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIG91dDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFVURi0xNui9rFVURi04XHJcbiAgICAgKiBAcGFyYW0gICBzIFxyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyB1dGYxNlRvVXRmOChzKSB7XHJcbiAgICAgICAgaWYgKCFzKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBpLCBjb2RlLCByZXQgPSBbXSwgbGVuID0gcy5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChpID0gMDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgICAgICAgIGNvZGUgPSBzLmNoYXJDb2RlQXQoaSk7XHJcbiAgICAgICAgICAgIGlmIChjb2RlID4gMHgwICYmIGNvZGUgPD0gMHg3Zikge1xyXG4gICAgICAgICAgICAgICAgLy/ljZXlrZfoioJcclxuICAgICAgICAgICAgICAgIC8vVVRGLTE2IDAwMDAgLSAwMDdGXHJcbiAgICAgICAgICAgICAgICAvL1VURi04ICAweHh4eHh4eFxyXG4gICAgICAgICAgICAgICAgcmV0LnB1c2gocy5jaGFyQXQoaSkpO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGNvZGUgPj0gMHg4MCAmJiBjb2RlIDw9IDB4N2ZmKSB7XHJcbiAgICAgICAgICAgICAgICAvL+WPjOWtl+iKglxyXG4gICAgICAgICAgICAgICAgLy9VVEYtMTYgMDA4MCAtIDA3RkZcclxuICAgICAgICAgICAgICAgIC8vVVRGLTggIDExMHh4eHh4IDEweHh4eHh4XHJcbiAgICAgICAgICAgICAgICByZXQucHVzaChcclxuICAgICAgICAgICAgICAgICAgICAvLzExMHh4eHh4XHJcbiAgICAgICAgICAgICAgICAgICAgU3RyaW5nLmZyb21DaGFyQ29kZSgweGMwIHwgKChjb2RlID4+IDYpICYgMHgxZikpLFxyXG4gICAgICAgICAgICAgICAgICAgIC8vMTB4eHh4eHhcclxuICAgICAgICAgICAgICAgICAgICBTdHJpbmcuZnJvbUNoYXJDb2RlKDB4ODAgfCAoY29kZSAmIDB4M2YpKVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChjb2RlID49IDB4ODAwICYmIGNvZGUgPD0gMHhmZmZmKSB7XHJcbiAgICAgICAgICAgICAgICAvL+S4ieWtl+iKglxyXG4gICAgICAgICAgICAgICAgLy9VVEYtMTYgMDgwMCAtIEZGRkZcclxuICAgICAgICAgICAgICAgIC8vVVRGLTggIDExMTB4eHh4IDEweHh4eHh4IDEweHh4eHh4XHJcbiAgICAgICAgICAgICAgICByZXQucHVzaChcclxuICAgICAgICAgICAgICAgICAgICAvLzExMTB4eHh4XHJcbiAgICAgICAgICAgICAgICAgICAgU3RyaW5nLmZyb21DaGFyQ29kZSgweGUwIHwgKChjb2RlID4+IDEyKSAmIDB4ZikpLFxyXG4gICAgICAgICAgICAgICAgICAgIC8vMTB4eHh4eHhcclxuICAgICAgICAgICAgICAgICAgICBTdHJpbmcuZnJvbUNoYXJDb2RlKDB4ODAgfCAoKGNvZGUgPj4gNikgJiAweDNmKSksXHJcbiAgICAgICAgICAgICAgICAgICAgLy8xMHh4eHh4eFxyXG4gICAgICAgICAgICAgICAgICAgIFN0cmluZy5mcm9tQ2hhckNvZGUoMHg4MCB8IChjb2RlICYgMHgzZikpXHJcbiAgICAgICAgICAgICAgICApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICByZXR1cm4gcmV0LmpvaW4oJycpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogVVRGLTjovaxVVEYtMTZcclxuICAgICAqIEBwYXJhbSBzIFxyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyB1dGY4VG9VdGYxNihzKSB7XHJcbiAgICAgICAgaWYgKCFzKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxldCBpLCBjb2RlcywgYnl0ZXMsIHJldCA9IFtdLCBsZW4gPSBzLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICAgICAgY29kZXMgPSBbXTtcclxuICAgICAgICAgICAgY29kZXMucHVzaChzLmNoYXJDb2RlQXQoaSkpO1xyXG4gICAgICAgICAgICBpZiAoKChjb2Rlc1swXSA+PiA3KSAmIDB4ZmYpID09IDB4MCkge1xyXG4gICAgICAgICAgICAgICAgLy/ljZXlrZfoioIgIDB4eHh4eHh4XHJcbiAgICAgICAgICAgICAgICByZXQucHVzaChzLmNoYXJBdChpKSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoKChjb2Rlc1swXSA+PiA1KSAmIDB4ZmYpID09IDB4Nikge1xyXG4gICAgICAgICAgICAgICAgLy/lj4zlrZfoioIgIDExMHh4eHh4IDEweHh4eHh4XHJcbiAgICAgICAgICAgICAgICBjb2Rlcy5wdXNoKHMuY2hhckNvZGVBdCgrK2kpKTtcclxuICAgICAgICAgICAgICAgIGJ5dGVzID0gW107XHJcbiAgICAgICAgICAgICAgICBieXRlcy5wdXNoKGNvZGVzWzBdICYgMHgxZik7XHJcbiAgICAgICAgICAgICAgICBieXRlcy5wdXNoKGNvZGVzWzFdICYgMHgzZik7XHJcbiAgICAgICAgICAgICAgICByZXQucHVzaChTdHJpbmcuZnJvbUNoYXJDb2RlKChieXRlc1swXSA8PCA2KSB8IGJ5dGVzWzFdKSk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoKChjb2Rlc1swXSA+PiA0KSAmIDB4ZmYpID09IDB4ZSkge1xyXG4gICAgICAgICAgICAgICAgLy/kuInlrZfoioIgIDExMTB4eHh4IDEweHh4eHh4IDEweHh4eHh4XHJcbiAgICAgICAgICAgICAgICBjb2Rlcy5wdXNoKHMuY2hhckNvZGVBdCgrK2kpKTtcclxuICAgICAgICAgICAgICAgIGNvZGVzLnB1c2gocy5jaGFyQ29kZUF0KCsraSkpO1xyXG4gICAgICAgICAgICAgICAgYnl0ZXMgPSBbXTtcclxuICAgICAgICAgICAgICAgIGJ5dGVzLnB1c2goKGNvZGVzWzBdIDw8IDQpIHwgKChjb2Rlc1sxXSA+PiAyKSAmIDB4ZikpO1xyXG4gICAgICAgICAgICAgICAgYnl0ZXMucHVzaCgoKGNvZGVzWzFdICYgMHgzKSA8PCA2KSB8IChjb2Rlc1syXSAmIDB4M2YpKTtcclxuICAgICAgICAgICAgICAgIHJldC5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUoKGJ5dGVzWzBdIDw8IDgpIHwgYnl0ZXNbMV0pKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcmV0LmpvaW4oJycpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQXJyYXlCdWZmZXLovazkuLrlrZfnrKbkuLLvvIzlj4LmlbDkuLpBcnJheUJ1ZmZlcuWvueixoVxyXG4gICAgICogQHBhcmFtIGJ1ZiBcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWIyc3RyKGJ1ZjogQXJyYXlCdWZmZXIpIHtcclxuICAgICAgICByZXR1cm4gU3RyaW5nLmZyb21DaGFyQ29kZS5hcHBseShudWxsLCBuZXcgVWludDhBcnJheShidWYpKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIGZpbGVEYXRhIFxyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyB1aW50OEFycmF5VG9TdHJpbmcoZmlsZURhdGEpIHtcclxuICAgICAgICBsZXQgZGF0YVN0cmluZyA9IFwiXCI7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBmaWxlRGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBkYXRhU3RyaW5nICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoZmlsZURhdGFbaV0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIGRhdGFTdHJpbmdcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIHN0ciBcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RyaW5nVG9VaW50OEFycmF5KHN0cikge1xyXG4gICAgICAgIGxldCBhcnIgPSBbXTtcclxuICAgICAgICBmb3IgKGxldCBpID0gMCwgaiA9IHN0ci5sZW5ndGg7IGkgPCBqOyArK2kpIHtcclxuICAgICAgICAgICAgYXJyLnB1c2goc3RyLmNoYXJDb2RlQXQoaSkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGV0IHRtcFVpbnQ4QXJyYXkgPSBuZXcgVWludDhBcnJheShhcnIpO1xyXG4gICAgICAgIHJldHVybiB0bXBVaW50OEFycmF5XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlrZfnrKbkuLLovazkuLpBcnJheUJ1ZmZlcuWvueixoe+8jOWPguaVsOS4uuWtl+espuS4slxyXG4gICAgICogQHBhcmFtIHN0ciBcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RyMmFiKHN0cikge1xyXG4gICAgICAgIGxldCBidWYgPSBuZXcgQXJyYXlCdWZmZXIoc3RyLmxlbmd0aCk7IC8vIOavj+S4quWtl+espuWNoOeUqDLkuKrlrZfoioJcclxuICAgICAgICBsZXQgYnVmVmlldyA9IG5ldyBVaW50OEFycmF5KGJ1Zik7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDAsIHN0ckxlbiA9IHN0ci5sZW5ndGg7IGkgPCBzdHJMZW47IGkrKykge1xyXG4gICAgICAgICAgICBidWZWaWV3W2ldID0gc3RyLmNoYXJDb2RlQXQoaSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBidWY7XHJcbiAgICB9XHJcblxyXG59Il19
  2970. //------QC-SOURCE-SPLIT------
  2971. (function() {
  2972. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  2973. var __module = nodeEnv ? module : {exports:{}};
  2974. var __filename = 'preview-scripts/assets/script/mk/system/HttpSystem.js';
  2975. var __require = nodeEnv ? function (request) {
  2976. return cc.require(request);
  2977. } : function (request) {
  2978. return __quick_compile_project__.require(request, __filename);
  2979. };
  2980. function __define (exports, require, module) {
  2981. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  2982. cc._RF.push(module, 'fe015tjuNVJ1rKouaAn8VvC', 'HttpSystem');
  2983. // script/mk/system/HttpSystem.ts
  2984. "use strict";
  2985. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  2986. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  2987. return new (P || (P = Promise))(function (resolve, reject) {
  2988. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  2989. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  2990. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  2991. step((generator = generator.apply(thisArg, _arguments || [])).next());
  2992. });
  2993. };
  2994. var __generator = (this && this.__generator) || function (thisArg, body) {
  2995. var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
  2996. return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
  2997. function verb(n) { return function (v) { return step([n, v]); }; }
  2998. function step(op) {
  2999. if (f) throw new TypeError("Generator is already executing.");
  3000. while (_) try {
  3001. if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
  3002. if (y = 0, t) op = [op[0] & 2, t.value];
  3003. switch (op[0]) {
  3004. case 0: case 1: t = op; break;
  3005. case 4: _.label++; return { value: op[1], done: false };
  3006. case 5: _.label++; y = op[1]; op = [0]; continue;
  3007. case 7: op = _.ops.pop(); _.trys.pop(); continue;
  3008. default:
  3009. if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
  3010. if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
  3011. if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
  3012. if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
  3013. if (t[2]) _.ops.pop();
  3014. _.trys.pop(); continue;
  3015. }
  3016. op = body.call(thisArg, _);
  3017. } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
  3018. if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
  3019. }
  3020. };
  3021. Object.defineProperty(exports, "__esModule", { value: true });
  3022. /**
  3023. * @description http请求管理类
  3024. * @author 邹勇
  3025. */
  3026. var HttpSystem = /** @class */ (function () {
  3027. function HttpSystem() {
  3028. }
  3029. /**
  3030. * 游戏接口,通用
  3031. * @param url 接口完整地址
  3032. * @param data 加密前数据
  3033. * @param async 是否异步请求(后端要求防阻塞)
  3034. */
  3035. HttpSystem.prototype.sendData = function (url, data, async) {
  3036. if (async === void 0) { async = true; }
  3037. return __awaiter(this, void 0, void 0, function () {
  3038. var encode, dataN, result;
  3039. return __generator(this, function (_a) {
  3040. switch (_a.label) {
  3041. case 0:
  3042. encode = '';
  3043. dataN = null;
  3044. data.timestamp = Math.floor(new Date().getTime() / 1000);
  3045. data.appVersion = g.appData.appVersion;
  3046. data.tfChannel = g.appData.tfChannel;
  3047. data.versioncfg = g.appData.version;
  3048. encode = mk.encrypt.encrypt(JSON.stringify(data), g.loginData.sessionKey, g.appData.appId);
  3049. dataN = {
  3050. "uin": g.loginData.uin,
  3051. "encrypt": encode
  3052. };
  3053. return [4 /*yield*/, this.sendRequest(url, 'POST', JSON.stringify(dataN), false, async)];
  3054. case 1:
  3055. result = _a.sent();
  3056. return [2 /*return*/, this.checkData(result)];
  3057. }
  3058. });
  3059. });
  3060. };
  3061. /**
  3062. * http请求 登录用
  3063. * @param url 请求头
  3064. * @param method 'GET' || 'POST'
  3065. * @param data 数据
  3066. * @param isRsa 是否加密
  3067. * @param async 是否异步请求
  3068. */
  3069. HttpSystem.prototype.sendRequest = function (url, method, data, isRsa, async) {
  3070. if (method === void 0) { method = 'POST'; }
  3071. if (data === void 0) { data = null; }
  3072. if (isRsa === void 0) { isRsa = true; }
  3073. if (async === void 0) { async = true; }
  3074. url = g.httpData.getServerUrl() + url;
  3075. return new Promise(function (resolve, reject) {
  3076. var requesttimes = 0;
  3077. var httpRequest = new XMLHttpRequest();
  3078. var send = function () {
  3079. httpRequest.open(method, url, async);
  3080. httpRequest.setRequestHeader("Content-Type", 'application/json;charset=UTF-8');
  3081. if (isRsa && data != null) {
  3082. data = mk.encrypt.rsaEncrypt(data);
  3083. }
  3084. httpRequest.send(data);
  3085. };
  3086. // httpRequest.timeout = 30000;
  3087. httpRequest.onreadystatechange = function () {
  3088. if (httpRequest.readyState === 4) {
  3089. if (httpRequest.status === 200) {
  3090. var responseStr = httpRequest.responseText;
  3091. var response = JSON.parse(responseStr);
  3092. mk.console.log('httpResponse', url, response);
  3093. resolve(response);
  3094. }
  3095. else {
  3096. mk.console.error("httpRequest.status", httpRequest.status);
  3097. reject({ errcode: 1, errmsg: "status..." + httpRequest.status });
  3098. }
  3099. }
  3100. };
  3101. httpRequest.ontimeout = function (e) {
  3102. requesttimes++;
  3103. if (requesttimes >= 3) {
  3104. mk.console.error("http.ontimeout", url);
  3105. reject({ errcode: 1, errmsg: "ontimeout" });
  3106. }
  3107. else {
  3108. send();
  3109. }
  3110. };
  3111. httpRequest.onerror = function (e) {
  3112. mk.console.error("http.onerror", url);
  3113. reject({ errcode: 1, errmsg: "onerror" });
  3114. };
  3115. send();
  3116. });
  3117. };
  3118. /**
  3119. * 检测用明文还是密文
  3120. * @param response 返回消息
  3121. * @param forceData true 明文 false 有密文优先密文,没密文情况下用明文
  3122. */
  3123. HttpSystem.prototype.checkData = function (response, forceData) {
  3124. if (forceData === void 0) { forceData = false; }
  3125. var data = null;
  3126. if (forceData) {
  3127. data = response.data;
  3128. }
  3129. else {
  3130. if (response.encrypt) {
  3131. data = mk.encrypt.decrypt(response.encrypt, g.loginData.sessionKey, g.appData.appId);
  3132. data = JSON.parse(data);
  3133. }
  3134. else if (response.data) {
  3135. data = response.data;
  3136. }
  3137. }
  3138. response.data = data;
  3139. return response;
  3140. };
  3141. return HttpSystem;
  3142. }());
  3143. exports.default = HttpSystem;
  3144. cc._RF.pop();
  3145. }
  3146. if (nodeEnv) {
  3147. __define(__module.exports, __require, __module);
  3148. }
  3149. else {
  3150. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3151. __define(__module.exports, __require, __module);
  3152. });
  3153. }
  3154. })();
  3155. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxIdHRwU3lzdGVtLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7OztHQUdHO0FBQ0g7SUFDSTtJQUNBLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNVLDZCQUFRLEdBQXJCLFVBQXNCLEdBQUcsRUFBRSxJQUFTLEVBQUUsS0FBWTtRQUFaLHNCQUFBLEVBQUEsWUFBWTs7Ozs7O3dCQUMxQyxNQUFNLEdBQUcsRUFBRSxDQUFDO3dCQUNaLEtBQUssR0FBRyxJQUFJLENBQUM7d0JBQ2pCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLElBQUksRUFBRSxDQUFDLE9BQU8sRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO3dCQUN6RCxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDO3dCQUN2QyxJQUFJLENBQUMsU0FBUyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDO3dCQUNyQyxJQUFJLENBQUMsVUFBVSxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDO3dCQUNwQyxNQUFNLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUMsU0FBUyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO3dCQUMzRixLQUFLLEdBQUc7NEJBQ0osS0FBSyxFQUFFLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRzs0QkFDdEIsU0FBUyxFQUFFLE1BQU07eUJBQ3BCLENBQUE7d0JBQ1kscUJBQU0sSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUUsTUFBTSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsS0FB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LENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCw4QkFBUyxHQUFULFVBQVUsUUFBUSxFQUFFLFNBQWlCO1FBQWpCLDBCQUFBLEVBQUEsaUJBQWlCO1FBQ2pDLElBQUksSUFBSSxHQUFHLElBQUksQ0FBQTtRQUNmLElBQUksU0FBUyxFQUFFO1lBQ1gsSUFBSSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUM7U0FDeEI7YUFDSTtZQUNELElBQUksUUFBUSxDQUFDLE9BQU8sRUFBRTtnQkFDbEIsSUFBSSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDckYsSUFBSSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDM0I7aUJBQ0ksSUFBSSxRQUFRLENBQUMsSUFBSSxFQUFFO2dCQUNwQixJQUFJLEdBQUcsUUFBUSxDQUFDLElBQUksQ0FBQzthQUN4QjtTQUNKO1FBQ0QsUUFBUSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDckIsT0FBTyxRQUFRLENBQUM7SUFDcEIsQ0FBQztJQUNMLGlCQUFDO0FBQUQsQ0F4R0EsQUF3R0MsSUFBQSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBAZGVzY3JpcHRpb24gaHR0cOivt+axgueuoeeQhuexu1xyXG4gKiBAYXV0aG9yIOmCueWLh1xyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgSHR0cFN5c3RlbSB7XHJcbiAgICBjb25zdHJ1Y3RvcigpIHtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOa4uOaIj+aOpeWPo++8jOmAmueUqFxyXG4gICAgICogQHBhcmFtIHVybCDmjqXlj6PlrozmlbTlnLDlnYBcclxuICAgICAqIEBwYXJhbSBkYXRhIOWKoOWvhuWJjeaVsOaNrlxyXG4gICAgICogQHBhcmFtIGFzeW5jIOaYr+WQpuW8guatpeivt+axgu+8iOWQjuerr+imgeaxgumYsumYu+Whnu+8iVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYXN5bmMgc2VuZERhdGEodXJsLCBkYXRhOiBhbnksIGFzeW5jID0gdHJ1ZSkge1xyXG4gICAgICAgIGxldCBlbmNvZGUgPSAnJztcclxuICAgICAgICBsZXQgZGF0YU4gPSBudWxsO1xyXG4gICAgICAgIGRhdGEudGltZXN0YW1wID0gTWF0aC5mbG9vcihuZXcgRGF0ZSgpLmdldFRpbWUoKSAvIDEwMDApO1xyXG4gICAgICAgIGRhdGEuYXBwVmVyc2lvbiA9IGcuYXBwRGF0YS5hcHBWZXJzaW9uO1xyXG4gICAgICAgIGRhdGEudGZDaGFubmVsID0gZy5hcHBEYXRhLnRmQ2hhbm5lbDtcclxuICAgICAgICBkYXRhLnZlcnNpb25jZmcgPSBnLmFwcERhdGEudmVyc2lvbjtcclxuICAgICAgICBlbmNvZGUgPSBtay5lbmNyeXB0LmVuY3J5cHQoSlNPTi5zdHJpbmdpZnkoZGF0YSksIGcubG9naW5EYXRhLnNlc3Npb25LZXksIGcuYXBwRGF0YS5hcHBJZCk7XHJcbiAgICAgICAgZGF0YU4gPSB7XHJcbiAgICAgICAgICAgIFwidWluXCI6IGcubG9naW5EYXRhLnVpbixcclxuICAgICAgICAgICAgXCJlbmNyeXB0XCI6IGVuY29kZVxyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgcmVzdWx0ID0gYXdhaXQgdGhpcy5zZW5kUmVxdWVzdCh1cmwsICdQT1NUJywgSlNPTi5zdHJpbmdpZnkoZGF0YU4pLCBmYWxzZSwgYXN5bmMpO1xyXG4gICAgICAgIHJldHVybiB0aGlzLmNoZWNrRGF0YShyZXN1bHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogaHR0cOivt+axgiDnmbvlvZXnlKhcclxuICAgICAqIEBwYXJhbSB1cmwg6K+35rGC5aS0XHJcbiAgICAgKiBAcGFyYW0gbWV0aG9kICdHRVQnIHx8ICdQT1NUJyBcclxuICAgICAqIEBwYXJhbSBkYXRhIOaVsOaNrlxyXG4gICAgICogQHBhcmFtIGlzUnNhIOaYr+WQpuWKoOWvhlxyXG4gICAgICogQHBhcmFtIGFzeW5jIOaYr+WQpuW8guatpeivt+axglxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2VuZFJlcXVlc3QodXJsLCBtZXRob2Q6IHN0cmluZyA9ICdQT1NUJywgZGF0YTogc3RyaW5nID0gbnVsbCwgaXNSc2E6IGJvb2xlYW4gPSB0cnVlLCBhc3luYyA9IHRydWUpIHtcclxuICAgICAgICB1cmwgPSBnLmh0dHBEYXRhLmdldFNlcnZlclVybCgpICsgdXJsO1xyXG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZTxhbnk+KChyZXNvbHZlOiAoZGF0YTogYW55KSA9PiB2b2lkLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgbGV0IHJlcXVlc3R0aW1lcyA9IDA7XHJcbiAgICAgICAgICAgIGxldCBodHRwUmVxdWVzdCA9IG5ldyBYTUxIdHRwUmVxdWVzdCgpO1xyXG4gICAgICAgICAgICBsZXQgc2VuZCA9ICgpID0+IHtcclxuICAgICAgICAgICAgICAgIGh0dHBSZXF1ZXN0Lm9wZW4obWV0aG9kLCB1cmwsIGFzeW5jKTtcclxuICAgICAgICAgICAgICAgIGh0dHBSZXF1ZXN0LnNldFJlcXVlc3RIZWFkZXIoXCJDb250ZW50LVR5cGVcIiwgJ2FwcGxpY2F0aW9uL2pzb247Y2hhcnNldD1VVEYtOCcpO1xyXG4gICAgICAgICAgICAgICAgaWYgKGlzUnNhICYmIGRhdGEgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRhdGEgPSBtay5lbmNyeXB0LnJzYUVuY3J5cHQoZGF0YSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBodHRwUmVxdWVzdC5zZW5kKGRhdGEpO1xyXG4gICAgICAgICAgICB9O1xyXG5cclxuICAgICAgICAgICAgLy8gaHR0cFJlcXVlc3QudGltZW91dCA9IDMwMDAwO1xyXG4gICAgICAgICAgICBodHRwUmVxdWVzdC5vbnJlYWR5c3RhdGVjaGFuZ2UgPSBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoaHR0cFJlcXVlc3QucmVhZHlTdGF0ZSA9PT0gNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmIChodHRwUmVxdWVzdC5zdGF0dXMgPT09IDIwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2YXIgcmVzcG9uc2VTdHIgPSBodHRwUmVxdWVzdC5yZXNwb25zZVRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCByZXNwb25zZSA9IEpTT04ucGFyc2UocmVzcG9uc2VTdHIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtay5jb25zb2xlLmxvZygnaHR0cFJlc3BvbnNlJywgdXJsLCByZXNwb25zZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlc29sdmUocmVzcG9uc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWsuY29uc29sZS5lcnJvcihcImh0dHBSZXF1ZXN0LnN0YXR1c1wiLCBodHRwUmVxdWVzdC5zdGF0dXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZWplY3QoeyBlcnJjb2RlOiAxLCBlcnJtc2c6IFwic3RhdHVzLi4uXCIgKyBodHRwUmVxdWVzdC5zdGF0dXMgfSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBodHRwUmVxdWVzdC5vbnRpbWVvdXQgPSBmdW5jdGlvbiAoZSkge1xyXG4gICAgICAgICAgICAgICAgcmVxdWVzdHRpbWVzKys7XHJcbiAgICAgICAgICAgICAgICBpZiAocmVxdWVzdHRpbWVzID49IDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtay5jb25zb2xlLmVycm9yKFwiaHR0cC5vbnRpbWVvdXRcIiwgdXJsKTtcclxuICAgICAgICAgICAgICAgICAgICByZWplY3QoeyBlcnJjb2RlOiAxLCBlcnJtc2c6IFwib250aW1lb3V0XCIgfSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBzZW5kKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIGh0dHBSZXF1ZXN0Lm9uZXJyb3IgPSBmdW5jdGlvbiAoZSkge1xyXG4gICAgICAgICAgICAgICAgbWsuY29uc29sZS5lcnJvcihcImh0dHAub25lcnJvclwiLCB1cmwpO1xyXG4gICAgICAgICAgICAgICAgcmVqZWN0KHsgZXJyY29kZTogMSwgZXJybXNnOiBcIm9uZXJyb3JcIiB9KTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgc2VuZCgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKiBcclxuICAgICAqIOajgOa1i+eUqOaYjuaWh+i/mOaYr+WvhuaWh1xyXG4gICAgICogQHBhcmFtIHJlc3BvbnNlIOi/lOWbnua2iOaBr1xyXG4gICAgICogQHBhcmFtIGZvcmNlRGF0YSB0cnVlIOaYjuaWhyAgZmFsc2Ug5pyJ5a+G5paH5LyY5YWI5a+G5paH77yM5rKh5a+G5paH5oOF5Ya15LiL55So5piO5paHXHJcbiAgICAgKi9cclxuICAgIGNoZWNrRGF0YShyZXNwb25zZSwgZm9yY2VEYXRhID0gZmFsc2UpIHtcclxuICAgICAgICBsZXQgZGF0YSA9IG51bGxcclxuICAgICAgICBpZiAoZm9yY2VEYXRhKSB7XHJcbiAgICAgICAgICAgIGRhdGEgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgaWYgKHJlc3BvbnNlLmVuY3J5cHQpIHtcclxuICAgICAgICAgICAgICAgIGRhdGEgPSBtay5lbmNyeXB0LmRlY3J5cHQocmVzcG9uc2UuZW5jcnlwdCwgZy5sb2dpbkRhdGEuc2Vzc2lvbktleSwgZy5hcHBEYXRhLmFwcElkKTtcclxuICAgICAgICAgICAgICAgIGRhdGEgPSBKU09OLnBhcnNlKGRhdGEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKHJlc3BvbnNlLmRhdGEpIHtcclxuICAgICAgICAgICAgICAgIGRhdGEgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3BvbnNlLmRhdGEgPSBkYXRhO1xyXG4gICAgICAgIHJldHVybiByZXNwb25zZTtcclxuICAgIH1cclxufVxyXG4iXX0=
  3156. //------QC-SOURCE-SPLIT------
  3157. (function() {
  3158. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3159. var __module = nodeEnv ? module : {exports:{}};
  3160. var __filename = 'preview-scripts/assets/script/mk/system/UISystem.js';
  3161. var __require = nodeEnv ? function (request) {
  3162. return cc.require(request);
  3163. } : function (request) {
  3164. return __quick_compile_project__.require(request, __filename);
  3165. };
  3166. function __define (exports, require, module) {
  3167. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3168. cc._RF.push(module, 'd0ea1+IO0BKJoZMInS6d9dy', 'UISystem');
  3169. // script/mk/system/UISystem.ts
  3170. "use strict";
  3171. var __extends = (this && this.__extends) || (function () {
  3172. var extendStatics = function (d, b) {
  3173. extendStatics = Object.setPrototypeOf ||
  3174. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  3175. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  3176. return extendStatics(d, b);
  3177. };
  3178. return function (d, b) {
  3179. extendStatics(d, b);
  3180. function __() { this.constructor = d; }
  3181. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  3182. };
  3183. })();
  3184. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  3185. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  3186. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  3187. 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;
  3188. return c > 3 && r && Object.defineProperty(target, key, r), r;
  3189. };
  3190. Object.defineProperty(exports, "__esModule", { value: true });
  3191. exports.PanelType = exports.OpenActionType = void 0;
  3192. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  3193. var UISystem = /** @class */ (function (_super) {
  3194. __extends(UISystem, _super);
  3195. /**
  3196. * UI管理类
  3197. * @author 冯聪
  3198. */
  3199. function UISystem() {
  3200. var _this = _super !== null && _super.apply(this, arguments) || this;
  3201. /** panel父节点 */
  3202. _this.panelParent = null;
  3203. /** 界面预制体路径 */
  3204. _this.gamePanelbUrl = './game/prefab';
  3205. /** 模块界面预制体路径 */
  3206. _this.modulPanelUrl = './module';
  3207. /** 是否正在打开界面 */
  3208. _this.isPanelOpening = false;
  3209. /** 是否界面正在关闭 */
  3210. _this.isPanelClosing = false;
  3211. /** 当前打开的UIPanel */
  3212. _this.curOnPanelDic = {};
  3213. /** 上一个打开的界面名称 */
  3214. _this.lastOpenPanelName = "";
  3215. return _this;
  3216. }
  3217. UISystem.prototype.onLoad = function () {
  3218. mk.ui = this;
  3219. };
  3220. UISystem.prototype.start = function () {
  3221. if (!this.panelParent) {
  3222. this.panelParent = this.node;
  3223. }
  3224. };
  3225. /**
  3226. * 打开panel界面
  3227. * @param panelName 界面名称
  3228. * @param panelType 界面类型
  3229. * @param openAction 打开之后的操(需不需要关闭其他界面)
  3230. */
  3231. UISystem.prototype.openPanel = function (panelName, panelType, openAction) {
  3232. if (openAction === void 0) { openAction = OpenActionType.normal; }
  3233. var panelUrl = this.getUrlByPanelType(panelName, panelType);
  3234. var self = this;
  3235. if (self.isPanelOpening || self.getCurOnPanel(panelName)) {
  3236. return;
  3237. }
  3238. self.isPanelOpening = true;
  3239. return new Promise(function (resolve, reject) {
  3240. mk.loader.load("" + panelUrl, cc.Prefab)
  3241. .then(function (prefab) {
  3242. self.isPanelOpening = false;
  3243. var node_panel = cc.instantiate(prefab);
  3244. self.curOnPanelDic[panelName] = node_panel;
  3245. if (self.panelParent) {
  3246. self.panelParent = self.node;
  3247. }
  3248. //如果父节点不存在,就默认把该节点定为panel的父节点
  3249. if (!self.panelParent) {
  3250. console.error("[UISystem] UI的父节点panelParent为null,请检查脚本挂载情况");
  3251. return;
  3252. }
  3253. self.panelParent.addChild(node_panel);
  3254. switch (openAction) {
  3255. case OpenActionType.normal:
  3256. break;
  3257. case OpenActionType.closeLast:
  3258. if (self.lastOpenPanelName) {
  3259. self.closePanel(self.lastOpenPanelName);
  3260. }
  3261. break;
  3262. case OpenActionType.closeOther:
  3263. var keys = Object.keys(self.curOnPanelDic).filter(function (key) { key != panelName; });
  3264. for (var i = 0; i < keys.length; i++) {
  3265. var key = keys[i];
  3266. self.closePanel(key);
  3267. }
  3268. break;
  3269. }
  3270. self.lastOpenPanelName = panelName;
  3271. //返回panel
  3272. resolve(node_panel);
  3273. })
  3274. .catch(function (err) {
  3275. reject(err);
  3276. });
  3277. });
  3278. };
  3279. /**
  3280. * 获取当前打开的panel界面
  3281. * @param panelName 界面名称
  3282. */
  3283. UISystem.prototype.getCurOnPanel = function (panelName) {
  3284. return this.curOnPanelDic[panelName];
  3285. };
  3286. /**
  3287. * 关闭panel界面
  3288. * @param panelName 界面名称
  3289. * @param callBack 关闭之后回调
  3290. */
  3291. UISystem.prototype.closePanel = function (panelName, callBack) {
  3292. if (callBack === void 0) { callBack = null; }
  3293. if (this.isPanelClosing || !this.getCurOnPanel(panelName)) {
  3294. return;
  3295. }
  3296. this.isPanelClosing = true;
  3297. var node_panel = this.getCurOnPanel(panelName);
  3298. // 是否存在关闭动画
  3299. var comp_anim = node_panel.getComponent('UIOpenAndClose');
  3300. if (comp_anim) {
  3301. comp_anim.hideEffect(this.destroyNode.bind(this, node_panel, panelName, callBack));
  3302. }
  3303. else {
  3304. this.destroyNode(node_panel, panelName, callBack);
  3305. }
  3306. };
  3307. UISystem.prototype.destroyNode = function (node_panel, panelName, callBack) {
  3308. node_panel.destroy();
  3309. delete this.curOnPanelDic[panelName];
  3310. this.isPanelClosing = false;
  3311. callBack && callBack();
  3312. };
  3313. /**
  3314. * 根据界面类型获取url
  3315. * @param panelName 界面名称
  3316. * @param panelType 界面类型
  3317. */
  3318. UISystem.prototype.getUrlByPanelType = function (pannelName, panelType) {
  3319. var url = "";
  3320. switch (panelType) {
  3321. case PanelType.game:
  3322. url = this.gamePanelbUrl + "/" + pannelName;
  3323. break;
  3324. case PanelType.module:
  3325. url = this.modulPanelUrl + "/" + pannelName + "/" + pannelName;
  3326. break;
  3327. }
  3328. return url;
  3329. };
  3330. UISystem = __decorate([
  3331. ccclass
  3332. /**
  3333. * UI管理类
  3334. * @author 冯聪
  3335. */
  3336. ], UISystem);
  3337. return UISystem;
  3338. }(cc.Component));
  3339. exports.default = UISystem;
  3340. /** 界面打开操作 */
  3341. var OpenActionType;
  3342. (function (OpenActionType) {
  3343. /** 普通不操作 */
  3344. OpenActionType[OpenActionType["normal"] = 0] = "normal";
  3345. /** 关闭其他 */
  3346. OpenActionType[OpenActionType["closeOther"] = 1] = "closeOther";
  3347. /** 关闭上一个 */
  3348. OpenActionType[OpenActionType["closeLast"] = 2] = "closeLast";
  3349. })(OpenActionType = exports.OpenActionType || (exports.OpenActionType = {}));
  3350. /** */
  3351. var PanelType;
  3352. (function (PanelType) {
  3353. /**游戏界面 */
  3354. PanelType[PanelType["game"] = 1] = "game";
  3355. /**模块界面 */
  3356. PanelType[PanelType["module"] = 2] = "module";
  3357. })(PanelType = exports.PanelType || (exports.PanelType = {}));
  3358. cc._RF.pop();
  3359. }
  3360. if (nodeEnv) {
  3361. __define(__module.exports, __require, __module);
  3362. }
  3363. else {
  3364. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3365. __define(__module.exports, __require, __module);
  3366. });
  3367. }
  3368. })();
  3369. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxVSVN5c3RlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFNNUM7SUFBc0MsNEJBQVk7SUFKbEQ7OztPQUdHO0lBQ0g7UUFBQSxxRUFtSkM7UUFqSkcsZUFBZTtRQUNQLGlCQUFXLEdBQVksSUFBSSxDQUFDO1FBQ3BDLGNBQWM7UUFDTixtQkFBYSxHQUFXLGVBQWUsQ0FBQztRQUNoRCxnQkFBZ0I7UUFDUixtQkFBYSxHQUFXLFVBQVUsQ0FBQztRQUMzQyxlQUFlO1FBQ1Asb0JBQWMsR0FBWSxLQUFLLENBQUM7UUFDeEMsZUFBZTtRQUNQLG9CQUFjLEdBQVksS0FBSyxDQUFDO1FBQ3hDLG1CQUFtQjtRQUNYLG1CQUFhLEdBQStCLEVBQUUsQ0FBQztRQUN2RCxpQkFBaUI7UUFDVCx1QkFBaUIsR0FBVyxFQUFFLENBQUM7O0lBb0kzQyxDQUFDO0lBbElHLHlCQUFNLEdBQU47UUFDSSxFQUFFLENBQUMsRUFBRSxHQUFHLElBQUksQ0FBQztJQUNqQixDQUFDO0lBRUQsd0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ25CLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztTQUNoQztJQUNMLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILDRCQUFTLEdBQVQsVUFBVSxTQUFpQixFQUFFLFNBQW9CLEVBQUUsVUFBa0Q7UUFBbEQsMkJBQUEsRUFBQSxhQUE2QixjQUFjLENBQUMsTUFBTTtRQUVqRyxJQUFJLFFBQVEsR0FBRyxJQUFJLENBQUMsaUJBQWlCLENBQUMsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBRTVELElBQUksSUFBSSxHQUFHLElBQUksQ0FBQztR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QVBELFdBQVksY0FBYztJQUN0QixZQUFZO0lBQ1osdURBQVUsQ0FBQTtJQUNWLFdBQVc7SUFDWCwrREFBYyxDQUFBO0lBQ2QsWUFBWTtJQUNaLDZEQUFhLENBQUE7QUFDakIsQ0FBQyxFQVBXLGNBQWMsR0FBZCxzQkFBYyxLQUFkLHNCQUFjLFFBT3pCO0FBRUQsTUFBTTtBQUNOLElBQVksU0FLWDtBQUxELFdBQVksU0FBUztJQUNqQixVQUFVO0lBQ1YseUNBQVEsQ0FBQTtJQUNSLFVBQVU7SUFDViw2Q0FBVSxDQUFBO0FBQ2QsQ0FBQyxFQUxXLFNBQVMsR0FBVCxpQkFBUyxLQUFULGlCQUFTLFFBS3BCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcbkBjY2NsYXNzXHJcbi8qKlxyXG4gKiBVSeeuoeeQhuexu1xyXG4gKiBAYXV0aG9yIOWGr+iBqlxyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVUlTeXN0ZW0gZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIC8qKiBwYW5lbOeItuiKgueCuSAqL1xyXG4gICAgcHJpdmF0ZSBwYW5lbFBhcmVudDogY2MuTm9kZSA9IG51bGw7XHJcbiAgICAvKiog55WM6Z2i6aKE5Yi25L2T6Lev5b6EICovXHJcbiAgICBwcml2YXRlIGdhbWVQYW5lbGJVcmw6IHN0cmluZyA9ICcuL2dhbWUvcHJlZmFiJztcclxuICAgIC8qKiDmqKHlnZfnlYzpnaLpooTliLbkvZPot6/lvoQgKi9cclxuICAgIHByaXZhdGUgbW9kdWxQYW5lbFVybDogc3RyaW5nID0gJy4vbW9kdWxlJztcclxuICAgIC8qKiDmmK/lkKbmraPlnKjmiZPlvIDnlYzpnaIgKi9cclxuICAgIHByaXZhdGUgaXNQYW5lbE9wZW5pbmc6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIC8qKiDmmK/lkKbnlYzpnaLmraPlnKjlhbPpl60gKi9cclxuICAgIHByaXZhdGUgaXNQYW5lbENsb3Npbmc6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIC8qKiDlvZPliY3miZPlvIDnmoRVSVBhbmVsICovXHJcbiAgICBwcml2YXRlIGN1ck9uUGFuZWxEaWM6IHsgW2tleTogc3RyaW5nXTogY2MuTm9kZSB9ID0ge307XHJcbiAgICAvKiog5LiK5LiA5Liq5omT5byA55qE55WM6Z2i5ZCN56ewICovXHJcbiAgICBwcml2YXRlIGxhc3RPcGVuUGFuZWxOYW1lOiBzdHJpbmcgPSBcIlwiO1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICBtay51aSA9IHRoaXM7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLnBhbmVsUGFyZW50KSB7XHJcbiAgICAgICAgICAgIHRoaXMucGFuZWxQYXJlbnQgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5omT5byAcGFuZWznlYzpnaJcclxuICAgICAqIEBwYXJhbSBwYW5lbE5hbWUgIOeVjOmdouWQjeensFxyXG4gICAgICogQHBhcmFtIHBhbmVsVHlwZSAg55WM6Z2i57G75Z6LXHJcbiAgICAgKiBAcGFyYW0gb3BlbkFjdGlvbiDmiZPlvIDkuYvlkI7nmoTmk40o6ZyA5LiN6ZyA6KaB5YWz6Zet5YW25LuW55WM6Z2iKVxyXG4gICAgICovXHJcbiAgICBvcGVuUGFuZWwocGFuZWxOYW1lOiBzdHJpbmcsIHBhbmVsVHlwZTogUGFuZWxUeXBlLCBvcGVuQWN0aW9uOiBPcGVuQWN0aW9uVHlwZSA9IE9wZW5BY3Rpb25UeXBlLm5vcm1hbCk6IFByb21pc2U8YW55PiB7XHJcblxyXG4gICAgICAgIGxldCBwYW5lbFVybCA9IHRoaXMuZ2V0VXJsQnlQYW5lbFR5cGUocGFuZWxOYW1lLCBwYW5lbFR5cGUpO1xyXG5cclxuICAgICAgICBsZXQgc2VsZiA9IHRoaXM7XHJcbiAgICAgICAgaWYgKHNlbGYuaXNQYW5lbE9wZW5pbmcgfHwgc2VsZi5nZXRDdXJPblBhbmVsKHBhbmVsTmFtZSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZi5pc1BhbmVsT3BlbmluZyA9IHRydWU7XHJcblxyXG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcblxyXG4gICAgICAgICAgICBtay5sb2FkZXIubG9hZChgJHtwYW5lbFVybH1gLCBjYy5QcmVmYWIpXHJcbiAgICAgICAgICAgICAgICAudGhlbigocHJlZmFiKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYuaXNQYW5lbE9wZW5pbmcgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXQgbm9kZV9wYW5lbCA9IGNjLmluc3RhbnRpYXRlKHByZWZhYik7XHJcbiAgICAgICAgICAgICAgICAgICAgc2VsZi5jdXJPblBhbmVsRGljW3BhbmVsTmFtZV0gPSBub2RlX3BhbmVsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpZiAoc2VsZi5wYW5lbFBhcmVudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzZWxmLnBhbmVsUGFyZW50ID0gc2VsZi5ub2RlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy/lpoLmnpzniLboioLngrnkuI3lrZjlnKjvvIzlsLHpu5jorqTmioror6XoioLngrnlrprkuLpwYW5lbOeahOeItuiKgueCuVxyXG4gICAgICAgICAgICAgICAgICAgIGlmICghc2VsZi5wYW5lbFBhcmVudCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKFwiW1VJU3lzdGVtXSBVSeeahOeItuiKgueCuXBhbmVsUGFyZW505Li6bnVsbCzor7fmo4Dmn6XohJrmnKzmjILovb3mg4XlhrVcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYucGFuZWxQYXJlbnQuYWRkQ2hpbGQobm9kZV9wYW5lbCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN3aXRjaCAob3BlbkFjdGlvbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlIE9wZW5BY3Rpb25UeXBlLm5vcm1hbDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjYXNlIE9wZW5BY3Rpb25UeXBlLmNsb3NlTGFzdDpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChzZWxmLmxhc3RPcGVuUGFuZWxOYW1lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5jbG9zZVBhbmVsKHNlbGYubGFzdE9wZW5QYW5lbE5hbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgT3BlbkFjdGlvblR5cGUuY2xvc2VPdGhlcjpcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldCBrZXlzID0gT2JqZWN0LmtleXMoc2VsZi5jdXJPblBhbmVsRGljKS5maWx0ZXIoKGtleSkgPT4geyBrZXkgIT0gcGFuZWxOYW1lIH0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGtleSA9IGtleXNbaV07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VsZi5jbG9zZVBhbmVsKGtleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGYubGFzdE9wZW5QYW5lbE5hbWUgPSBwYW5lbE5hbWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8v6L+U5ZuecGFuZWxcclxuICAgICAgICAgICAgICAgICAgICByZXNvbHZlKG5vZGVfcGFuZWwpO1xyXG4gICAgICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGVycik7XHJcbiAgICAgICAgICAgICAgICB9KVxyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W5b2T5YmN5omT5byA55qEcGFuZWznlYzpnaJcclxuICAgICAqIEBwYXJhbSBwYW5lbE5hbWUg55WM6Z2i5ZCN56ewXHJcbiAgICAgKi9cclxuICAgIGdldEN1ck9uUGFuZWwocGFuZWxOYW1lOiBzdHJpbmcpOiBjYy5Ob2RlIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5jdXJPblBhbmVsRGljW3BhbmVsTmFtZV07XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlhbPpl61wYW5lbOeVjOmdolxyXG4gICAgICogQHBhcmFtIHBhbmVsTmFtZSDnlYzpnaLlkI3np7BcclxuICAgICAqIEBwYXJhbSBjYWxsQmFjayAg5YWz6Zet5LmL5ZCO5Zue6LCDXHJcbiAgICAgKi9cclxuICAgIGNsb3NlUGFuZWwocGFuZWxOYW1lOiBzdHJpbmcsIGNhbGxCYWNrOiBGdW5jdGlvbiA9IG51bGwpIHtcclxuICAgICAgICBpZiAodGhpcy5pc1BhbmVsQ2xvc2luZyB8fCAhdGhpcy5nZXRDdXJPblBhbmVsKHBhbmVsTmFtZSkpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLmlzUGFuZWxDbG9zaW5nID0gdHJ1ZTtcclxuXHJcbiAgICAgICAgbGV0IG5vZGVfcGFuZWwgPSB0aGlzLmdldEN1ck9uUGFuZWwocGFuZWxOYW1lKTtcclxuXHJcbiAgICAgICAgLy8g5piv5ZCm5a2Y5Zyo5YWz6Zet5Yqo55S7XHJcbiAgICAgICAgbGV0IGNvbXBfYW5pbSA9IG5vZGVfcGFuZWwuZ2V0Q29tcG9uZW50KCdVSU9wZW5BbmRDbG9zZScpO1xyXG4gICAgICAgIGlmIChjb21wX2FuaW0pIHtcclxuICAgICAgICAgICAgY29tcF9hbmltLmhpZGVFZmZlY3QodGhpcy5kZXN0cm95Tm9kZS5iaW5kKHRoaXMsIG5vZGVfcGFuZWwsIHBhbmVsTmFtZSwgY2FsbEJhY2spKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLmRlc3Ryb3lOb2RlKG5vZGVfcGFuZWwsIHBhbmVsTmFtZSwgY2FsbEJhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGRlc3Ryb3lOb2RlKG5vZGVfcGFuZWwsIHBhbmVsTmFtZSwgY2FsbEJhY2spIHtcclxuICAgICAgICBub2RlX3BhbmVsLmRlc3Ryb3koKTtcclxuICAgICAgICBkZWxldGUgdGhpcy5jdXJPblBhbmVsRGljW3BhbmVsTmFtZV07XHJcbiAgICAgICAgdGhpcy5pc1BhbmVsQ2xvc2luZyA9IGZhbHNlO1xyXG4gICAgICAgIGNhbGxCYWNrICYmIGNhbGxCYWNrKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmoLnmja7nlYzpnaLnsbvlnovojrflj5Z1cmxcclxuICAgICAqIEBwYXJhbSBwYW5lbE5hbWUg55WM6Z2i5ZCN56ewXHJcbiAgICAgKiBAcGFyYW0gcGFuZWxUeXBlIOeVjOmdouexu+Wei1xyXG4gICAgICovXHJcbiAgICBnZXRVcmxCeVBhbmVsVHlwZShwYW5uZWxOYW1lOiBzdHJpbmcsIHBhbmVsVHlwZTogUGFuZWxUeXBlKTogc3RyaW5nIHtcclxuICAgICAgICBsZXQgdXJsOiBzdHJpbmcgPSBcIlwiO1xyXG4gICAgICAgIHN3aXRjaCAocGFuZWxUeXBlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgUGFuZWxUeXBlLmdhbWU6XHJcbiAgICAgICAgICAgICAgICB1cmwgPSBgJHt0aGlzLmdhbWVQYW5lbGJVcmx9LyR7cGFubmVsTmFtZX1gXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBQYW5lbFR5cGUubW9kdWxlOlxyXG4gICAgICAgICAgICAgICAgdXJsID0gYCR7dGhpcy5tb2R1bFBhbmVsVXJsfS8ke3Bhbm5lbE5hbWV9LyR7cGFubmVsTmFtZX1gXHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHVybDtcclxuICAgIH1cclxufVxyXG5cclxuLyoqIOeVjOmdouaJk+W8gOaTjeS9nCAqL1xyXG5leHBvcnQgZW51bSBPcGVuQWN0aW9uVHlwZSB7XHJcbiAgICAvKiog5pmu6YCa5LiN5pON5L2cICovXHJcbiAgICBub3JtYWwgPSAwLFxyXG4gICAgLyoqIOWFs+mXreWFtuS7liAqL1xyXG4gICAgY2xvc2VPdGhlciA9IDEsXHJcbiAgICAvKiog5YWz6Zet5LiK5LiA5LiqICovXHJcbiAgICBjbG9zZUxhc3QgPSAyXHJcbn1cclxuXHJcbi8qKiAqL1xyXG5leHBvcnQgZW51bSBQYW5lbFR5cGUge1xyXG4gICAgLyoq5ri45oiP55WM6Z2iICovXHJcbiAgICBnYW1lID0gMSxcclxuICAgIC8qKuaooeWdl+eVjOmdoiAqL1xyXG4gICAgbW9kdWxlID0gMixcclxufSJdfQ==
  3370. //------QC-SOURCE-SPLIT------
  3371. (function() {
  3372. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3373. var __module = nodeEnv ? module : {exports:{}};
  3374. var __filename = 'preview-scripts/assets/script/mk/system/TimerSystem.js';
  3375. var __require = nodeEnv ? function (request) {
  3376. return cc.require(request);
  3377. } : function (request) {
  3378. return __quick_compile_project__.require(request, __filename);
  3379. };
  3380. function __define (exports, require, module) {
  3381. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3382. cc._RF.push(module, '70a463CEglFy49OGQWrGdoc', 'TimerSystem');
  3383. // script/mk/system/TimerSystem.ts
  3384. "use strict";
  3385. var __extends = (this && this.__extends) || (function () {
  3386. var extendStatics = function (d, b) {
  3387. extendStatics = Object.setPrototypeOf ||
  3388. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  3389. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  3390. return extendStatics(d, b);
  3391. };
  3392. return function (d, b) {
  3393. extendStatics(d, b);
  3394. function __() { this.constructor = d; }
  3395. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  3396. };
  3397. })();
  3398. Object.defineProperty(exports, "__esModule", { value: true });
  3399. exports.Timer = void 0;
  3400. /**
  3401. * 计时器管理类
  3402. * @description
  3403. * @author 冯聪
  3404. */
  3405. var TimerSystem = /** @class */ (function (_super) {
  3406. __extends(TimerSystem, _super);
  3407. function TimerSystem() {
  3408. var _this = _super !== null && _super.apply(this, arguments) || this;
  3409. /** 计数器数组 */
  3410. _this.timerArr = [];
  3411. return _this;
  3412. }
  3413. /** 开启游戏计时器 */
  3414. TimerSystem.prototype.startTimer = function () {
  3415. var _this = this;
  3416. this.schedule(function () {
  3417. _this.runTimer();
  3418. }, 1);
  3419. };
  3420. /** 运行游戏计时器 */
  3421. TimerSystem.prototype.runTimer = function () {
  3422. for (var i = 0; i < this.timerArr.length; i++) {
  3423. var gameTimer = this.timerArr[i];
  3424. var callBack = gameTimer.callBack;
  3425. var target = gameTimer.target;
  3426. gameTimer.curTime--;
  3427. if (gameTimer.curTime <= 0) {
  3428. gameTimer.curTime = gameTimer.totalTime;
  3429. callBack.call(target);
  3430. }
  3431. }
  3432. };
  3433. /**
  3434. * 添加游戏计时器
  3435. * @description
  3436. * @param time 计时的时间
  3437. * @param callBack 计时结束之后的回调
  3438. * @param target 计时绑定的脚本对象
  3439. */
  3440. TimerSystem.prototype.addTimer = function (time, callBack, target) {
  3441. if (!this.ifHasSameTimer(callBack, target)) {
  3442. var gameTimer = new Timer();
  3443. gameTimer.curTime = time;
  3444. gameTimer.totalTime = time;
  3445. gameTimer.callBack = callBack;
  3446. gameTimer.target = target;
  3447. this.timerArr.push(gameTimer);
  3448. }
  3449. };
  3450. /**
  3451. * 是否有相同的时间管理器
  3452. * @param callBack 回调方法
  3453. * @param target 绑定的对象
  3454. */
  3455. TimerSystem.prototype.ifHasSameTimer = function (callBack, target) {
  3456. if (this.getTimer(callBack, target)) {
  3457. //重复添加时间计时器
  3458. return true;
  3459. }
  3460. else {
  3461. return false;
  3462. }
  3463. };
  3464. /**
  3465. * 获取时间管理器
  3466. * @param callBack 回调方法
  3467. * @param target 绑定的对象
  3468. */
  3469. TimerSystem.prototype.getTimer = function (callBack, target) {
  3470. for (var i = this.timerArr.length - 1; i >= 0; i--) {
  3471. var gameTimer = this.timerArr[i];
  3472. if (gameTimer.callBack == callBack && gameTimer.target == target) {
  3473. return gameTimer;
  3474. }
  3475. }
  3476. return null;
  3477. };
  3478. /**
  3479. * 移除时间管理器
  3480. * @param callBack 回调方法
  3481. * @param target 绑定的对象
  3482. */
  3483. TimerSystem.prototype.removeTimer = function (callBack, target) {
  3484. for (var i = this.timerArr.length - 1; i >= 0; i--) {
  3485. var timer = this.timerArr[i];
  3486. if (timer.callBack == callBack && timer.target == target) {
  3487. this.timerArr.splice(i, 1);
  3488. //gameTimer = null; //要不要加null 看最后的效果
  3489. return;
  3490. }
  3491. }
  3492. };
  3493. return TimerSystem;
  3494. }(cc.Component));
  3495. exports.default = TimerSystem;
  3496. /** 游戏计时器类 */
  3497. var Timer = /** @class */ (function () {
  3498. function Timer() {
  3499. /** 当前计时时间 */
  3500. this.curTime = 0;
  3501. /** 计时总时间 */
  3502. this.totalTime = 0;
  3503. /** 计时的回调 */
  3504. this.callBack = null;
  3505. /** 绑定的脚本对象 */
  3506. this.target = null;
  3507. }
  3508. return Timer;
  3509. }());
  3510. exports.Timer = Timer;
  3511. cc._RF.pop();
  3512. }
  3513. if (nodeEnv) {
  3514. __define(__module.exports, __require, __module);
  3515. }
  3516. else {
  3517. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3518. __define(__module.exports, __require, __module);
  3519. });
  3520. }
  3521. })();
  3522. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxUaW1lclN5c3RlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7Ozs7R0FJRztBQUNIO0lBQXlDLCtCQUFZO0lBQXJEO1FBQUEscUVBeUZDO1FBdkZHLFlBQVk7UUFDSixjQUFRLEdBQVksRUFBRSxDQUFDOztJQXNGbkMsQ0FBQztJQXBGRyxjQUFjO0lBQ1AsZ0NBQVUsR0FBakI7UUFBQSxpQkFJQztRQUhHLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDVixLQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7UUFDcEIsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQ1YsQ0FBQztJQUVELGNBQWM7SUFDTiw4QkFBUSxHQUFoQjtRQUNJLEtBQUssSUFBSSxDQUFDLEdBQVcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNuRCxJQUFJLFNBQVMsR0FBVSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3hDLElBQUksUUFBUSxHQUFhLFNBQVMsQ0FBQyxRQUFRLENBQUM7WUFDNUMsSUFBSSxNQUFNLEdBQVEsU0FBUyxDQUFDLE1BQU0sQ0FBQztZQUNuQyxTQUFTLENBQUMsT0FBTyxFQUFFLENBQUM7WUFDcEIsSUFBSSxTQUFTLENBQUMsT0FBTyxJQUFJLENBQUMsRUFBRTtnQkFDeEIsU0FBUyxDQUFDLE9BQU8sR0FBRyxTQUFTLENBQUMsU0FBUyxDQUFDO2dCQUN4QyxRQUFRLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDO2FBQ3pCO1NBQ0o7SUFDTCxDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ksOEJBQVEsR0FBZixVQUFnQixJQUFZLEVBQUUsUUFBa0IsRUFBRSxNQUFXO1FBQ3pELElBQUksQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRTtZQUN4QyxJQUFJLFNBQVMsR0FBRyxJQUFJLEtBQUssRUFBRSxDQUFDO1lBQzVCLFNBQVMsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO1lBQ3pCLFNBQVMsQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDO1lBQzNCLFNBQVMsQ0FBQyxRQUFRLEdBQUcsUUFBUSxDQUFDO1lBQzlCLFNBQVMsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO1lBQzFCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDO1NBQ2pDO0lBQ0wsQ0FBQztJQUVEOzs7O09BSUc7SUFDSyxvQ0FBYyxHQUF0QixVQUF1QixRQUFrQixFQUFFLE1BQVc7UUFDbEQsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsRUFBRSxNQUFNLENBQUMsRUFBRTtZQUNqQyxXQUFXO1lBQ1gsT0FBTyxJQUFJLENBQUM7U0FDZjthQUNJO1lBQ0QsT0FBTyxLQUFLLENBQUM7U0FDaEI7SUFDTCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLDhCQUFRLEdBQWhCLFVBQWlCLFFBQWtCLEVBQUUsTUFBVztRQUM1QyxLQUFLLElBQUksQ0FBQyxHQUFXLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ3hELElBQUksU0FBUyxHQUFVLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDeEMsSUFBSSxTQUFTLENBQUMsUUFBUSxJQUFJLFFBQVEsSUFBSSxTQUFTLENBQUMsTUFBTSxJQUFJLE1BQU0sRUFBRTtnQkFDOUQsT0FBTyxTQUFTLENBQUM7YUFDcEI7U0FDSjtRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2hCLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksaUNBQVcsR0FBbEIsVUFBbUIsUUFBa0IsRUFBRSxNQUFXO1FBQzlDLEtBQUssSUFBSSxDQUFDLEdBQVcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDeEQsSUFBSSxLQUFLLEdBQVUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNwQyxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksUUFBUSxJQUFJLEtBQUssQ0FBQyxNQUFNLElBQUksTUFBTSxFQUFFO2dCQUN0RCxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUE7Z0JBQzFCLHFDQUFxQztnQkFDckMsT0FBTzthQUNWO1NBQ0o7SUFDTCxDQUFDO0lBQ0wsa0JBQUM7QUFBRCxDQXpGQSxBQXlGQyxDQXpGd0MsRUFBRSxDQUFDLFNBQVMsR0F5RnBEOztBQUVELGFBQWE7QUFDYjtJQUFBO1FBQ0ksYUFBYTtRQUNiLFlBQU8sR0FBVyxDQUFDLENBQUM7UUFDcEIsWUFBWTtRQUNaLGNBQVMsR0FBVyxDQUFDLENBQUM7UUFDdEIsWUFBWTtRQUNaLGFBQVEsR0FBYSxJQUFJLENBQUM7UUFDMUIsY0FBYztRQUNkLFdBQU0sR0FBUSxJQUFJLENBQUM7SUFDdkIsQ0FBQztJQUFELFlBQUM7QUFBRCxDQVRBLEFBU0MsSUFBQTtBQVRZLHNCQUFLIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8qKlxyXG4gKiDorqHml7blmajnrqHnkIbnsbsgXHJcbiAqIEBkZXNjcmlwdGlvblxyXG4gKiBAYXV0aG9yIOWGr+iBqiBcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFRpbWVyU3lzdGVtIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICAvKiog6K6h5pWw5Zmo5pWw57uEICovXHJcbiAgICBwcml2YXRlIHRpbWVyQXJyOiBUaW1lcltdID0gW107XHJcblxyXG4gICAgLyoqIOW8gOWQr+a4uOaIj+iuoeaXtuWZqCAqL1xyXG4gICAgcHVibGljIHN0YXJ0VGltZXIoKSB7XHJcbiAgICAgICAgdGhpcy5zY2hlZHVsZSgoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMucnVuVGltZXIoKTtcclxuICAgICAgICB9LCAxKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiog6L+Q6KGM5ri45oiP6K6h5pe25ZmoICovXHJcbiAgICBwcml2YXRlIHJ1blRpbWVyKCkge1xyXG4gICAgICAgIGZvciAodmFyIGk6IG51bWJlciA9IDA7IGkgPCB0aGlzLnRpbWVyQXJyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIHZhciBnYW1lVGltZXI6IFRpbWVyID0gdGhpcy50aW1lckFycltpXTtcclxuICAgICAgICAgICAgdmFyIGNhbGxCYWNrOiBGdW5jdGlvbiA9IGdhbWVUaW1lci5jYWxsQmFjaztcclxuICAgICAgICAgICAgdmFyIHRhcmdldDogYW55ID0gZ2FtZVRpbWVyLnRhcmdldDtcclxuICAgICAgICAgICAgZ2FtZVRpbWVyLmN1clRpbWUtLTtcclxuICAgICAgICAgICAgaWYgKGdhbWVUaW1lci5jdXJUaW1lIDw9IDApIHtcclxuICAgICAgICAgICAgICAgIGdhbWVUaW1lci5jdXJUaW1lID0gZ2FtZVRpbWVyLnRvdGFsVGltZTtcclxuICAgICAgICAgICAgICAgIGNhbGxCYWNrLmNhbGwodGFyZ2V0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOa3u+WKoOa4uOaIj+iuoeaXtuWZqFxyXG4gICAgICogQGRlc2NyaXB0aW9uXHJcbiAgICAgKiBAcGFyYW0gdGltZSAgICAg6K6h5pe255qE5pe26Ze0XHJcbiAgICAgKiBAcGFyYW0gY2FsbEJhY2sg6K6h5pe257uT5p2f5LmL5ZCO55qE5Zue6LCDXHJcbiAgICAgKiBAcGFyYW0gdGFyZ2V0ICAg6K6h5pe257uR5a6a55qE6ISa5pys5a+56LGhXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhZGRUaW1lcih0aW1lOiBudW1iZXIsIGNhbGxCYWNrOiBGdW5jdGlvbiwgdGFyZ2V0OiBhbnkpIHtcclxuICAgICAgICBpZiAoIXRoaXMuaWZIYXNTYW1lVGltZXIoY2FsbEJhY2ssIHRhcmdldCkpIHtcclxuICAgICAgICAgICAgbGV0IGdhbWVUaW1lciA9IG5ldyBUaW1lcigpO1xyXG4gICAgICAgICAgICBnYW1lVGltZXIuY3VyVGltZSA9IHRpbWU7XHJcbiAgICAgICAgICAgIGdhbWVUaW1lci50b3RhbFRpbWUgPSB0aW1lO1xyXG4gICAgICAgICAgICBnYW1lVGltZXIuY2FsbEJhY2sgPSBjYWxsQmFjaztcclxuICAgICAgICAgICAgZ2FtZVRpbWVyLnRhcmdldCA9IHRhcmdldDtcclxuICAgICAgICAgICAgdGhpcy50aW1lckFyci5wdXNoKGdhbWVUaW1lcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5piv5ZCm5pyJ55u45ZCM55qE5pe26Ze0566h55CG5ZmoXHJcbiAgICAgKiBAcGFyYW0gY2FsbEJhY2sg5Zue6LCD5pa55rOVXHJcbiAgICAgKiBAcGFyYW0gdGFyZ2V0ICAg57uR5a6a55qE5a+56LGhXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgaWZIYXNTYW1lVGltZXIoY2FsbEJhY2s6IEZ1bmN0aW9uLCB0YXJnZXQ6IGFueSk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGlmICh0aGlzLmdldFRpbWVyKGNhbGxCYWNrLCB0YXJnZXQpKSB7XHJcbiAgICAgICAgICAgIC8v6YeN5aSN5re75Yqg5pe26Ze06K6h5pe25ZmoXHJcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiogXHJcbiAgICAgKiDojrflj5bml7bpl7TnrqHnkIblmahcclxuICAgICAqIEBwYXJhbSBjYWxsQmFjayDlm57osIPmlrnms5VcclxuICAgICAqIEBwYXJhbSB0YXJnZXQgICDnu5HlrprnmoTlr7nosaFcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBnZXRUaW1lcihjYWxsQmFjazogRnVuY3Rpb24sIHRhcmdldDogYW55KTogVGltZXIge1xyXG4gICAgICAgIGZvciAodmFyIGk6IG51bWJlciA9IHRoaXMudGltZXJBcnIubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHtcclxuICAgICAgICAgICAgbGV0IGdhbWVUaW1lcjogVGltZXIgPSB0aGlzLnRpbWVyQXJyW2ldO1xyXG4gICAgICAgICAgICBpZiAoZ2FtZVRpbWVyLmNhbGxCYWNrID09IGNhbGxCYWNrICYmIGdhbWVUaW1lci50YXJnZXQgPT0gdGFyZ2V0KSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gZ2FtZVRpbWVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBudWxsO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog56e76Zmk5pe26Ze0566h55CG5ZmoXHJcbiAgICAgKiBAcGFyYW0gY2FsbEJhY2sg5Zue6LCD5pa55rOVXHJcbiAgICAgKiBAcGFyYW0gdGFyZ2V0ICAg57uR5a6a55qE5a+56LGhXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyByZW1vdmVUaW1lcihjYWxsQmFjazogRnVuY3Rpb24sIHRhcmdldDogYW55KSB7XHJcbiAgICAgICAgZm9yICh2YXIgaTogbnVtYmVyID0gdGhpcy50aW1lckFyci5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xyXG4gICAgICAgICAgICBsZXQgdGltZXI6IFRpbWVyID0gdGhpcy50aW1lckFycltpXTtcclxuICAgICAgICAgICAgaWYgKHRpbWVyLmNhbGxCYWNrID09IGNhbGxCYWNrICYmIHRpbWVyLnRhcmdldCA9PSB0YXJnZXQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMudGltZXJBcnIuc3BsaWNlKGksIDEpXHJcbiAgICAgICAgICAgICAgICAvL2dhbWVUaW1lciA9IG51bGw7IC8v6KaB5LiN6KaB5YqgbnVsbCDnnIvmnIDlkI7nmoTmlYjmnpxcclxuICAgICAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqIOa4uOaIj+iuoeaXtuWZqOexuyAqL1xyXG5leHBvcnQgY2xhc3MgVGltZXIge1xyXG4gICAgLyoqIOW9k+WJjeiuoeaXtuaXtumXtCAqL1xyXG4gICAgY3VyVGltZTogbnVtYmVyID0gMDtcclxuICAgIC8qKiDorqHml7bmgLvml7bpl7QgKi9cclxuICAgIHRvdGFsVGltZTogbnVtYmVyID0gMDtcclxuICAgIC8qKiDorqHml7bnmoTlm57osIMgKi9cclxuICAgIGNhbGxCYWNrOiBGdW5jdGlvbiA9IG51bGw7XHJcbiAgICAvKiog57uR5a6a55qE6ISa5pys5a+56LGhICovXHJcbiAgICB0YXJnZXQ6IGFueSA9IG51bGw7XHJcbn1cclxuIl19
  3523. //------QC-SOURCE-SPLIT------
  3524. (function() {
  3525. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3526. var __module = nodeEnv ? module : {exports:{}};
  3527. var __filename = 'preview-scripts/assets/script/mk/system/AdSystem.js';
  3528. var __require = nodeEnv ? function (request) {
  3529. return cc.require(request);
  3530. } : function (request) {
  3531. return __quick_compile_project__.require(request, __filename);
  3532. };
  3533. function __define (exports, require, module) {
  3534. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3535. cc._RF.push(module, '1466aRVSRRPbZv+MJLJVOZg', 'AdSystem');
  3536. // script/mk/system/AdSystem.ts
  3537. "use strict";
  3538. Object.defineProperty(exports, "__esModule", { value: true });
  3539. /**
  3540. * 广告管理类脚本
  3541. * @description 显示/播放广告
  3542. * @author 冯聪
  3543. */
  3544. var AdSystem = /** @class */ (function () {
  3545. /** 构造函数
  3546. * @param adSdk 传入当前使用广告sdk
  3547. */
  3548. function AdSystem(adSdk) {
  3549. /** 广告sdk */
  3550. this.adSdk = null;
  3551. /** 是否显示广告 */
  3552. this.ifShowAd = false;
  3553. /** 视频广告回调 */
  3554. this.videoAdcallBack = null;
  3555. this.adSdk = adSdk;
  3556. this.init();
  3557. }
  3558. /** 初始化广告 */
  3559. AdSystem.prototype.init = function () {
  3560. //初始化Topon广告SDK
  3561. this.adSdk.initSDK();
  3562. };
  3563. /**
  3564. * 观看广告
  3565. * @param callBack 广告相关的回调
  3566. */
  3567. AdSystem.prototype.watchAd = function (callBack) {
  3568. this.videoAdcallBack = callBack;
  3569. if (!this.ifShowAd) {
  3570. this.wacthAdSuccess();
  3571. }
  3572. else {
  3573. if (cc.sys.platform != cc.sys.WECHAT_GAME) {
  3574. if (cc.sys.os == cc.sys.OS_ANDROID) {
  3575. // jsb.reflection.callStaticMethod("org/cocos2dx/javascript/config/TTAdManagerHolder", "showVideo", "(I)V", pop);
  3576. this.adSdk.showVideoAd();
  3577. }
  3578. else if (cc.sys.os == cc.sys.OS_IOS) {
  3579. jsb.reflection.callStaticMethod("AppController", "showVideo", "");
  3580. }
  3581. }
  3582. else {
  3583. // WxMgr.getInstance().showRewardAd(pop)
  3584. }
  3585. }
  3586. };
  3587. /** 观看广告失败 */
  3588. AdSystem.prototype.watchAdFail = function () {
  3589. this.videoAdcallBack(false);
  3590. };
  3591. /** 观看广告取消 */
  3592. AdSystem.prototype.watchAdCancel = function () {
  3593. this.videoAdcallBack(false);
  3594. };
  3595. /**
  3596. * 观看广告成功
  3597. * @param placementId 广告位id
  3598. */
  3599. AdSystem.prototype.wacthAdSuccess = function (placementId) {
  3600. if (placementId === void 0) { placementId = ''; }
  3601. this.videoAdcallBack(true);
  3602. };
  3603. /** 显示原生广告 */
  3604. AdSystem.prototype.showNativeAd = function (type, show) {
  3605. if (type === void 0) { type = 0; }
  3606. if (show === void 0) { show = true; }
  3607. if (cc.sys.platform != cc.sys.WECHAT_GAME) {
  3608. if (cc.sys.os == cc.sys.OS_ANDROID) {
  3609. // jsb.reflection.callStaticMethod("org/cocos2dx/javascript/config/TTAdManagerHolder", "showVideo", "(I)V", pop);
  3610. this.adSdk.loadNativeAd(type, show);
  3611. }
  3612. else if (cc.sys.os == cc.sys.OS_IOS) {
  3613. }
  3614. }
  3615. else {
  3616. // WxMgr.getInstance().showRewardAd(pop)
  3617. }
  3618. };
  3619. /** 销毁原生广告 */
  3620. AdSystem.prototype.destroyNativeAd = function () {
  3621. if (cc.sys.platform != cc.sys.WECHAT_GAME) {
  3622. if (cc.sys.os == cc.sys.OS_ANDROID) {
  3623. // jsb.reflection.callStaticMethod("org/cocos2dx/javascript/config/TTAdManagerHolder", "showVideo", "(I)V", pop);
  3624. this.adSdk.destroyNativeAd();
  3625. }
  3626. else if (cc.sys.os == cc.sys.OS_IOS) {
  3627. }
  3628. }
  3629. else {
  3630. // WxMgr.getInstance().showRewardAd(pop)
  3631. }
  3632. };
  3633. return AdSystem;
  3634. }());
  3635. exports.default = AdSystem;
  3636. cc._RF.pop();
  3637. }
  3638. if (nodeEnv) {
  3639. __define(__module.exports, __require, __module);
  3640. }
  3641. else {
  3642. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3643. __define(__module.exports, __require, __module);
  3644. });
  3645. }
  3646. })();
  3647. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc3lzdGVtXFxBZFN5c3RlbS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUVBOzs7O0dBSUc7QUFDSDtJQUVJOztPQUVHO0lBQ0gsa0JBQVksS0FBVTtRQUt0QixZQUFZO1FBQ0wsVUFBSyxHQUFRLElBQUksQ0FBQztRQUV6QixhQUFhO1FBQ04sYUFBUSxHQUFZLEtBQUssQ0FBQztRQUVqQyxhQUFhO1FBQ04sb0JBQWUsR0FBYSxJQUFJLENBQUM7UUFYcEMsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO0lBQ2hCLENBQUM7SUFXRCxZQUFZO0lBQ0wsdUJBQUksR0FBWDtRQUNJLGVBQWU7UUFDZixJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sRUFBRSxDQUFDO0lBQ3pCLENBQUM7SUFFRDs7O09BR0c7SUFDSSwwQkFBTyxHQUFkLFVBQWUsUUFBa0I7UUFFN0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxRQUFRLENBQUM7UUFFaEMsSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUU7WUFDaEIsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFBO1NBQ3hCO2FBQ0k7WUFDRCxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFO2dCQUN2QyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFO29CQUNoQyxpSEFBaUg7b0JBQ2pILElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxFQUFFLENBQUM7aUJBQzVCO3FCQUNJLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7b0JBQ2pDLEdBQUcsQ0FBQyxVQUFVLENBQUMsZ0JBQWdCLENBQUMsZUFBZSxFQUFFLFdBQVcsRUFBRSxFQUFFLENBQUMsQ0FBQztpQkFDckU7YUFDSjtpQkFDSTtnQkFDRCx3Q0FBd0M7YUFDM0M7U0FDSjtJQUNMLENBQUM7SUFFRCxhQUFhO0lBQ04sOEJBQVcsR0FBbEI7UUFDSSxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFRCxhQUFhO0lBQ04sZ0NBQWEsR0FBcEI7UUFDSSxJQUFJLENBQUMsZUFBZSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ2hDLENBQUM7SUFFRDs7O09BR0c7SUFDSSxpQ0FBYyxHQUFyQixVQUFzQixXQUFnQjtRQUFoQiw0QkFBQSxFQUFBLGdCQUFnQjtRQUNsQyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRCxhQUFhO0lBQ04sK0JBQVksR0FBbkIsVUFBb0IsSUFBUSxFQUFFLElBQVc7UUFBckIscUJBQUEsRUFBQSxRQUFRO1FBQUUscUJBQUEsRUFBQSxXQUFXO1FBQ3JDLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxXQUFXLEVBQUU7WUFDdkMsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRTtnQkFDaEMsaUhBQWlIO2dCQUNqSCxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7YUFDdkM7aUJBQ0ksSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRTthQUVwQztTQUNKO2FBQ0k7WUFDRCx3Q0FBd0M7U0FDM0M7SUFDTCxDQUFDO0lBRUQsYUFBYTtJQUNOLGtDQUFlLEdBQXRCO1FBQ0ksSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLFFBQVEsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLFdBQVcsRUFBRTtZQUN2QyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFO2dCQUNoQyxpSEFBaUg7Z0JBQ2pILElBQUksQ0FBQyxLQUFLLENBQUMsZUFBZSxFQUFFLENBQUM7YUFDaEM7aUJBQ0ksSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRTthQUVwQztTQUNKO2FBQ0k7WUFDRCx3Q0FBd0M7U0FDM0M7SUFDTCxDQUFDO0lBQ0wsZUFBQztBQUFELENBckdBLEFBcUdDLElBQUEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgSnNiU3lzdGVtIGZyb20gXCIuL0pzYlN5c3RlbVwiO1xyXG5cclxuLyoqXHJcbiAqIOW5v+WRiueuoeeQhuexu+iEmuacrFxyXG4gKiBAZGVzY3JpcHRpb24g5pi+56S6L+aSreaUvuW5v+WRilxyXG4gKiBAYXV0aG9yIOWGr+iBqlxyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQWRTeXN0ZW0ge1xyXG4gICAgXHJcbiAgICAvKiog5p6E6YCg5Ye95pWwXHJcbiAgICAgKiBAcGFyYW0gYWRTZGsg5Lyg5YWl5b2T5YmN5L2/55So5bm/5ZGKc2RrXHJcbiAgICAgKi9cclxuICAgIGNvbnN0cnVjdG9yKGFkU2RrOiBhbnkpIHtcclxuICAgICAgICB0aGlzLmFkU2RrID0gYWRTZGs7XHJcbiAgICAgICAgdGhpcy5pbml0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIOW5v+WRinNkayAqL1xyXG4gICAgcHVibGljIGFkU2RrOiBhbnkgPSBudWxsO1xyXG5cclxuICAgIC8qKiDmmK/lkKbmmL7npLrlub/lkYogKi9cclxuICAgIHB1YmxpYyBpZlNob3dBZDogYm9vbGVhbiA9IGZhbHNlO1xyXG5cclxuICAgIC8qKiDop4bpopHlub/lkYrlm57osIMgKi9cclxuICAgIHB1YmxpYyB2aWRlb0FkY2FsbEJhY2s6IEZ1bmN0aW9uID0gbnVsbDtcclxuXHJcbiAgICAvKiog5Yid5aeL5YyW5bm/5ZGKICovXHJcbiAgICBwdWJsaWMgaW5pdCgpIHtcclxuICAgICAgICAvL+WIneWni+WMllRvcG9u5bm/5ZGKU0RLXHJcbiAgICAgICAgdGhpcy5hZFNkay5pbml0U0RLKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDop4LnnIvlub/lkYpcclxuICAgICAqIEBwYXJhbSBjYWxsQmFjayDlub/lkYrnm7jlhbPnmoTlm57osINcclxuICAgICAqL1xyXG4gICAgcHVibGljIHdhdGNoQWQoY2FsbEJhY2s6IEZ1bmN0aW9uKSB7XHJcblxyXG4gICAgICAgIHRoaXMudmlkZW9BZGNhbGxCYWNrID0gY2FsbEJhY2s7XHJcblxyXG4gICAgICAgIGlmICghdGhpcy5pZlNob3dBZCkge1xyXG4gICAgICAgICAgICB0aGlzLndhY3RoQWRTdWNjZXNzKClcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5zeXMucGxhdGZvcm0gIT0gY2Muc3lzLldFQ0hBVF9HQU1FKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoY2Muc3lzLm9zID09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8ganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChcIm9yZy9jb2NvczJkeC9qYXZhc2NyaXB0L2NvbmZpZy9UVEFkTWFuYWdlckhvbGRlclwiLCBcInNob3dWaWRlb1wiLCBcIihJKVZcIiwgcG9wKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmFkU2RrLnNob3dWaWRlb0FkKCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBlbHNlIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0lPUykge1xyXG4gICAgICAgICAgICAgICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoXCJBcHBDb250cm9sbGVyXCIsIFwic2hvd1ZpZGVvXCIsIFwiXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gV3hNZ3IuZ2V0SW5zdGFuY2UoKS5zaG93UmV3YXJkQWQocG9wKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKiDop4LnnIvlub/lkYrlpLHotKUgKi9cclxuICAgIHB1YmxpYyB3YXRjaEFkRmFpbCgpIHtcclxuICAgICAgICB0aGlzLnZpZGVvQWRjYWxsQmFjayhmYWxzZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIOingueci+W5v+WRiuWPlua2iCAqL1xyXG4gICAgcHVibGljIHdhdGNoQWRDYW5jZWwoKSB7XHJcbiAgICAgICAgdGhpcy52aWRlb0FkY2FsbEJhY2soZmFsc2UpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6KeC55yL5bm/5ZGK5oiQ5YqfXHJcbiAgICAgKiBAcGFyYW0gcGxhY2VtZW50SWQg5bm/5ZGK5L2NaWRcclxuICAgICAqL1xyXG4gICAgcHVibGljIHdhY3RoQWRTdWNjZXNzKHBsYWNlbWVudElkID0gJycpIHtcclxuICAgICAgICB0aGlzLnZpZGVvQWRjYWxsQmFjayh0cnVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiog5pi+56S65Y6f55Sf5bm/5ZGKICovXHJcbiAgICBwdWJsaWMgc2hvd05hdGl2ZUFkKHR5cGUgPSAwLCBzaG93ID0gdHJ1ZSkge1xyXG4gICAgICAgIGlmIChjYy5zeXMucGxhdGZvcm0gIT0gY2Muc3lzLldFQ0hBVF9HQU1FKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgICAgIC8vIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoXCJvcmcvY29jb3MyZHgvamF2YXNjcmlwdC9jb25maWcvVFRBZE1hbmFnZXJIb2xkZXJcIiwgXCJzaG93VmlkZW9cIiwgXCIoSSlWXCIsIHBvcCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFkU2RrLmxvYWROYXRpdmVBZCh0eXBlLCBzaG93KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0lPUykge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgLy8gV3hNZ3IuZ2V0SW5zdGFuY2UoKS5zaG93UmV3YXJkQWQocG9wKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiog6ZSA5q+B5Y6f55Sf5bm/5ZGKICovXHJcbiAgICBwdWJsaWMgZGVzdHJveU5hdGl2ZUFkKCkge1xyXG4gICAgICAgIGlmIChjYy5zeXMucGxhdGZvcm0gIT0gY2Muc3lzLldFQ0hBVF9HQU1FKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5zeXMub3MgPT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgICAgIC8vIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoXCJvcmcvY29jb3MyZHgvamF2YXNjcmlwdC9jb25maWcvVFRBZE1hbmFnZXJIb2xkZXJcIiwgXCJzaG93VmlkZW9cIiwgXCIoSSlWXCIsIHBvcCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFkU2RrLmRlc3Ryb3lOYXRpdmVBZCgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2UgaWYgKGNjLnN5cy5vcyA9PSBjYy5zeXMuT1NfSU9TKSB7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBXeE1nci5nZXRJbnN0YW5jZSgpLnNob3dSZXdhcmRBZChwb3ApXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==
  3648. //------QC-SOURCE-SPLIT------
  3649. (function() {
  3650. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3651. var __module = nodeEnv ? module : {exports:{}};
  3652. var __filename = 'preview-scripts/assets/script/mk/utils/LoadResUtil.js';
  3653. var __require = nodeEnv ? function (request) {
  3654. return cc.require(request);
  3655. } : function (request) {
  3656. return __quick_compile_project__.require(request, __filename);
  3657. };
  3658. function __define (exports, require, module) {
  3659. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3660. cc._RF.push(module, '027abfHullEcrlQpxOvHVc5', 'LoadResUtil');
  3661. // script/mk/utils/LoadResUtil.ts
  3662. "use strict";
  3663. Object.defineProperty(exports, "__esModule", { value: true });
  3664. /**
  3665. * 加载资源工具类
  3666. * @description
  3667. * @author 冯聪
  3668. */
  3669. var LoadResUtil = /** @class */ (function () {
  3670. function LoadResUtil() {
  3671. }
  3672. /**
  3673. * 预加载本地资源
  3674. * @description https://docs.cocos.com/creator/manual/zh/release-notes/subpackage-upgrade-guide.html
  3675. * @param paths 加载路径
  3676. * @param type 资源类型(cc.Asset)
  3677. * @returns Promise
  3678. */
  3679. LoadResUtil.prototype.preload = function (paths, type) {
  3680. return new Promise(function (resolve, reject) {
  3681. cc.resources.preload(paths, type,
  3682. //onProgress
  3683. function (finish, total, item) {
  3684. },
  3685. //onComplete
  3686. function (err, data) {
  3687. if (err === void 0) { err = null; }
  3688. if (!err) {
  3689. resolve(data);
  3690. }
  3691. else {
  3692. reject(err);
  3693. }
  3694. });
  3695. });
  3696. };
  3697. /**
  3698. * 加载本地资源
  3699. * @description https://docs.cocos.com/creator/manual/zh/release-notes/subpackage-upgrade-guide.html
  3700. * @param paths 加载路径
  3701. * @param type 资源类型(cc.Asset)
  3702. * @returns Promise
  3703. */
  3704. LoadResUtil.prototype.load = function (paths, type) {
  3705. return new Promise(function (resolve, reject) {
  3706. cc.resources.load(paths, type,
  3707. //onProgress
  3708. function (finish, total, item) {
  3709. },
  3710. //onComplete
  3711. function (err, data) {
  3712. if (err === void 0) { err = null; }
  3713. if (!err) {
  3714. resolve(data);
  3715. }
  3716. else {
  3717. reject(err);
  3718. }
  3719. });
  3720. });
  3721. };
  3722. /**
  3723. * 预加载文件夹资源
  3724. * @description https://docs.cocos.com/creator/manual/zh/release-notes/subpackage-upgrade-guide.html
  3725. * @param dir 文件夹路径
  3726. * @param type 资源类型(cc.Asset)
  3727. * @returns Promise
  3728. */
  3729. LoadResUtil.prototype.preloadDir = function (dir, type) {
  3730. return new Promise(function (resolve, reject) {
  3731. cc.resources.preloadDir(dir, type, //onProgress
  3732. function (finish, total, item) {
  3733. }, function (err, data) {
  3734. if (err === void 0) { err = null; }
  3735. if (!err) {
  3736. resolve(data);
  3737. }
  3738. else {
  3739. reject(err);
  3740. }
  3741. });
  3742. });
  3743. };
  3744. /**
  3745. * 加载文件夹资源
  3746. * @description https://docs.cocos.com/creator/manual/zh/release-notes/subpackage-upgrade-guide.html
  3747. * @param dir 文件夹路径
  3748. * @param type 资源类型(cc.Asset)
  3749. * @returns Promise
  3750. */
  3751. LoadResUtil.prototype.loadDir = function (dir, type) {
  3752. return new Promise(function (resolve, reject) {
  3753. cc.resources.loadDir(dir, type,
  3754. //onProgress
  3755. function (finish, total, item) {
  3756. },
  3757. //onComplete
  3758. function (err, data) {
  3759. if (err === void 0) { err = null; }
  3760. if (!err) {
  3761. resolve(data);
  3762. }
  3763. else {
  3764. reject(err);
  3765. }
  3766. });
  3767. });
  3768. };
  3769. /**
  3770. * 加载远程资源
  3771. * @description https://docs.cocos.com/creator/manual/zh/release-notes/subpackage-upgrade-guide.html
  3772. * @param url 加载路径
  3773. * @param options
  3774. * @returns Promise
  3775. */
  3776. LoadResUtil.prototype.loadRemote = function (url, options) {
  3777. return new Promise(function (resolve, reject) {
  3778. cc.assetManager.loadRemote(url, options,
  3779. //onComplete
  3780. function (err, data) {
  3781. if (err === void 0) { err = null; }
  3782. if (!err) {
  3783. resolve(data);
  3784. }
  3785. else {
  3786. reject(err);
  3787. }
  3788. });
  3789. });
  3790. };
  3791. /**
  3792. * 预加载场景
  3793. * @description https://docs.cocos.com/creator/manual/zh/release-notes/subpackage-upgrade-guide.html
  3794. * @param url 加载路径
  3795. * @param options
  3796. * @returns Promise
  3797. */
  3798. LoadResUtil.prototype.preloadScene = function (sceneName, options) {
  3799. return new Promise(function (resolve, reject) {
  3800. cc.resources.preloadScene(sceneName, options,
  3801. //onProgress
  3802. function (finish, total, item) {
  3803. },
  3804. //onComplete
  3805. function (err) {
  3806. if (err === void 0) { err = null; }
  3807. if (!err) {
  3808. resolve();
  3809. }
  3810. else {
  3811. reject(err);
  3812. }
  3813. });
  3814. });
  3815. };
  3816. /**
  3817. * 加载场景
  3818. * @description https://docs.cocos.com/creator/manual/zh/release-notes/subpackage-upgrade-guide.html
  3819. * @param url 加载路径
  3820. * @param options
  3821. * @returns Promise
  3822. */
  3823. LoadResUtil.prototype.loadScene = function (sceneName, options) {
  3824. return new Promise(function (resolve, reject) {
  3825. cc.resources.loadScene(sceneName, options,
  3826. //onProgress
  3827. function (finish, total, item) {
  3828. },
  3829. //onComplete
  3830. function (err, data) {
  3831. if (err === void 0) { err = null; }
  3832. if (!err) {
  3833. resolve(data);
  3834. }
  3835. else {
  3836. reject(err);
  3837. }
  3838. });
  3839. });
  3840. };
  3841. /**
  3842. * 日志标签
  3843. * @description
  3844. */
  3845. LoadResUtil._logTag = "[LoadResUtil]";
  3846. return LoadResUtil;
  3847. }());
  3848. exports.default = LoadResUtil;
  3849. cc._RF.pop();
  3850. }
  3851. if (nodeEnv) {
  3852. __define(__module.exports, __require, __module);
  3853. }
  3854. else {
  3855. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3856. __define(__module.exports, __require, __module);
  3857. });
  3858. }
  3859. })();
  3860. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXExvYWRSZXNVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7Ozs7R0FJRztBQUNIO0lBQUE7SUF1TEEsQ0FBQztJQS9LRzs7Ozs7O09BTUc7SUFDSSw2QkFBTyxHQUFkLFVBQWUsS0FBbUIsRUFBRSxJQUFxQjtRQUNyRCxPQUFPLElBQUksT0FBTyxDQUFnQyxVQUFDLE9BQXNELEVBQUUsTUFBTTtZQUM3RyxFQUFFLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsSUFBSTtZQUM1QixZQUFZO1lBQ1osVUFBQyxNQUFjLEVBQUUsS0FBYSxFQUFFLElBQWlDO1lBRWpFLENBQUM7WUFDRCxZQUFZO1lBQ1osVUFBQyxHQUFpQixFQUFFLElBQW1DO2dCQUF0RCxvQkFBQSxFQUFBLFVBQWlCO2dCQUNkLElBQUksQ0FBQyxHQUFHLEVBQUU7b0JBQ04sT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUNqQjtxQkFDSTtvQkFDRCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2Y7WUFDTCxDQUFDLENBQUMsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLDBCQUFJLEdBQVgsVUFBZ0MsS0FBbUIsRUFBRSxJQUFxQjtRQUN0RSxPQUFPLElBQUksT0FBTyxDQUFJLFVBQUMsT0FBMEIsRUFBRSxNQUFNO1lBQ3JELEVBQUUsQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJO1lBQ3pCLFlBQVk7WUFDWixVQUFDLE1BQWMsRUFBRSxLQUFhLEVBQUUsSUFBaUM7WUFFakUsQ0FBQztZQUNELFlBQVk7WUFDWixVQUFDLEdBQWlCLEVBQUUsSUFBTztnQkFBMUIsb0JBQUEsRUFBQSxVQUFpQjtnQkFDZCxJQUFJLENBQUMsR0FBRyxFQUFFO29CQUNOLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDakI7cUJBQ0k7b0JBQ0QsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUNmO1lBQ0wsQ0FBQyxDQUFDLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxnQ0FBVSxHQUFqQixVQUFrQixHQUFXLEVBQUUsSUFBcUI7UUFDaEQsT0FBTyxJQUFJLE9BQU8sQ0FBZ0MsVUFBQyxPQUFzRCxFQUFFLE1BQU07WUFDN0csRUFBRSxDQUFDLFNBQVMsQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRyxZQUFZO1lBQzVDLFVBQUMsTUFBYyxFQUFFLEtBQWEsRUFBRSxJQUFpQztZQUVqRSxDQUFDLEVBQ0QsVUFBQyxHQUFpQixFQUFFLElBQW1DO2dCQUF0RCxvQkFBQSxFQUFBLFVBQWlCO2dCQUNkLElBQUksQ0FBQyxHQUFHLEVBQUU7b0JBQ04sT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUNqQjtxQkFDSTtvQkFDRCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2Y7WUFDTCxDQUFDLENBQUMsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLDZCQUFPLEdBQWQsVUFBbUMsR0FBVyxFQUFFLElBQXFCO1FBQ2pFLE9BQU8sSUFBSSxPQUFPLENBQUksVUFBQyxPQUEwQixFQUFFLE1BQU07WUFDckQsRUFBRSxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLElBQUk7WUFDMUIsWUFBWTtZQUNaLFVBQUMsTUFBYyxFQUFFLEtBQWEsRUFBRSxJQUFpQztZQUVqRSxDQUFDO1lBQ0QsWUFBWTtZQUNaLFVBQUMsR0FBaUIsRUFBRSxJQUFhO2dCQUFoQyxvQkFBQSxFQUFBLFVBQWlCO2dCQUNkLElBQUksQ0FBQyxHQUFHLEVBQUU7b0JBQ04sT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUNqQjtxQkFDSTtvQkFDRCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2Y7WUFDTCxDQUFDLENBQUMsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLGdDQUFVLEdBQWpCLFVBQXNDLEdBQVcsRUFBRSxPQUE0QjtRQUMzRSxPQUFPLElBQUksT0FBTyxDQUFJLFVBQUMsT0FBMEIsRUFBRSxNQUFNO1lBQ3JELEVBQUUsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEdBQUcsRUFBRSxPQUFPO1lBQ25DLFlBQVk7WUFDWixVQUFDLEdBQWlCLEVBQUUsSUFBTztnQkFBMUIsb0JBQUEsRUFBQSxVQUFpQjtnQkFDZCxJQUFJLENBQUMsR0FBRyxFQUFFO29CQUNOLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDakI7cUJBQ0k7b0JBQ0QsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2lCQUNmO1lBQ0wsQ0FBQyxDQUFDLENBQUM7UUFDWCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUM7SUFFRDs7Ozs7O09BTUc7SUFDSSxrQ0FBWSxHQUFuQixVQUFvQixTQUFpQixFQUFFLE9BQTRCO1FBQy9ELE9BQU8sSUFBSSxPQUFPLENBQU8sVUFBQyxPQUFtQixFQUFFLE1BQU07WUFDakQsRUFBRSxDQUFDLFNBQVMsQ0FBQyxZQUFZLENBQUMsU0FBUyxFQUFFLE9BQU87WUFDeEMsWUFBWTtZQUNaLFVBQUMsTUFBYyxFQUFFLEtBQWEsRUFBRSxJQUFpQztZQUVqRSxDQUFDO1lBQ0QsWUFBWTtZQUNaLFVBQUMsR0FBaUI7Z0JBQWpCLG9CQUFBLEVBQUEsVUFBaUI7Z0JBQ2QsSUFBSSxDQUFDLEdBQUcsRUFBRTtvQkFDTixPQUFPLEVBQUUsQ0FBQztpQkFDYjtxQkFDSTtvQkFDRCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2Y7WUFDTCxDQUFDLENBQUMsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQUVEOzs7Ozs7T0FNRztJQUNJLCtCQUFTLEdBQWhCLFVBQWlCLFNBQWlCLEVBQUUsT0FBNEI7UUFDNUQsT0FBTyxJQUFJLE9BQU8sQ0FBTSxVQUFDLE9BQTRCLEVBQUUsTUFBTTtZQUN6RCxFQUFFLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsT0FBTztZQUNyQyxZQUFZO1lBQ1osVUFBQyxNQUFjLEVBQUUsS0FBYSxFQUFFLElBQWlDO1lBRWpFLENBQUM7WUFDRCxZQUFZO1lBQ1osVUFBQyxHQUFpQixFQUFFLElBQW1CO2dCQUF0QyxvQkFBQSxFQUFBLFVBQWlCO2dCQUNkLElBQUksQ0FBQyxHQUFHLEVBQUU7b0JBQ04sT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDO2lCQUNqQjtxQkFDSTtvQkFDRCxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUM7aUJBQ2Y7WUFDTCxDQUFDLENBQUMsQ0FBQztRQUNYLENBQUMsQ0FBQyxDQUFDO0lBQ1AsQ0FBQztJQXBMRDs7O09BR0c7SUFDWSxtQkFBTyxHQUFHLGVBQWUsQ0FBQztJQWlMN0Msa0JBQUM7Q0F2TEQsQUF1TEMsSUFBQTtrQkF2TG9CLFdBQVciLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyoqXHJcbiAqIOWKoOi9vei1hOa6kOW3peWFt+exu1xyXG4gKiBAZGVzY3JpcHRpb24gXHJcbiAqIEBhdXRob3Ig5Yav6IGqXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMb2FkUmVzVXRpbCB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDml6Xlv5fmoIfnrb5cclxuICAgICAqIEBkZXNjcmlwdGlvbiBcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBzdGF0aWMgX2xvZ1RhZyA9IFwiW0xvYWRSZXNVdGlsXVwiO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog6aKE5Yqg6L295pys5Zyw6LWE5rqQIFxyXG4gICAgICogQGRlc2NyaXB0aW9uICAgaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC96aC9yZWxlYXNlLW5vdGVzL3N1YnBhY2thZ2UtdXBncmFkZS1ndWlkZS5odG1sXHJcbiAgICAgKiBAcGFyYW0gIHBhdGhzICDliqDovb3ot6/lvoRcclxuICAgICAqIEBwYXJhbSAgdHlwZSAgIOi1hOa6kOexu+WeiyhjYy5Bc3NldClcclxuICAgICAqIEByZXR1cm5zIFByb21pc2VcclxuICAgICAqL1xyXG4gICAgcHVibGljIHByZWxvYWQocGF0aHM6IHN0cmluZyB8IGFueSwgdHlwZTogdHlwZW9mIGNjLkFzc2V0KTogUHJvbWlzZTxhbnk+IHtcclxuICAgICAgICByZXR1cm4gbmV3IFByb21pc2U8Y2MuQXNzZXRNYW5hZ2VyLlJlcXVlc3RJdGVtW10+KChyZXNvbHZlOiAoZGF0YTogY2MuQXNzZXRNYW5hZ2VyLlJlcXVlc3RJdGVtW10pID0+IHZvaWQsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgICAgICBjYy5yZXNvdXJjZXMucHJlbG9hZChwYXRocywgdHlwZSxcclxuICAgICAgICAgICAgICAgIC8vb25Qcm9ncmVzc1xyXG4gICAgICAgICAgICAgICAgKGZpbmlzaDogbnVtYmVyLCB0b3RhbDogbnVtYmVyLCBpdGVtOiBjYy5Bc3NldE1hbmFnZXIuUmVxdWVzdEl0ZW0pID0+IHtcclxuXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgLy9vbkNvbXBsZXRlXHJcbiAgICAgICAgICAgICAgICAoZXJyOiBFcnJvciA9IG51bGwsIGRhdGE6IGNjLkFzc2V0TWFuYWdlci5SZXF1ZXN0SXRlbVtdKTogdm9pZCA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFlcnIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZShkYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlamVjdChlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yqg6L295pys5Zyw6LWE5rqQIFxyXG4gICAgICogQGRlc2NyaXB0aW9uICAgaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC96aC9yZWxlYXNlLW5vdGVzL3N1YnBhY2thZ2UtdXBncmFkZS1ndWlkZS5odG1sXHJcbiAgICAgKiBAcGFyYW0gIHBhdGhzICDliqDovb3ot6/lvoRcclxuICAgICAqIEBwYXJhbSAgdHlwZSAgIOi1hOa6kOexu+WeiyhjYy5Bc3NldClcclxuICAgICAqIEByZXR1cm5zIFByb21pc2VcclxuICAgICAqL1xyXG4gICAgcHVibGljIGxvYWQ8VCBleHRlbmRzIGNjLkFzc2V0PihwYXRoczogc3RyaW5nIHwgYW55LCB0eXBlOiB0eXBlb2YgY2MuQXNzZXQpOiBQcm9taXNlPGFueT4ge1xyXG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZTxUPigocmVzb2x2ZTogKGRhdGE6IFQpID0+IHZvaWQsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgICAgICBjYy5yZXNvdXJjZXMubG9hZChwYXRocywgdHlwZSxcclxuICAgICAgICAgICAgICAgIC8vb25Qcm9ncmVzc1xyXG4gICAgICAgICAgICAgICAgKGZpbmlzaDogbnVtYmVyLCB0b3RhbDogbnVtYmVyLCBpdGVtOiBjYy5Bc3NldE1hbmFnZXIuUmVxdWVzdEl0ZW0pID0+IHtcclxuXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgLy9vbkNvbXBsZXRlXHJcbiAgICAgICAgICAgICAgICAoZXJyOiBFcnJvciA9IG51bGwsIGRhdGE6IFQpOiB2b2lkID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWVycikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGVycik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDpooTliqDovb3mlofku7blpLnotYTmupAgXHJcbiAgICAgKiBAZGVzY3JpcHRpb24gICBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL3poL3JlbGVhc2Utbm90ZXMvc3VicGFja2FnZS11cGdyYWRlLWd1aWRlLmh0bWxcclxuICAgICAqIEBwYXJhbSAgIGRpciAgIOaWh+S7tuWkuei3r+W+hFxyXG4gICAgICogQHBhcmFtICAgdHlwZSAg6LWE5rqQ57G75Z6LKGNjLkFzc2V0KVxyXG4gICAgICogQHJldHVybnMgUHJvbWlzZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcHJlbG9hZERpcihkaXI6IHN0cmluZywgdHlwZTogdHlwZW9mIGNjLkFzc2V0KTogUHJvbWlzZTxhbnk+IHtcclxuICAgICAgICByZXR1cm4gbmV3IFByb21pc2U8Y2MuQXNzZXRNYW5hZ2VyLlJlcXVlc3RJdGVtW10+KChyZXNvbHZlOiAoZGF0YTogY2MuQXNzZXRNYW5hZ2VyLlJlcXVlc3RJdGVtW10pID0+IHZvaWQsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgICAgICBjYy5yZXNvdXJjZXMucHJlbG9hZERpcihkaXIsIHR5cGUsICAvL29uUHJvZ3Jlc3NcclxuICAgICAgICAgICAgICAgIChmaW5pc2g6IG51bWJlciwgdG90YWw6IG51bWJlciwgaXRlbTogY2MuQXNzZXRNYW5hZ2VyLlJlcXVlc3RJdGVtKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIChlcnI6IEVycm9yID0gbnVsbCwgZGF0YTogY2MuQXNzZXRNYW5hZ2VyLlJlcXVlc3RJdGVtW10pOiB2b2lkID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWVycikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGVycik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliqDovb3mlofku7blpLnotYTmupAgXHJcbiAgICAgKiBAZGVzY3JpcHRpb24gICBodHRwczovL2RvY3MuY29jb3MuY29tL2NyZWF0b3IvbWFudWFsL3poL3JlbGVhc2Utbm90ZXMvc3VicGFja2FnZS11cGdyYWRlLWd1aWRlLmh0bWxcclxuICAgICAqIEBwYXJhbSAgIGRpciAgIOaWh+S7tuWkuei3r+W+hFxyXG4gICAgICogQHBhcmFtICAgdHlwZSAg6LWE5rqQ57G75Z6LKGNjLkFzc2V0KVxyXG4gICAgICogQHJldHVybnMgUHJvbWlzZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgbG9hZERpcjxUIGV4dGVuZHMgY2MuQXNzZXQ+KGRpcjogc3RyaW5nLCB0eXBlOiB0eXBlb2YgY2MuQXNzZXQpOiBQcm9taXNlPGFueT4ge1xyXG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZTxUPigocmVzb2x2ZTogKGRhdGE6IFQpID0+IHZvaWQsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgICAgICBjYy5yZXNvdXJjZXMubG9hZERpcihkaXIsIHR5cGUsXHJcbiAgICAgICAgICAgICAgICAvL29uUHJvZ3Jlc3NcclxuICAgICAgICAgICAgICAgIChmaW5pc2g6IG51bWJlciwgdG90YWw6IG51bWJlciwgaXRlbTogY2MuQXNzZXRNYW5hZ2VyLlJlcXVlc3RJdGVtKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIC8vb25Db21wbGV0ZVxyXG4gICAgICAgICAgICAgICAgKGVycjogRXJyb3IgPSBudWxsLCBkYXRhOiBUIHwgYW55KTogdm9pZCA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFlcnIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZShkYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlamVjdChlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yqg6L296L+c56iL6LWE5rqQIFxyXG4gICAgICogQGRlc2NyaXB0aW9uICAgICAgaHR0cHM6Ly9kb2NzLmNvY29zLmNvbS9jcmVhdG9yL21hbnVhbC96aC9yZWxlYXNlLW5vdGVzL3N1YnBhY2thZ2UtdXBncmFkZS1ndWlkZS5odG1sXHJcbiAgICAgKiBAcGFyYW0gICB1cmwgICAgICDliqDovb3ot6/lvoRcclxuICAgICAqIEBwYXJhbSAgIG9wdGlvbnMgIFxyXG4gICAgICogQHJldHVybnMgUHJvbWlzZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgbG9hZFJlbW90ZTxUIGV4dGVuZHMgY2MuQXNzZXQ+KHVybDogc3RyaW5nLCBvcHRpb25zOiBSZWNvcmQ8c3RyaW5nLCBhbnk+KTogUHJvbWlzZTxhbnk+IHtcclxuICAgICAgICByZXR1cm4gbmV3IFByb21pc2U8VD4oKHJlc29sdmU6IChkYXRhOiBUKSA9PiB2b2lkLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgY2MuYXNzZXRNYW5hZ2VyLmxvYWRSZW1vdGUodXJsLCBvcHRpb25zLFxyXG4gICAgICAgICAgICAgICAgLy9vbkNvbXBsZXRlXHJcbiAgICAgICAgICAgICAgICAoZXJyOiBFcnJvciA9IG51bGwsIGRhdGE6IFQpOiB2b2lkID0+IHtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoIWVycikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByZXNvbHZlKGRhdGEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGVycik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDpooTliqDovb3lnLrmma8gXHJcbiAgICAgKiBAZGVzY3JpcHRpb24gICAgIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvemgvcmVsZWFzZS1ub3Rlcy9zdWJwYWNrYWdlLXVwZ3JhZGUtZ3VpZGUuaHRtbFxyXG4gICAgICogQHBhcmFtICAgdXJsICAgICDliqDovb3ot6/lvoRcclxuICAgICAqIEBwYXJhbSAgIG9wdGlvbnMgIFxyXG4gICAgICogQHJldHVybnMgUHJvbWlzZVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcHJlbG9hZFNjZW5lKHNjZW5lTmFtZTogc3RyaW5nLCBvcHRpb25zOiBSZWNvcmQ8c3RyaW5nLCBhbnk+KSB7XHJcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlPHZvaWQ+KChyZXNvbHZlOiAoKSA9PiB2b2lkLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgY2MucmVzb3VyY2VzLnByZWxvYWRTY2VuZShzY2VuZU5hbWUsIG9wdGlvbnMsXHJcbiAgICAgICAgICAgICAgICAvL29uUHJvZ3Jlc3NcclxuICAgICAgICAgICAgICAgIChmaW5pc2g6IG51bWJlciwgdG90YWw6IG51bWJlciwgaXRlbTogY2MuQXNzZXRNYW5hZ2VyLlJlcXVlc3RJdGVtKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIC8vb25Db21wbGV0ZVxyXG4gICAgICAgICAgICAgICAgKGVycjogRXJyb3IgPSBudWxsKTogdm9pZCA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFlcnIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZSgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVqZWN0KGVycik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliqDovb3lnLrmma8gXHJcbiAgICAgKiBAZGVzY3JpcHRpb24gICAgIGh0dHBzOi8vZG9jcy5jb2Nvcy5jb20vY3JlYXRvci9tYW51YWwvemgvcmVsZWFzZS1ub3Rlcy9zdWJwYWNrYWdlLXVwZ3JhZGUtZ3VpZGUuaHRtbFxyXG4gICAgICogQHBhcmFtICAgdXJsICAgICDliqDovb3ot6/lvoRcclxuICAgICAqIEBwYXJhbSAgIG9wdGlvbnMgXHJcbiAgICAgKiBAcmV0dXJucyBQcm9taXNlXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBsb2FkU2NlbmUoc2NlbmVOYW1lOiBzdHJpbmcsIG9wdGlvbnM6IFJlY29yZDxzdHJpbmcsIGFueT4pOiBQcm9taXNlPGFueT4ge1xyXG4gICAgICAgIHJldHVybiBuZXcgUHJvbWlzZTxhbnk+KChyZXNvbHZlOiAoZGF0YTogYW55KSA9PiB2b2lkLCByZWplY3QpID0+IHtcclxuICAgICAgICAgICAgY2MucmVzb3VyY2VzLmxvYWRTY2VuZShzY2VuZU5hbWUsIG9wdGlvbnMsXHJcbiAgICAgICAgICAgICAgICAvL29uUHJvZ3Jlc3NcclxuICAgICAgICAgICAgICAgIChmaW5pc2g6IG51bWJlciwgdG90YWw6IG51bWJlciwgaXRlbTogY2MuQXNzZXRNYW5hZ2VyLlJlcXVlc3RJdGVtKSA9PiB7XHJcblxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIC8vb25Db21wbGV0ZVxyXG4gICAgICAgICAgICAgICAgKGVycjogRXJyb3IgPSBudWxsLCBkYXRhOiBjYy5TY2VuZUFzc2V0KTogdm9pZCA9PiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKCFlcnIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmVzb2x2ZShkYXRhKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJlamVjdChlcnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0pO1xyXG4gICAgICAgIH0pO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
  3861. //------QC-SOURCE-SPLIT------
  3862. (function() {
  3863. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3864. var __module = nodeEnv ? module : {exports:{}};
  3865. var __filename = 'preview-scripts/assets/script/mk/utils/GameUtil.js';
  3866. var __require = nodeEnv ? function (request) {
  3867. return cc.require(request);
  3868. } : function (request) {
  3869. return __quick_compile_project__.require(request, __filename);
  3870. };
  3871. function __define (exports, require, module) {
  3872. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3873. cc._RF.push(module, '784499zQZlE5LGQ/AOAWZqR', 'GameUtil');
  3874. // script/mk/utils/GameUtil.ts
  3875. "use strict";
  3876. Object.defineProperty(exports, "__esModule", { value: true });
  3877. /**
  3878. * 游戏工具类
  3879. * @description 依据引擎Api的工具类,用于操作引擎相关系统的开关、操作引擎相关的api属性,比如坐标
  3880. * @author 冯聪
  3881. */
  3882. var GameUtil = /** @class */ (function () {
  3883. function GameUtil() {
  3884. }
  3885. /** 获取屏幕尺寸 */
  3886. GameUtil.prototype.getWinSize = function () {
  3887. return cc.winSize;
  3888. };
  3889. /** 激活物理系统 */
  3890. GameUtil.prototype.enablePhysics = function () {
  3891. cc.director.getPhysicsManager().enabled = true;
  3892. };
  3893. /** 绘制物理信息 */
  3894. GameUtil.prototype.debugDrawPhysicsFlag = function (ifDraw) {
  3895. if (ifDraw === void 0) { ifDraw = false; }
  3896. if (ifDraw) {
  3897. cc.director.getPhysicsManager().debugDrawFlags =
  3898. cc.PhysicsManager.DrawBits.e_aabbBit |
  3899. cc.PhysicsManager.DrawBits.e_jointBit |
  3900. cc.PhysicsManager.DrawBits.e_shapeBit;
  3901. }
  3902. else {
  3903. cc.director.getPhysicsManager().debugDrawFlags = 0;
  3904. }
  3905. };
  3906. /**
  3907. * 获取世界坐标
  3908. * @param 需要获取的节点
  3909. */
  3910. GameUtil.getWorldPos = function (node) {
  3911. var originX = node.x;
  3912. var originY = node.y;
  3913. var curNode = node;
  3914. while (curNode.parent) {
  3915. var parent = curNode.parent;
  3916. if (parent.name == 'Canvas') {
  3917. break;
  3918. }
  3919. originX += parent.x;
  3920. originY += parent.y;
  3921. curNode = parent;
  3922. }
  3923. return new cc.Vec2(originX, originY);
  3924. };
  3925. return GameUtil;
  3926. }());
  3927. exports.default = GameUtil;
  3928. cc._RF.pop();
  3929. }
  3930. if (nodeEnv) {
  3931. __define(__module.exports, __require, __module);
  3932. }
  3933. else {
  3934. __quick_compile_project__.registerModuleFunc(__filename, function () {
  3935. __define(__module.exports, __require, __module);
  3936. });
  3937. }
  3938. })();
  3939. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXEdhbWVVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7Ozs7R0FJRztBQUNIO0lBQUE7SUE2Q0EsQ0FBQztJQTNDRyxhQUFhO0lBQ04sNkJBQVUsR0FBakI7UUFDSSxPQUFPLEVBQUUsQ0FBQyxPQUFPLENBQUM7SUFDdEIsQ0FBQztJQUVELGFBQWE7SUFDTixnQ0FBYSxHQUFwQjtRQUNJLEVBQUUsQ0FBQyxRQUFRLENBQUMsaUJBQWlCLEVBQUUsQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDO0lBQ25ELENBQUM7SUFFRCxhQUFhO0lBQ04sdUNBQW9CLEdBQTNCLFVBQTRCLE1BQXVCO1FBQXZCLHVCQUFBLEVBQUEsY0FBdUI7UUFDL0MsSUFBSSxNQUFNLEVBQUU7WUFDUixFQUFFLENBQUMsUUFBUSxDQUFDLGlCQUFpQixFQUFFLENBQUMsY0FBYztnQkFDMUMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsU0FBUztvQkFDcEMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVTtvQkFDckMsRUFBRSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsVUFBVSxDQUFDO1NBQzdDO2FBQ0k7WUFDRCxFQUFFLENBQUMsUUFBUSxDQUFDLGlCQUFpQixFQUFFLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztTQUN0RDtJQUNMLENBQUM7SUFFRDs7O09BR0c7SUFDVyxvQkFBVyxHQUF6QixVQUEwQixJQUFhO1FBQ25DLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDckIsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNyQixJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUM7UUFFbkIsT0FBTyxPQUFPLENBQUMsTUFBTSxFQUFFO1lBQ25CLElBQUksTUFBTSxHQUFHLE9BQU8sQ0FBQyxNQUFNLENBQUM7WUFDNUIsSUFBSSxNQUFNLENBQUMsSUFBSSxJQUFJLFFBQVEsRUFBRTtnQkFDekIsTUFBTTthQUNUO1lBQ0QsT0FBTyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDcEIsT0FBTyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUM7WUFDcEIsT0FBTyxHQUFHLE1BQU0sQ0FBQztTQUNwQjtRQUNELE9BQU8sSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBRSxPQUFPLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBQ0wsZUFBQztBQUFELENBN0NBLEFBNkNDLElBQUEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuLyoqXHJcbiAqIOa4uOaIj+W3peWFt+exu1xyXG4gKiBAZGVzY3JpcHRpb24g5L6d5o2u5byV5pOOQXBp55qE5bel5YW357G777yM55So5LqO5pON5L2c5byV5pOO55u45YWz57O757uf55qE5byA5YWz44CB5pON5L2c5byV5pOO55u45YWz55qEYXBp5bGe5oCn77yM5q+U5aaC5Z2Q5qCHXHJcbiAqIEBhdXRob3Ig5Yav6IGqXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBHYW1lVXRpbCB7XHJcblxyXG4gICAgLyoqIOiOt+WPluWxj+W5leWwuuWvuCAqL1xyXG4gICAgcHVibGljIGdldFdpblNpemUoKTogY2MuU2l6ZSB7XHJcbiAgICAgICAgcmV0dXJuIGNjLndpblNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIOa/gOa0u+eJqeeQhuezu+e7nyAqL1xyXG4gICAgcHVibGljIGVuYWJsZVBoeXNpY3MoKSB7XHJcbiAgICAgICAgY2MuZGlyZWN0b3IuZ2V0UGh5c2ljc01hbmFnZXIoKS5lbmFibGVkID0gdHJ1ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiog57uY5Yi254mp55CG5L+h5oGvICovXHJcbiAgICBwdWJsaWMgZGVidWdEcmF3UGh5c2ljc0ZsYWcoaWZEcmF3OiBib29sZWFuID0gZmFsc2UpIHtcclxuICAgICAgICBpZiAoaWZEcmF3KSB7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLmdldFBoeXNpY3NNYW5hZ2VyKCkuZGVidWdEcmF3RmxhZ3MgPVxyXG4gICAgICAgICAgICAgICAgY2MuUGh5c2ljc01hbmFnZXIuRHJhd0JpdHMuZV9hYWJiQml0IHxcclxuICAgICAgICAgICAgICAgIGNjLlBoeXNpY3NNYW5hZ2VyLkRyYXdCaXRzLmVfam9pbnRCaXQgfFxyXG4gICAgICAgICAgICAgICAgY2MuUGh5c2ljc01hbmFnZXIuRHJhd0JpdHMuZV9zaGFwZUJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmRpcmVjdG9yLmdldFBoeXNpY3NNYW5hZ2VyKCkuZGVidWdEcmF3RmxhZ3MgPSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluS4lueVjOWdkOagh1xyXG4gICAgICogQHBhcmFtIOmcgOimgeiOt+WPlueahOiKgueCuVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3RhdGljIGdldFdvcmxkUG9zKG5vZGU6IGNjLk5vZGUpOiBjYy5WZWMyIHtcclxuICAgICAgICBsZXQgb3JpZ2luWCA9IG5vZGUueDtcclxuICAgICAgICBsZXQgb3JpZ2luWSA9IG5vZGUueTtcclxuICAgICAgICBsZXQgY3VyTm9kZSA9IG5vZGU7XHJcblxyXG4gICAgICAgIHdoaWxlIChjdXJOb2RlLnBhcmVudCkge1xyXG4gICAgICAgICAgICBsZXQgcGFyZW50ID0gY3VyTm9kZS5wYXJlbnQ7XHJcbiAgICAgICAgICAgIGlmIChwYXJlbnQubmFtZSA9PSAnQ2FudmFzJykge1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3JpZ2luWCArPSBwYXJlbnQueDtcclxuICAgICAgICAgICAgb3JpZ2luWSArPSBwYXJlbnQueTtcclxuICAgICAgICAgICAgY3VyTm9kZSA9IHBhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIG5ldyBjYy5WZWMyKG9yaWdpblgsIG9yaWdpblkpO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
  3940. //------QC-SOURCE-SPLIT------
  3941. (function() {
  3942. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  3943. var __module = nodeEnv ? module : {exports:{}};
  3944. var __filename = 'preview-scripts/assets/script/mk/utils/StringUtil.js';
  3945. var __require = nodeEnv ? function (request) {
  3946. return cc.require(request);
  3947. } : function (request) {
  3948. return __quick_compile_project__.require(request, __filename);
  3949. };
  3950. function __define (exports, require, module) {
  3951. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  3952. cc._RF.push(module, '4c029tekfZLEKj9xvuITEwf', 'StringUtil');
  3953. // script/mk/utils/StringUtil.ts
  3954. "use strict";
  3955. Object.defineProperty(exports, "__esModule", { value: true });
  3956. /**
  3957. * 字符串工具类
  3958. * @author 薛鸿潇
  3959. */
  3960. var StringUtil = /** @class */ (function () {
  3961. function StringUtil() {
  3962. /**
  3963. * 颜色表
  3964. */
  3965. this.str_color = {
  3966. /** 红色1 */
  3967. red1: '#be2c1d',
  3968. /** 棕色1 */
  3969. bro1: '#4E301B',
  3970. };
  3971. }
  3972. /**
  3973. * 将数据表里的字符串转成相对颜色
  3974. * @param 需要转换的字符串 比如 "你好[red中国]" 其中“中国”为红色...你好[red{s40}中国]
  3975. * @return 返回一个富文本字符串
  3976. * @author xhx
  3977. */
  3978. StringUtil.prototype.getTextByStringInData = function (str) {
  3979. var newStr = str;
  3980. var i = 0;
  3981. var begin;
  3982. var end;
  3983. var sub;
  3984. var searchValue;
  3985. var replaceValue;
  3986. var color_key;
  3987. // 解析颜色
  3988. while (i < str.length) {
  3989. begin = str.indexOf("[", i);
  3990. end = str.indexOf("]", begin);
  3991. if (begin != -1 && end != -1) //把[redXXX]转成富文本
  3992. {
  3993. searchValue = str.slice(begin, end + 1);
  3994. // 颜色内容
  3995. color_key = str.slice(begin + 1, begin + 5);
  3996. var color_str = this.str_color[color_key];
  3997. if (color_str) {
  3998. sub = str.slice(begin + 6, end);
  3999. replaceValue = this.getColorStringColor(sub, color_str);
  4000. newStr = newStr.replace(searchValue, replaceValue);
  4001. }
  4002. i = end;
  4003. }
  4004. else {
  4005. break;
  4006. }
  4007. }
  4008. var size_index = 0;
  4009. var size_begin = 0;
  4010. var size_end = 0;
  4011. var size_searchValue;
  4012. // let size_sub: string
  4013. // 解析尺寸{40=100%},100%是40尺寸.例子2:[bro对目标造成][red{40=104%}][bro攻击伤害]
  4014. while (size_index < newStr.length) {
  4015. size_begin = newStr.indexOf("{", size_index);
  4016. size_end = newStr.indexOf("}", size_begin);
  4017. if (size_begin != -1 && size_end != -1) {
  4018. // 尺寸内容
  4019. size_searchValue = newStr.slice(size_begin, size_end + 1);
  4020. var size_value = newStr.slice(size_begin + 1, size_begin + 3);
  4021. var size_sub = size_searchValue.slice(4, size_searchValue.length - 1);
  4022. if (size_sub) {
  4023. var new_value = '<size = ' + size_value + '>' + size_sub + '</color>';
  4024. newStr = newStr.replace(size_searchValue, new_value);
  4025. }
  4026. size_index = size_end;
  4027. }
  4028. else {
  4029. break;
  4030. }
  4031. }
  4032. return newStr;
  4033. };
  4034. /**按品质转换字符串颜色 */
  4035. StringUtil.prototype.getColorStringColor = function (str, color_str) {
  4036. if (str === void 0) { str = '#FFFFFF'; }
  4037. return '<color=' + color_str + '>' + str + '</color>';
  4038. };
  4039. /**
  4040. * 阿拉伯数字 转 汉字
  4041. * @param num 要转的数字
  4042. * @returns 汉字数字
  4043. * @author xhx
  4044. */
  4045. StringUtil.prototype.arabicToChinese = function (num) {
  4046. var unit_section = ['', '万', '亿', '万亿', '亿亿'];
  4047. var unit_chn = ['', '十', '百', '千'];
  4048. var chars = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
  4049. var unit_index = 0;
  4050. var str_ins = '', zh_str = '';
  4051. var need_zero = false;
  4052. var SectionToChinese = function (section) {
  4053. var _zh_str = '';
  4054. var _unit_index = 0;
  4055. var zero = true;
  4056. while (section > 0) {
  4057. var v = section % 10;
  4058. var _str_ins = '';
  4059. if (v === 0) {
  4060. if (!zero) {
  4061. zero = true;
  4062. _zh_str = chars[v] + _zh_str;
  4063. }
  4064. }
  4065. else {
  4066. zero = false;
  4067. if (_unit_index !== 1 || section > 1) {
  4068. _str_ins = chars[v];
  4069. }
  4070. _str_ins += unit_chn[_unit_index];
  4071. _zh_str = _str_ins + _zh_str;
  4072. }
  4073. ++_unit_index;
  4074. section = Math.floor(section / 10);
  4075. }
  4076. return _zh_str;
  4077. };
  4078. if (num === 0) {
  4079. return chars[0];
  4080. }
  4081. while (num > 0) {
  4082. var section = num % 10000;
  4083. if (need_zero) {
  4084. zh_str = chars[0] + zh_str;
  4085. }
  4086. str_ins = SectionToChinese(section);
  4087. str_ins += (section !== 0) ? unit_section[unit_index] : unit_section[0];
  4088. zh_str = str_ins + zh_str;
  4089. need_zero = (section < 1000) && (section > 0);
  4090. num = Math.floor(num / 10000);
  4091. ++unit_index;
  4092. }
  4093. return zh_str;
  4094. };
  4095. /**
  4096. * 限制字符串长度,超出部分用...代替
  4097. * @param str 要拆分的字符串
  4098. * @param max_len 最大长度
  4099. * @returns 被限制后的字符串
  4100. * @author xhx
  4101. */
  4102. StringUtil.prototype.getNewLimitStr = function (str, max_len) {
  4103. var arr_str = str.split("");
  4104. var new_str = '';
  4105. max_len = arr_str.length >= max_len ? max_len : arr_str.length; //字符串不能超出的长度,否则用...显示
  4106. for (var i = 0; i < max_len; i++) {
  4107. if (i == (max_len - 1)) {
  4108. new_str += '...';
  4109. }
  4110. else {
  4111. new_str += arr_str[i];
  4112. }
  4113. }
  4114. return new_str;
  4115. };
  4116. return StringUtil;
  4117. }());
  4118. exports.default = StringUtil;
  4119. cc._RF.pop();
  4120. }
  4121. if (nodeEnv) {
  4122. __define(__module.exports, __require, __module);
  4123. }
  4124. else {
  4125. __quick_compile_project__.registerModuleFunc(__filename, function () {
  4126. __define(__module.exports, __require, __module);
  4127. });
  4128. }
  4129. })();
  4130. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXFN0cmluZ1V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7O0dBR0c7QUFDSDtJQUFBO1FBRUk7O1dBRUc7UUFDSyxjQUFTLEdBQUc7WUFDaEIsVUFBVTtZQUNWLElBQUksRUFBRSxTQUFTO1lBQ2YsVUFBVTtZQUNWLElBQUksRUFBRSxTQUFTO1NBQ2xCLENBQUE7SUF3SkwsQ0FBQztJQXRKRzs7Ozs7T0FLRztJQUNJLDBDQUFxQixHQUE1QixVQUE2QixHQUFXO1FBQ3BDLElBQUksTUFBTSxHQUFXLEdBQUcsQ0FBQztRQUN6QixJQUFJLENBQUMsR0FBVyxDQUFDLENBQUM7UUFDbEIsSUFBSSxLQUFhLENBQUM7UUFDbEIsSUFBSSxHQUFXLENBQUM7UUFDaEIsSUFBSSxHQUFXLENBQUM7UUFDaEIsSUFBSSxXQUFtQixDQUFDO1FBQ3hCLElBQUksWUFBb0IsQ0FBQztRQUN6QixJQUFJLFNBQWlCLENBQUM7UUFFdEIsT0FBTztRQUNQLE9BQU8sQ0FBQyxHQUFHLEdBQUcsQ0FBQyxNQUFNLEVBQUU7WUFDbkIsS0FBSyxHQUFHLEdBQUcsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO1lBQzVCLEdBQUcsR0FBRyxHQUFHLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUM5QixJQUFJLEtBQUssSUFBSSxDQUFDLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxDQUFDLEVBQUMsZ0JBQWdCO2FBQzdDO2dCQUNJLFdBQVcsR0FBRyxHQUFHLENBQUMsS0FBSyxDQUFDLEtBQUssRUFBRSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3hDLE9BQU87Z0JBQ1AsU0FBUyxHQUFHLEdBQUcsQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxLQUFLLEdBQUcsQ0FBQyxDQUFDLENBQUM7Z0JBQzVDLElBQUksU0FB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QUM7SUFDbkIsQ0FBQztJQUNMLGlCQUFDO0FBQUQsQ0FsS0EsQUFrS0MsSUFBQSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDlrZfnrKbkuLLlt6XlhbfnsbtcclxuICogQGF1dGhvciDolpvpuL/mvYdcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFN0cmluZ1V0aWwge1xyXG5cclxuICAgIC8qKiBcclxuICAgICAqIOminOiJsuihqFxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIHN0cl9jb2xvciA9IHtcclxuICAgICAgICAvKiog57qi6ImyMSAqL1xyXG4gICAgICAgIHJlZDE6ICcjYmUyYzFkJyxcclxuICAgICAgICAvKiog5qOV6ImyMSAqL1xyXG4gICAgICAgIGJybzE6ICcjNEUzMDFCJyxcclxuICAgIH1cclxuXHJcbiAgICAvKiogXHJcbiAgICAgKiDlsIbmlbDmja7ooajph4znmoTlrZfnrKbkuLLovazmiJDnm7jlr7npopzoibJcclxuICAgICAqIEBwYXJhbSDpnIDopoHovazmjaLnmoTlrZfnrKbkuLIg5q+U5aaCICBcIuS9oOWlvVtyZWTkuK3lm71dXCIg5YW25Lit4oCc5Lit5Zu94oCd5Li657qi6ImyLi4u5L2g5aW9W3JlZHtzNDB95Lit5Zu9XVxyXG4gICAgICogQHJldHVybiDov5Tlm57kuIDkuKrlr4zmlofmnKzlrZfnrKbkuLJcclxuICAgICAqIEBhdXRob3IgeGh4XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRUZXh0QnlTdHJpbmdJbkRhdGEoc3RyOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIHZhciBuZXdTdHI6IHN0cmluZyA9IHN0cjtcclxuICAgICAgICB2YXIgaTogbnVtYmVyID0gMDtcclxuICAgICAgICB2YXIgYmVnaW46IG51bWJlcjtcclxuICAgICAgICB2YXIgZW5kOiBudW1iZXI7XHJcbiAgICAgICAgdmFyIHN1Yjogc3RyaW5nO1xyXG4gICAgICAgIHZhciBzZWFyY2hWYWx1ZTogc3RyaW5nO1xyXG4gICAgICAgIHZhciByZXBsYWNlVmFsdWU6IHN0cmluZztcclxuICAgICAgICB2YXIgY29sb3Jfa2V5OiBzdHJpbmc7XHJcblxyXG4gICAgICAgIC8vIOino+aekOminOiJslxyXG4gICAgICAgIHdoaWxlIChpIDwgc3RyLmxlbmd0aCkge1xyXG4gICAgICAgICAgICBiZWdpbiA9IHN0ci5pbmRleE9mKFwiW1wiLCBpKTtcclxuICAgICAgICAgICAgZW5kID0gc3RyLmluZGV4T2YoXCJdXCIsIGJlZ2luKTtcclxuICAgICAgICAgICAgaWYgKGJlZ2luICE9IC0xICYmIGVuZCAhPSAtMSkvL+aKiltyZWRYWFhd6L2s5oiQ5a+M5paH5pysXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIHNlYXJjaFZhbHVlID0gc3RyLnNsaWNlKGJlZ2luLCBlbmQgKyAxKTtcclxuICAgICAgICAgICAgICAgIC8vIOminOiJsuWGheWuuVxyXG4gICAgICAgICAgICAgICAgY29sb3Jfa2V5ID0gc3RyLnNsaWNlKGJlZ2luICsgMSwgYmVnaW4gKyA1KTtcclxuICAgICAgICAgICAgICAgIGxldCBjb2xvcl9zdHIgPSB0aGlzLnN0cl9jb2xvcltjb2xvcl9rZXldXHJcbiAgICAgICAgICAgICAgICBpZiAoY29sb3Jfc3RyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ViID0gc3RyLnNsaWNlKGJlZ2luICsgNiwgZW5kKTtcclxuICAgICAgICAgICAgICAgICAgICByZXBsYWNlVmFsdWUgPSB0aGlzLmdldENvbG9yU3RyaW5nQ29sb3Ioc3ViLCBjb2xvcl9zdHIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG5ld1N0ciA9IG5ld1N0ci5yZXBsYWNlKHNlYXJjaFZhbHVlLCByZXBsYWNlVmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaSA9IGVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBzaXplX2luZGV4OiBudW1iZXIgPSAwO1xyXG4gICAgICAgIGxldCBzaXplX2JlZ2luOiBudW1iZXIgPSAwO1xyXG4gICAgICAgIGxldCBzaXplX2VuZDogbnVtYmVyID0gMDtcclxuICAgICAgICBsZXQgc2l6ZV9zZWFyY2hWYWx1ZTogc3RyaW5nO1xyXG4gICAgICAgIC8vIGxldCBzaXplX3N1Yjogc3RyaW5nXHJcblxyXG4gICAgICAgIC8vIOino+aekOWwuuWvuHs0MD0xMDAlfSwxMDAl5pivNDDlsLrlr7gu5L6L5a2QMu+8mlticm/lr7nnm67moIfpgKDmiJBdW3JlZHs0MD0xMDQlfV1bYnJv5pS75Ye75Lyk5a6zXVxyXG4gICAgICAgIHdoaWxlIChzaXplX2luZGV4IDwgbmV3U3RyLmxlbmd0aCkge1xyXG4gICAgICAgICAgICBzaXplX2JlZ2luID0gbmV3U3RyLmluZGV4T2YoXCJ7XCIsIHNpemVfaW5kZXgpO1xyXG4gICAgICAgICAgICBzaXplX2VuZCA9IG5ld1N0ci5pbmRleE9mKFwifVwiLCBzaXplX2JlZ2luKTtcclxuICAgICAgICAgICAgaWYgKHNpemVfYmVnaW4gIT0gLTEgJiYgc2l6ZV9lbmQgIT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIC8vIOWwuuWvuOWGheWuuVxyXG4gICAgICAgICAgICAgICAgc2l6ZV9zZWFyY2hWYWx1ZSA9IG5ld1N0ci5zbGljZShzaXplX2JlZ2luLCBzaXplX2VuZCArIDEpO1xyXG4gICAgICAgICAgICAgICAgbGV0IHNpemVfdmFsdWUgPSBuZXdTdHIuc2xpY2Uoc2l6ZV9iZWdpbiArIDEsIHNpemVfYmVnaW4gKyAzKTtcclxuICAgICAgICAgICAgICAgIGxldCBzaXplX3N1YiA9IHNpemVfc2VhcmNoVmFsdWUuc2xpY2UoNCwgc2l6ZV9zZWFyY2hWYWx1ZS5sZW5ndGggLSAxKTtcclxuICAgICAgICAgICAgICAgIGlmIChzaXplX3N1Yikge1xyXG4gICAgICAgICAgICAgICAgICAgIGxldCBuZXdfdmFsdWUgPSAnPHNpemUgPSAnICsgc2l6ZV92YWx1ZSArICc+JyArIHNpemVfc3ViICsgJzwvY29sb3I+JztcclxuICAgICAgICAgICAgICAgICAgICBuZXdTdHIgPSBuZXdTdHIucmVwbGFjZShzaXplX3NlYXJjaFZhbHVlLCBuZXdfdmFsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNpemVfaW5kZXggPSBzaXplX2VuZDtcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBuZXdTdHI7XHJcbiAgICB9XHJcbiAgICAvKirmjInlk4HotKjovazmjaLlrZfnrKbkuLLpopzoibIgKi9cclxuICAgIHByaXZhdGUgZ2V0Q29sb3JTdHJpbmdDb2xvcihzdHI6IHN0cmluZyA9ICcjRkZGRkZGJywgY29sb3Jfc3RyOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIHJldHVybiAnPGNvbG9yPScgKyBjb2xvcl9zdHIgKyAnPicgKyBzdHIgKyAnPC9jb2xvcj4nO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKipcclxuICAgICAqIOmYv+aLieS8r+aVsOWtlyDovawg5rGJ5a2XXHJcbiAgICAgKiBAcGFyYW0gbnVtIOimgei9rOeahOaVsOWtl1xyXG4gICAgICogQHJldHVybnMg5rGJ5a2X5pWw5a2XXHJcbiAgICAgKiBAYXV0aG9yIHhoeFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYXJhYmljVG9DaGluZXNlKG51bTogbnVtYmVyKTogc3RyaW5nIHtcclxuICAgICAgICBsZXQgdW5pdF9zZWN0aW9uID0gWycnLCAn5LiHJywgJ+S6vycsICfkuIfkur8nLCAn5Lq/5Lq/J107XHJcbiAgICAgICAgbGV0IHVuaXRfY2huID0gWycnLCAn5Y2BJywgJ+eZvicsICfljYMnXTtcclxuICAgICAgICBsZXQgY2hhcnMgPSBbJ+mbticsICfkuIAnLCAn5LqMJywgJ+S4iScsICflm5snLCAn5LqUJywgJ+WFrScsICfkuIMnLCAn5YWrJywgJ+S5nSddO1xyXG4gICAgICAgIGxldCB1bml0X2luZGV4ID0gMDtcclxuICAgICAgICBsZXQgc3RyX2lucyA9ICcnLCB6aF9zdHIgPSAnJztcclxuICAgICAgICBsZXQgbmVlZF96ZXJvID0gZmFsc2U7XHJcblxyXG4gICAgICAgIGxldCBTZWN0aW9uVG9DaGluZXNlID0gZnVuY3Rpb24gKHNlY3Rpb24pIHtcclxuICAgICAgICAgICAgbGV0IF96aF9zdHIgPSAnJztcclxuICAgICAgICAgICAgbGV0IF91bml0X2luZGV4ID0gMDtcclxuICAgICAgICAgICAgbGV0IHplcm8gPSB0cnVlO1xyXG4gICAgICAgICAgICB3aGlsZSAoc2VjdGlvbiA+IDApIHtcclxuICAgICAgICAgICAgICAgIGxldCB2ID0gc2VjdGlvbiAlIDEwO1xyXG4gICAgICAgICAgICAgICAgbGV0IF9zdHJfaW5zID0gJyc7XHJcbiAgICAgICAgICAgICAgICBpZiAodiA9PT0gMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICghemVybykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6ZXJvID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgX3poX3N0ciA9IGNoYXJzW3ZdICsgX3poX3N0cjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHplcm8gPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICBpZiAoX3VuaXRfaW5kZXggIT09IDEgfHwgc2VjdGlvbiA+IDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgX3N0cl9pbnMgPSBjaGFyc1t2XTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIF9zdHJfaW5zICs9IHVuaXRfY2huW191bml0X2luZGV4XTtcclxuICAgICAgICAgICAgICAgICAgICBfemhfc3RyID0gX3N0cl9pbnMgKyBfemhfc3RyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKytfdW5pdF9pbmRleDtcclxuICAgICAgICAgICAgICAgIHNlY3Rpb24gPSBNYXRoLmZsb29yKHNlY3Rpb24gLyAxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIF96aF9zdHI7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgaWYgKG51bSA9PT0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gY2hhcnNbMF07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB3aGlsZSAobnVtID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgc2VjdGlvbiA9IG51bSAlIDEwMDAwO1xyXG4gICAgICAgICAgICBpZiAobmVlZF96ZXJvKSB7XHJcbiAgICAgICAgICAgICAgICB6aF9zdHIgPSBjaGFyc1swXSArIHpoX3N0cjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdHJfaW5zID0gU2VjdGlvblRvQ2hpbmVzZShzZWN0aW9uKTtcclxuICAgICAgICAgICAgc3RyX2lucyArPSAoc2VjdGlvbiAhPT0gMCkgPyB1bml0X3NlY3Rpb25bdW5pdF9pbmRleF0gOiB1bml0X3NlY3Rpb25bMF07XHJcbiAgICAgICAgICAgIHpoX3N0ciA9IHN0cl9pbnMgKyB6aF9zdHI7XHJcbiAgICAgICAgICAgIG5lZWRfemVybyA9IChzZWN0aW9uIDwgMTAwMCkgJiYgKHNlY3Rpb24gPiAwKTtcclxuICAgICAgICAgICAgbnVtID0gTWF0aC5mbG9vcihudW0gLyAxMDAwMCk7XHJcbiAgICAgICAgICAgICsrdW5pdF9pbmRleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHJldHVybiB6aF9zdHI7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIOmZkOWItuWtl+espuS4sumVv+W6pu+8jOi2heWHuumDqOWIhueUqC4uLuS7o+abv1xyXG4gICAgICogQHBhcmFtIHN0ciDopoHmi4bliIbnmoTlrZfnrKbkuLJcclxuICAgICAqIEBwYXJhbSBtYXhfbGVuIOacgOWkp+mVv+W6plxyXG4gICAgICogQHJldHVybnMg6KKr6ZmQ5Yi25ZCO55qE5a2X56ym5LiyXHJcbiAgICAgKiBAYXV0aG9yIHhoeFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0TmV3TGltaXRTdHIoc3RyOiBzdHJpbmcsIG1heF9sZW46IG51bWJlcikge1xyXG4gICAgICAgIGxldCBhcnJfc3RyID0gc3RyLnNwbGl0KFwiXCIpO1xyXG4gICAgICAgIGxldCBuZXdfc3RyID0gJyc7XHJcbiAgICAgICAgbWF4X2xlbiA9IGFycl9zdHIubGVuZ3RoID49IG1heF9sZW4gPyBtYXhfbGVuIDogYXJyX3N0ci5sZW5ndGg7Ly/lrZfnrKbkuLLkuI3og73otoXlh7rnmoTplb/luqbvvIzlkKbliJnnlKguLi7mmL7npLpcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IG1heF9sZW47IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoaSA9PSAobWF4X2xlbiAtIDEpKSB7XHJcbiAgICAgICAgICAgICAgICBuZXdfc3RyICs9ICcuLi4nO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgbmV3X3N0ciArPSBhcnJfc3RyW2ldO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBuZXdfc3RyO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuIl19
  4131. //------QC-SOURCE-SPLIT------
  4132. (function() {
  4133. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  4134. var __module = nodeEnv ? module : {exports:{}};
  4135. var __filename = 'preview-scripts/assets/script/mk/utils/StorageUtil.js';
  4136. var __require = nodeEnv ? function (request) {
  4137. return cc.require(request);
  4138. } : function (request) {
  4139. return __quick_compile_project__.require(request, __filename);
  4140. };
  4141. function __define (exports, require, module) {
  4142. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  4143. cc._RF.push(module, '897f9/OTe5ILpCRfzhdVQUi', 'StorageUtil');
  4144. // script/mk/utils/StorageUtil.ts
  4145. "use strict";
  4146. Object.defineProperty(exports, "__esModule", { value: true });
  4147. /**
  4148. * 本地存储工具类
  4149. * @author 冯聪
  4150. */
  4151. var StorageUtil = /** @class */ (function () {
  4152. function StorageUtil() {
  4153. }
  4154. /**
  4155. * 获取存储
  4156. * @param key key值
  4157. * @param decrypt 是否需要解密
  4158. */
  4159. StorageUtil.prototype.getStorage = function (key, decrypt) {
  4160. if (decrypt === void 0) { decrypt = true; }
  4161. if (cc.sys.localStorage.getItem(key)) {
  4162. if (decrypt) {
  4163. }
  4164. return JSON.parse(cc.sys.localStorage.getItem(key));
  4165. }
  4166. else {
  4167. return null;
  4168. }
  4169. };
  4170. /**
  4171. * 存储
  4172. * @param key key值
  4173. * @param value 要存储的value值
  4174. * @param encrypt 是否需要加密
  4175. */
  4176. StorageUtil.prototype.setStorage = function (key, value, encrypt) {
  4177. if (encrypt === void 0) { encrypt = true; }
  4178. if (encrypt) {
  4179. value = mk.encrypt.encrypt(value, g.storageData.storageKey, g.appData.appId);
  4180. }
  4181. cc.sys.localStorage.setItem(key, JSON.stringify(value));
  4182. };
  4183. return StorageUtil;
  4184. }());
  4185. exports.default = StorageUtil;
  4186. cc._RF.pop();
  4187. }
  4188. if (nodeEnv) {
  4189. __define(__module.exports, __require, __module);
  4190. }
  4191. else {
  4192. __quick_compile_project__.registerModuleFunc(__filename, function () {
  4193. __define(__module.exports, __require, __module);
  4194. });
  4195. }
  4196. })();
  4197. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXFN0b3JhZ2VVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7OztHQUdHO0FBQ0g7SUFBQTtJQWdDQSxDQUFDO0lBOUJHOzs7O09BSUc7SUFDSSxnQ0FBVSxHQUFqQixVQUFrQixHQUFXLEVBQUUsT0FBYztRQUFkLHdCQUFBLEVBQUEsY0FBYztRQUN6QyxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNsQyxJQUFHLE9BQU8sRUFBQzthQUVWO1lBRUQsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQ3ZEO2FBQ0k7WUFDRCxPQUFPLElBQUksQ0FBQztTQUNmO0lBQ0wsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0ksZ0NBQVUsR0FBakIsVUFBa0IsR0FBVyxFQUFFLEtBQVUsRUFBRSxPQUF1QjtRQUF2Qix3QkFBQSxFQUFBLGNBQXVCO1FBQzlELElBQUksT0FBTyxFQUFFO1lBQ1QsS0FBSyxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsV0FBVyxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ2hGO1FBQ0QsRUFBRSxDQUFDLEdBQUcsQ0FBQyxZQUFZLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7SUFDNUQsQ0FBQztJQUNMLGtCQUFDO0FBQUQsQ0FoQ0EsQUFnQ0MsSUFBQSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDmnKzlnLDlrZjlgqjlt6XlhbfnsbsgXHJcbiAqIEBhdXRob3Ig5Yav6IGqXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBTdG9yYWdlVXRpbCB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5blrZjlgqhcclxuICAgICAqIEBwYXJhbSAgIGtleSAgICAgICAgIGtleeWAvFxyXG4gICAgICogQHBhcmFtICAgZGVjcnlwdCAgICAg5piv5ZCm6ZyA6KaB6Kej5a+GXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRTdG9yYWdlKGtleTogc3RyaW5nLCBkZWNyeXB0ID0gdHJ1ZSk6IGFueSB7XHJcbiAgICAgICAgaWYgKGNjLnN5cy5sb2NhbFN0b3JhZ2UuZ2V0SXRlbShrZXkpKSB7XHJcbiAgICAgICAgICAgIGlmKGRlY3J5cHQpe1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgcmV0dXJuIEpTT04ucGFyc2UoY2Muc3lzLmxvY2FsU3RvcmFnZS5nZXRJdGVtKGtleSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5a2Y5YKoXHJcbiAgICAgKiBAcGFyYW0gICBrZXkgICAgIGtleeWAvFxyXG4gICAgICogQHBhcmFtICAgdmFsdWUgICDopoHlrZjlgqjnmoR2YWx1ZeWAvFxyXG4gICAgICogQHBhcmFtICAgZW5jcnlwdCDmmK/lkKbpnIDopoHliqDlr4ZcclxuICAgICAqL1xyXG4gICAgcHVibGljIHNldFN0b3JhZ2Uoa2V5OiBzdHJpbmcsIHZhbHVlOiBhbnksIGVuY3J5cHQ6IGJvb2xlYW4gPSB0cnVlKSB7XHJcbiAgICAgICAgaWYgKGVuY3J5cHQpIHtcclxuICAgICAgICAgICAgdmFsdWUgPSBtay5lbmNyeXB0LmVuY3J5cHQodmFsdWUsIGcuc3RvcmFnZURhdGEuc3RvcmFnZUtleSwgZy5hcHBEYXRhLmFwcElkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY2Muc3lzLmxvY2FsU3RvcmFnZS5zZXRJdGVtKGtleSwgSlNPTi5zdHJpbmdpZnkodmFsdWUpKTtcclxuICAgIH1cclxufVxyXG4iXX0=
  4198. //------QC-SOURCE-SPLIT------
  4199. (function() {
  4200. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  4201. var __module = nodeEnv ? module : {exports:{}};
  4202. var __filename = 'preview-scripts/assets/script/mk/utils/LogUtil.js';
  4203. var __require = nodeEnv ? function (request) {
  4204. return cc.require(request);
  4205. } : function (request) {
  4206. return __quick_compile_project__.require(request, __filename);
  4207. };
  4208. function __define (exports, require, module) {
  4209. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  4210. cc._RF.push(module, 'a2461HsfJZEfZb/Xlwzf0Nx', 'LogUtil');
  4211. // script/mk/utils/LogUtil.ts
  4212. "use strict";
  4213. var __spreadArrays = (this && this.__spreadArrays) || function () {
  4214. for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
  4215. for (var r = Array(s), k = 0, i = 0; i < il; i++)
  4216. for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
  4217. r[k] = a[j];
  4218. return r;
  4219. };
  4220. Object.defineProperty(exports, "__esModule", { value: true });
  4221. exports.LogTagColor = void 0;
  4222. /**
  4223. * 日志打印工具类
  4224. * @description
  4225. * @author 冯聪
  4226. */
  4227. var LogUtil = /** @class */ (function () {
  4228. function LogUtil() {
  4229. /**
  4230. * 是否显示Log
  4231. * @description
  4232. */
  4233. this.ifShowLog = true;
  4234. /**
  4235. * 标签符号
  4236. * @description 标签与打印内容之间的拼接符号
  4237. */
  4238. this._tagChar = "...";
  4239. /**
  4240. * 标签符号
  4241. * @description 标签与打印内容之间的拼接符号
  4242. */
  4243. this._frontChar = " ";
  4244. /**
  4245. * 对象key&value间隔符号
  4246. * @description 打印对象时,key与value之间的拼接符号
  4247. */
  4248. this._keyValueChar = " = ";
  4249. }
  4250. /**
  4251. * 打印普通日志
  4252. * @description
  4253. * @param tag 日志标签(用于标识日志)
  4254. * @param data 日志内容
  4255. */
  4256. LogUtil.prototype.log = function (tag) {
  4257. var data = [];
  4258. for (var _i = 1; _i < arguments.length; _i++) {
  4259. data[_i - 1] = arguments[_i];
  4260. }
  4261. if (!this.ifShowLog) {
  4262. return;
  4263. }
  4264. var totalTag = tag + this._tagChar;
  4265. console.log.apply(console, __spreadArrays(["%c " + totalTag, "color: " + LogTagColor.skyblue], data));
  4266. };
  4267. /**
  4268. * 打印警告日志
  4269. * @description
  4270. * @param tag 日志标签(用于标识日志)
  4271. * @param data 日志内容
  4272. */
  4273. LogUtil.prototype.warn = function (tag) {
  4274. var data = [];
  4275. for (var _i = 1; _i < arguments.length; _i++) {
  4276. data[_i - 1] = arguments[_i];
  4277. }
  4278. if (!this.ifShowLog) {
  4279. return;
  4280. }
  4281. var totalTag = tag + this._tagChar;
  4282. console.warn.apply(console, __spreadArrays(["%c " + totalTag, "color: " + LogTagColor.orange], data));
  4283. };
  4284. /**
  4285. * 打印错误日志
  4286. * @description
  4287. * @param tag 日志标签(用于标识日志)
  4288. * @param data 日志内容
  4289. */
  4290. LogUtil.prototype.error = function (tag) {
  4291. var data = [];
  4292. for (var _i = 1; _i < arguments.length; _i++) {
  4293. data[_i - 1] = arguments[_i];
  4294. }
  4295. if (!this.ifShowLog) {
  4296. return;
  4297. }
  4298. var totalTag = tag + this._tagChar;
  4299. console.warn.apply(console, __spreadArrays(["%c " + totalTag, "color: " + LogTagColor.red], data));
  4300. };
  4301. /**
  4302. * 打印单个对象日志
  4303. * @description 逐个分层打印所有对象的key,value值
  4304. * @param tag 日志标签(用于标识日志)
  4305. * @param obj 日志对象
  4306. * @param frontStrNum 前缀字符数量(不用填)
  4307. * @returns
  4308. */
  4309. LogUtil.prototype.logSingle = function (tag, obj, frontStrNum) {
  4310. if (frontStrNum === void 0) { frontStrNum = 0; }
  4311. if (!this.ifShowLog) {
  4312. return;
  4313. }
  4314. if (obj == null || obj == undefined) {
  4315. return;
  4316. }
  4317. if (typeof obj === "number" || typeof obj === "string" || typeof obj === "boolean") {
  4318. this.log("" + this.getFrontStr(frontStrNum) + tag, obj);
  4319. }
  4320. else {
  4321. var objKeys = Object.keys(obj);
  4322. for (var _i = 0, objKeys_1 = objKeys; _i < objKeys_1.length; _i++) {
  4323. var key = objKeys_1[_i];
  4324. if (obj.hasOwnProperty(key)) {
  4325. var index = objKeys.indexOf(key);
  4326. if (typeof obj[key] === "object") {
  4327. this.log("" + this.getFrontStr(frontStrNum), key, ": ");
  4328. this.logSingle(tag, obj[key], frontStrNum + 1);
  4329. }
  4330. else {
  4331. if (!frontStrNum && index === 0) {
  4332. this.log("" + this.getFrontStr(frontStrNum) + tag + "\n", key, this._keyValueChar, obj[key]);
  4333. }
  4334. else {
  4335. this.log("" + this.getFrontStr(frontStrNum), key, this._keyValueChar, obj[key]);
  4336. }
  4337. }
  4338. }
  4339. }
  4340. }
  4341. };
  4342. /**
  4343. * 把日志内容拼接成字符串
  4344. * @param data
  4345. * @returns
  4346. */
  4347. LogUtil.prototype.getMessage = function () {
  4348. var data = [];
  4349. for (var _i = 0; _i < arguments.length; _i++) {
  4350. data[_i] = arguments[_i];
  4351. }
  4352. var message = "";
  4353. for (var i = 0; i < data.length; i++) {
  4354. var str = data[i];
  4355. var str_new = "";
  4356. //屏蔽逗号
  4357. for (var j = 0; j < str.length; j++) {
  4358. var char = str[j];
  4359. str_new += char;
  4360. }
  4361. message += str_new;
  4362. }
  4363. return message;
  4364. };
  4365. /**
  4366. * 获取前缀字符串
  4367. * @description 根据前缀字符串数目生成前缀字符串,用以标记层级
  4368. * @param frontStrNum 字符串数量
  4369. * @returns 返回前缀字符串(string)
  4370. */
  4371. LogUtil.prototype.getFrontStr = function (frontStrNum) {
  4372. var str = "";
  4373. if (frontStrNum > 0) {
  4374. for (var i = 0; i < frontStrNum; i++) {
  4375. str += this._frontChar;
  4376. }
  4377. return str;
  4378. }
  4379. return str;
  4380. };
  4381. return LogUtil;
  4382. }());
  4383. exports.default = LogUtil;
  4384. /** 日志字体颜色 */
  4385. var LogTagColor;
  4386. (function (LogTagColor) {
  4387. LogTagColor["red"] = "red;font-weight:bold";
  4388. LogTagColor["white"] = "white;font-weight:bold";
  4389. LogTagColor["yellow"] = "yellow;font-weight:bold";
  4390. LogTagColor["green"] = "green;font-weight:bold";
  4391. LogTagColor["bule"] = "blue;font-weight:bold";
  4392. LogTagColor["skyblue"] = "#3DB2EF;font-weight:bold";
  4393. LogTagColor["orange"] = "orange;font-weight:bold";
  4394. LogTagColor["black"] = "black;font-weight:bold";
  4395. })(LogTagColor = exports.LogTagColor || (exports.LogTagColor = {}));
  4396. cc._RF.pop();
  4397. }
  4398. if (nodeEnv) {
  4399. __define(__module.exports, __require, __module);
  4400. }
  4401. else {
  4402. __quick_compile_project__.registerModuleFunc(__filename, function () {
  4403. __define(__module.exports, __require, __module);
  4404. });
  4405. }
  4406. })();
  4407. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXExvZ1V0aWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7O0dBSUc7QUFDSDtJQUFBO1FBRUk7OztXQUdHO1FBQ0ksY0FBUyxHQUFZLElBQUksQ0FBQztRQUVqQzs7O1dBR0c7UUFDSyxhQUFRLEdBQVcsS0FBSyxDQUFDO1FBRWpDOzs7V0FHRztRQUNLLGVBQVUsR0FBVyxNQUFNLENBQUM7UUFFcEM7OztXQUdHO1FBQ0ssa0JBQWEsR0FBVyxLQUFLLENBQUM7SUF5SDFDLENBQUM7SUF2SEc7Ozs7O09BS0c7SUFDSSxxQkFBRyxHQUFWLFVBQVcsR0FBVztRQUFFLGNBQWM7YUFBZCxVQUFjLEVBQWQscUJBQWMsRUFBZCxJQUFjO1lBQWQsNkJBQWM7O1FBQ2xDLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ2pCLE9BQU87U0FDVjtRQUNELElBQUksUUFBUSxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQ25DLE9BQU8sQ0FBQyxHQUFHLE9BQVgsT0FBTyxrQkFBSyxLQUFLLEdBQUcsUUFBUSxFQUFFLFNBQVMsR0FBRyxXQUFXLENBQUMsT0FBTyxHQUFLLElBQUksR0FBRTtJQUM1RSxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSSxzQkFBSSxHQUFYLFVBQVksR0FBVztRQUFFLGNBQWM7YUFBZCxVQUFjLEVBQWQscUJBQWMsRUFBZCxJQUFjO1lBQWQsNkJBQWM7O1FBQ25DLElBQUksQ0FBQyxJQUFJLENBQUMsU0FBUyxFQUFFO1lBQ2pCLE9BQU87U0FDVjtRQUNELElBQUksUUFBUSxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQ25DLE9BQU8sQ0FBQyxJQUFJLE9BQVosT0FBTyxrQkFBTSxLQUFLLEdBQUcsUUFBUSxFQUFFLFNBQVMsR0FBRyxXQUFXLENBQUMsTUFBTSxHQUFLLElBQUksR0FBRTtJQUM1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LE9BQU8sR0FBRyxFQUFFLENBQUM7WUFDakIsTUFBTTtZQUNOLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNqQyxJQUFJLElBQUksR0FBVyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzFCLE9BQU8sSUFBSSxJQUFJLENBQUM7YUFDbkI7WUFDRCxPQUFPLElBQUksT0FBTyxDQUFDO1NBQ3RCO1FBQ0QsT0FBTyxPQUFPLENBQUM7SUFDbkIsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0ksNkJBQVcsR0FBbEIsVUFBbUIsV0FBbUI7UUFDbEMsSUFBSSxHQUFHLEdBQUcsRUFBRSxDQUFDO1FBQ2IsSUFBSSxXQUFXLEdBQUcsQ0FBQyxFQUFFO1lBQ2pCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxXQUFXLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQ2xDLEdBQUcsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDO2FBQzFCO1lBQ0QsT0FBTyxHQUFHLENBQUM7U0FDZDtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQztJQUNMLGNBQUM7QUFBRCxDQWpKQSxBQWlKQyxJQUFBOztBQUVELGFBQWE7QUFDYixJQUFZLFdBU1g7QUFURCxXQUFZLFdBQVc7SUFDbkIsMkNBQTRCLENBQUE7SUFDNUIsK0NBQWdDLENBQUE7SUFDaEMsaURBQWtDLENBQUE7SUFDbEMsK0NBQWdDLENBQUE7SUFDaEMsNkNBQThCLENBQUE7SUFDOUIsbURBQW9DLENBQUE7SUFDcEMsaURBQWtDLENBQUE7SUFDbEMsK0NBQWdDLENBQUE7QUFDcEMsQ0FBQyxFQVRXLFdBQVcsR0FBWCxtQkFBVyxLQUFYLG1CQUFXLFFBU3RCIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIOaXpeW/l+aJk+WNsOW3peWFt+exu1xyXG4gKiBAZGVzY3JpcHRpb24gXHJcbiAqIEBhdXRob3Ig5Yav6IGqXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBMb2dVdGlsIHtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOaYr+WQpuaYvuekukxvZ1xyXG4gICAgICogQGRlc2NyaXB0aW9uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBpZlNob3dMb2c6IGJvb2xlYW4gPSB0cnVlO1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog5qCH562+56ym5Y+3XHJcbiAgICAgKiBAZGVzY3JpcHRpb24g5qCH562+5LiO5omT5Y2w5YaF5a655LmL6Ze055qE5ou85o6l56ym5Y+3XHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgX3RhZ0NoYXI6IHN0cmluZyA9IFwiLi4uXCI7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmoIfnrb7nrKblj7dcclxuICAgICAqIEBkZXNjcmlwdGlvbiDmoIfnrb7kuI7miZPljbDlhoXlrrnkuYvpl7TnmoTmi7zmjqXnrKblj7dcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBfZnJvbnRDaGFyOiBzdHJpbmcgPSBcIiAgICBcIjtcclxuXHJcbiAgICAvKipcclxuICAgICAqIOWvueixoWtleSZ2YWx1ZemXtOmalOespuWPt1xyXG4gICAgICogQGRlc2NyaXB0aW9uIOaJk+WNsOWvueixoeaXtixrZXnkuI52YWx1ZeS5i+mXtOeahOaLvOaOpeespuWPt1xyXG4gICAgICovXHJcbiAgICBwcml2YXRlIF9rZXlWYWx1ZUNoYXI6IHN0cmluZyA9IFwiID0gXCI7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmiZPljbDmma7pgJrml6Xlv5dcclxuICAgICAqIEBkZXNjcmlwdGlvblxyXG4gICAgICogQHBhcmFtICB0YWcgIOaXpeW/l+agh+etvijnlKjkuo7moIfor4bml6Xlv5cpXHJcbiAgICAgKiBAcGFyYW0gIGRhdGEg5pel5b+X5YaF5a65XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBsb2codGFnOiBzdHJpbmcsIC4uLmRhdGE6IGFueVtdKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmlmU2hvd0xvZykge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCB0b3RhbFRhZyA9IHRhZyArIHRoaXMuX3RhZ0NoYXI7XHJcbiAgICAgICAgY29uc29sZS5sb2coXCIlYyBcIiArIHRvdGFsVGFnLCBcImNvbG9yOiBcIiArIExvZ1RhZ0NvbG9yLnNreWJsdWUsIC4uLmRhdGEpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5omT5Y2w6K2m5ZGK5pel5b+XXHJcbiAgICAgKiBAZGVzY3JpcHRpb25cclxuICAgICAqIEBwYXJhbSAgdGFnICAg5pel5b+X5qCH562+KOeUqOS6juagh+ivhuaXpeW/lylcclxuICAgICAqIEBwYXJhbSAgZGF0YSAg5pel5b+X5YaF5a65XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyB3YXJuKHRhZzogc3RyaW5nLCAuLi5kYXRhOiBhbnlbXSkge1xyXG4gICAgICAgIGlmICghdGhpcy5pZlNob3dMb2cpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsZXQgdG90YWxUYWcgPSB0YWcgKyB0aGlzLl90YWdDaGFyO1xyXG4gICAgICAgIGNvbnNvbGUud2FybihcIiVjIFwiICsgdG90YWxUYWcsIFwiY29sb3I6IFwiICsgTG9nVGFnQ29sb3Iub3JhbmdlLCAuLi5kYXRhKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOaJk+WNsOmUmeivr+aXpeW/l1xyXG4gICAgICogQGRlc2NyaXB0aW9uXHJcbiAgICAgKiBAcGFyYW0gIHRhZyAgIOaXpeW/l+agh+etvijnlKjkuo7moIfor4bml6Xlv5cpXHJcbiAgICAgKiBAcGFyYW0gIGRhdGEgIOaXpeW/l+WGheWuuVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZXJyb3IodGFnOiBzdHJpbmcsIC4uLmRhdGE6IGFueVtdKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmlmU2hvd0xvZykge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCB0b3RhbFRhZyA9IHRhZyArIHRoaXMuX3RhZ0NoYXI7XHJcbiAgICAgICAgY29uc29sZS53YXJuKFwiJWMgXCIgKyB0b3RhbFRhZywgXCJjb2xvcjogXCIgKyBMb2dUYWdDb2xvci5yZWQsLi4uZGF0YSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmiZPljbDljZXkuKrlr7nosaHml6Xlv5dcclxuICAgICAqIEBkZXNjcmlwdGlvbiAgICAgICAg6YCQ5Liq5YiG5bGC5omT5Y2w5omA5pyJ5a+56LGh55qEa2V5LHZhbHVl5YC8XHJcbiAgICAgKiBAcGFyYW0gdGFnICAgICAgICAgIOaXpeW/l+agh+etvijnlKjkuo7moIfor4bml6Xlv5cpXHJcbiAgICAgKiBAcGFyYW0gb2JqICAgICAgICAgIOaXpeW/l+WvueixoVxyXG4gICAgICogQHBhcmFtIGZyb250U3RyTnVtICDliY3nvIDlrZfnrKbmlbDph48o5LiN55So5aGrKVxyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBsb2dTaW5nbGUodGFnOiBzdHJpbmcsIG9iajogYW55LCBmcm9udFN0ck51bTogbnVtYmVyID0gMCkge1xyXG5cclxuICAgICAgICBpZiAoIXRoaXMuaWZTaG93TG9nKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmIChvYmogPT0gbnVsbCB8fCBvYmogPT0gdW5kZWZpbmVkKSB7XHJcbiAgICAgICAgICAgIHJldHVyblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHR5cGVvZiBvYmogPT09IFwibnVtYmVyXCIgfHwgdHlwZW9mIG9iaiA9PT0gXCJzdHJpbmdcIiB8fCB0eXBlb2Ygb2JqID09PSBcImJvb2xlYW5cIikge1xyXG4gICAgICAgICAgICB0aGlzLmxvZyhgJHt0aGlzLmdldEZyb250U3RyKGZyb250U3RyTnVtKX0ke3RhZ31gLCBvYmopO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGxldCBvYmpLZXlzID0gT2JqZWN0LmtleXMob2JqKTtcclxuICAgICAgICAgICAgZm9yIChjb25zdCBrZXkgb2Ygb2JqS2V5cykge1xyXG4gICAgICAgICAgICAgICAgaWYgKG9iai5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGluZGV4ID0gb2JqS2V5cy5pbmRleE9mKGtleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBvYmpba2V5XSA9PT0gXCJvYmplY3RcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvZyhgJHt0aGlzLmdldEZyb250U3RyKGZyb250U3RyTnVtKX1gLCBrZXksIFwiOiBcIilcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhpcy5sb2dTaW5nbGUodGFnLCBvYmpba2V5XSwgZnJvbnRTdHJOdW0gKyAxKVxyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmICghZnJvbnRTdHJOdW0gJiYgaW5kZXggPT09IDApIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMubG9nKGAke3RoaXMuZ2V0RnJvbnRTdHIoZnJvbnRTdHJOdW0pfSR7dGFnfVxcbmAsIGtleSwgdGhpcy5fa2V5VmFsdWVDaGFyLCBvYmpba2V5XSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLmxvZyhgJHt0aGlzLmdldEZyb250U3RyKGZyb250U3RyTnVtKX1gLCBrZXksIHRoaXMuX2tleVZhbHVlQ2hhciwgb2JqW2tleV0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5oqK5pel5b+X5YaF5a655ou85o6l5oiQ5a2X56ym5LiyXHJcbiAgICAgKiBAcGFyYW0gZGF0YSBcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0TWVzc2FnZSguLi5kYXRhOiBhbnlbXSkge1xyXG4gICAgICAgIGxldCBtZXNzYWdlID0gXCJcIjtcclxuICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGRhdGEubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IHN0ciA9IGRhdGFbaV07XHJcbiAgICAgICAgICAgIGxldCBzdHJfbmV3ID0gXCJcIjtcclxuICAgICAgICAgICAgLy/lsY/olL3pgJflj7dcclxuICAgICAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCBzdHIubGVuZ3RoOyBqKyspIHtcclxuICAgICAgICAgICAgICAgIGxldCBjaGFyOiBzdHJpbmcgPSBzdHJbal07XHJcbiAgICAgICAgICAgICAgICBzdHJfbmV3ICs9IGNoYXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWVzc2FnZSArPSBzdHJfbmV3O1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbWVzc2FnZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluWJjee8gOWtl+espuS4slxyXG4gICAgICogQGRlc2NyaXB0aW9uICAgICAgICAg5qC55o2u5YmN57yA5a2X56ym5Liy5pWw55uu55Sf5oiQ5YmN57yA5a2X56ym5Liy77yM55So5Lul5qCH6K6w5bGC57qnXHJcbiAgICAgKiBAcGFyYW0gIGZyb250U3RyTnVtICDlrZfnrKbkuLLmlbDph49cclxuICAgICAqIEByZXR1cm5zICAgICAgICAgICAgIOi/lOWbnuWJjee8gOWtl+espuS4sihzdHJpbmcpXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRGcm9udFN0cihmcm9udFN0ck51bTogbnVtYmVyKTogc3RyaW5nIHtcclxuICAgICAgICBsZXQgc3RyID0gXCJcIjtcclxuICAgICAgICBpZiAoZnJvbnRTdHJOdW0gPiAwKSB7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZnJvbnRTdHJOdW07IGkrKykge1xyXG4gICAgICAgICAgICAgICAgc3RyICs9IHRoaXMuX2Zyb250Q2hhcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gc3RyO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gc3RyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiog5pel5b+X5a2X5L2T6aKc6ImyICovXHJcbmV4cG9ydCBlbnVtIExvZ1RhZ0NvbG9yIHtcclxuICAgIHJlZCA9IFwicmVkO2ZvbnQtd2VpZ2h0OmJvbGRcIixcclxuICAgIHdoaXRlID0gXCJ3aGl0ZTtmb250LXdlaWdodDpib2xkXCIsXHJcbiAgICB5ZWxsb3cgPSBcInllbGxvdztmb250LXdlaWdodDpib2xkXCIsXHJcbiAgICBncmVlbiA9IFwiZ3JlZW47Zm9udC13ZWlnaHQ6Ym9sZFwiLFxyXG4gICAgYnVsZSA9IFwiYmx1ZTtmb250LXdlaWdodDpib2xkXCIsXHJcbiAgICBza3libHVlID0gXCIjM0RCMkVGO2ZvbnQtd2VpZ2h0OmJvbGRcIixcclxuICAgIG9yYW5nZSA9IFwib3JhbmdlO2ZvbnQtd2VpZ2h0OmJvbGRcIixcclxuICAgIGJsYWNrID0gXCJibGFjaztmb250LXdlaWdodDpib2xkXCJcclxufVxyXG4iXX0=
  4408. //------QC-SOURCE-SPLIT------
  4409. (function() {
  4410. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  4411. var __module = nodeEnv ? module : {exports:{}};
  4412. var __filename = 'preview-scripts/assets/script/mk/utils/TimeUtil.js';
  4413. var __require = nodeEnv ? function (request) {
  4414. return cc.require(request);
  4415. } : function (request) {
  4416. return __quick_compile_project__.require(request, __filename);
  4417. };
  4418. function __define (exports, require, module) {
  4419. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  4420. cc._RF.push(module, 'c10efJfgPlIRqo2IRARi4q9', 'TimeUtil');
  4421. // script/mk/utils/TimeUtil.ts
  4422. "use strict";
  4423. Object.defineProperty(exports, "__esModule", { value: true });
  4424. /**
  4425. * @description 时间工具类
  4426. * @author 邹勇
  4427. */
  4428. var TimeUtil = /** @class */ (function () {
  4429. function TimeUtil() {
  4430. /**
  4431. * 本地时间与服务器时间的差值
  4432. */
  4433. this.offTime = 0;
  4434. }
  4435. /**
  4436. * 设置服务器时间
  4437. * @param time 服务器时间戳(秒)
  4438. */
  4439. TimeUtil.prototype.setServerTime = function (time) {
  4440. this.offTime = time - Math.ceil(new Date().getTime() / 1000);
  4441. };
  4442. /**
  4443. * 获取当前服务器时间,如果没有设置过服务器时间,默认为本地时间
  4444. * @returns 当前服务器时间戳(秒)
  4445. */
  4446. TimeUtil.prototype.getServerTime = function () {
  4447. return Math.ceil(new Date().getTime() / 1000 + this.offTime);
  4448. };
  4449. /**
  4450. * 倒计时转换为时间格式(h:m:s),没有单位
  4451. * @param t 时间(秒)
  4452. * @param f 格式,默认"h:m:s",可以过滤,如 "m:s"
  4453. * @returns 规定格式的字符串 如"04:22:06"
  4454. */
  4455. TimeUtil.prototype.format = function (t, f) {
  4456. if (f === void 0) { f = "h:m:s"; }
  4457. var d = Math.floor(t / 24 / 3600);
  4458. var h = Math.floor((t / 3600) % 24);
  4459. var m = Math.floor((t % 3600) / 60);
  4460. var s = (t % 3600) % 60;
  4461. function parse_format(t) {
  4462. var s = t.toString();
  4463. if (t < 10) {
  4464. s = "0" + t;
  4465. }
  4466. return s;
  4467. }
  4468. if (f.indexOf("d") != -1) {
  4469. f = f.replace(/d/g, parse_format(d));
  4470. }
  4471. else {
  4472. h += d * 24;
  4473. }
  4474. if (f.indexOf("h") != -1) {
  4475. f = f.replace(/h/g, parse_format(h));
  4476. }
  4477. else {
  4478. m += h * 60;
  4479. }
  4480. if (f.indexOf("m") != -1) {
  4481. f = f.replace(/m/g, parse_format(m));
  4482. }
  4483. else {
  4484. if (f.indexOf("h") != -1) {
  4485. s += m * 60;
  4486. }
  4487. else {
  4488. s = t;
  4489. }
  4490. }
  4491. if (f.indexOf("s") != -1) {
  4492. f = f.replace(/s/g, parse_format(s));
  4493. }
  4494. return f;
  4495. };
  4496. /**
  4497. * 倒计时转换为时间格式,带中文单位 ,可过滤
  4498. * @param t 时间(秒)
  4499. * @param f 格式,默认"天时分秒",可以过滤,如 "分秒"
  4500. * @returns 规定格式的字符串 如“2天13时11分05秒”
  4501. */
  4502. TimeUtil.prototype.formatWithUnit = function (t, f) {
  4503. if (f === void 0) { f = "天时分秒"; }
  4504. var d = Math.floor(t / 24 / 3600);
  4505. var h = Math.floor((t / 3600) % 24);
  4506. var m = Math.floor((t % 3600) / 60);
  4507. var s = (t % 3600) % 60;
  4508. function parse_format(t, unit) {
  4509. var s = t.toString();
  4510. if (t < 10) {
  4511. s = "0" + t;
  4512. }
  4513. return s + unit;
  4514. }
  4515. var str = '';
  4516. if (f.indexOf("天") != -1) {
  4517. str += d + "天";
  4518. }
  4519. else {
  4520. h += d * 24;
  4521. }
  4522. if (f.indexOf("时") != -1) {
  4523. str += parse_format(h, "时");
  4524. }
  4525. else {
  4526. m += h * 60;
  4527. }
  4528. if (f.indexOf("分") != -1) {
  4529. str += parse_format(m, "分");
  4530. }
  4531. else {
  4532. s += m * 60;
  4533. }
  4534. if (f.indexOf("秒") != -1) {
  4535. str += parse_format(s, "秒");
  4536. }
  4537. return str;
  4538. };
  4539. /**
  4540. * 获取一年中的第n天
  4541. * @param t 时间戳(毫秒)
  4542. * @returns 一年中的第n天
  4543. */
  4544. TimeUtil.prototype.getDayInYear = function (t) {
  4545. var time = new Date(t);
  4546. var month = time.getMonth() + 1;
  4547. var year = time.getFullYear();
  4548. var days = time.getDate();
  4549. var sum = 0;
  4550. var a = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  4551. var b = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
  4552. if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
  4553. for (var i = 0; i < month - 1; i++) {
  4554. sum += b[i];
  4555. }
  4556. return sum + days;
  4557. }
  4558. else {
  4559. for (var i = 0; i < month - 1; i++) {
  4560. sum += a[i];
  4561. }
  4562. return sum + days;
  4563. }
  4564. };
  4565. /**
  4566. * 返回时间点在当天的秒数
  4567. * @param date 时间
  4568. * @returns 从零点开始的秒数
  4569. */
  4570. TimeUtil.prototype.getSecondsInDay = function (date) {
  4571. return date.getHours() * 3600 + date.getMinutes() * 60 + date.getSeconds();
  4572. };
  4573. /**
  4574. * 获取当前日期
  4575. * @param replace 间隔符,默认'-',则返回2020-10-10
  4576. * @returns 当前时间字符串
  4577. */
  4578. TimeUtil.prototype.getNowDayString = function (replace) {
  4579. if (replace === void 0) { replace = '-'; }
  4580. var date = new Date();
  4581. return date.getFullYear() + replace + (date.getMonth() + 1) + replace + date.getDate();
  4582. };
  4583. return TimeUtil;
  4584. }());
  4585. exports.default = TimeUtil;
  4586. cc._RF.pop();
  4587. }
  4588. if (nodeEnv) {
  4589. __define(__module.exports, __require, __module);
  4590. }
  4591. else {
  4592. __quick_compile_project__.registerModuleFunc(__filename, function () {
  4593. __define(__module.exports, __require, __module);
  4594. });
  4595. }
  4596. })();
  4597. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXFRpbWVVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7OztHQUdHO0FBQ0g7SUFDSTtRQUlBOztXQUVHO1FBQ0ssWUFBTyxHQUFXLENBQUMsQ0FBQztJQUw1QixDQUFDO0lBTUQ7OztPQUdHO0lBQ0ksZ0NBQWEsR0FBcEIsVUFBcUIsSUFBWTtRQUM3QixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUM7SUFDakUsQ0FBQztJQUVEOzs7T0FHRztJQUNJLGdDQUFhLEdBQXBCO1FBQ0ksT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLEdBQUcsSUFBSSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNqRSxDQUFDO0lBRUQ7Ozs7O09BS0c7SUFDSSx5QkFBTSxHQUFiLFVBQWMsQ0FBUyxFQUFFLENBQW1CO1FBQW5CLGtCQUFBLEVBQUEsV0FBbUI7UUFDeEMsSUFBSSxDQUFDLEdBQVcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLElBQUksQ0FBQyxDQUFDO1FBQzFDLElBQUksQ0FBQyxHQUFXLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUM7UUFDNUMsSUFBSSxDQUFDLEdBQVcsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQztRQUM1QyxJQUFJLENBQUMsR0FBVyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUM7UUFFaEMsU0FBUyxZQUFZLENBQUMsQ0FBUztZQUMzQixJQUFJLENBQUMsR0FB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QUFFLENBQUM7SUFDM0YsQ0FBQztJQUNMLGVBQUM7QUFBRCxDQTFLQSxBQTBLQyxJQUFBIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEBkZXNjcmlwdGlvbiDml7bpl7Tlt6XlhbfnsbtcclxuICogQGF1dGhvciDpgrnli4dcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFRpbWVVdGlsIHtcclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOacrOWcsOaXtumXtOS4juacjeWKoeWZqOaXtumXtOeahOW3ruWAvFxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIG9mZlRpbWU6IG51bWJlciA9IDA7XHJcbiAgICAvKipcclxuICAgICAqIOiuvue9ruacjeWKoeWZqOaXtumXtFxyXG4gICAgICogQHBhcmFtIHRpbWUgIOacjeWKoeWZqOaXtumXtOaIs++8iOenku+8iVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc2V0U2VydmVyVGltZSh0aW1lOiBudW1iZXIpIHtcclxuICAgICAgICB0aGlzLm9mZlRpbWUgPSB0aW1lIC0gTWF0aC5jZWlsKG5ldyBEYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5blvZPliY3mnI3liqHlmajml7bpl7TvvIzlpoLmnpzmsqHmnInorr7nva7ov4fmnI3liqHlmajml7bpl7TvvIzpu5jorqTkuLrmnKzlnLDml7bpl7RcclxuICAgICAqIEByZXR1cm5zICAgICDlvZPliY3mnI3liqHlmajml7bpl7TmiLPvvIjnp5LvvIlcclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldFNlcnZlclRpbWUoKTogbnVtYmVyIHtcclxuICAgICAgICByZXR1cm4gTWF0aC5jZWlsKG5ldyBEYXRlKCkuZ2V0VGltZSgpIC8gMTAwMCArIHRoaXMub2ZmVGltZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlgJLorqHml7bovazmjaLkuLrml7bpl7TmoLzlvI8oaDptOnMp77yM5rKh5pyJ5Y2V5L2NXHJcbiAgICAgKiBAcGFyYW0gICB0ICDml7bpl7TvvIjnp5LvvIlcclxuICAgICAqIEBwYXJhbSAgIGYgIOagvOW8j++8jOm7mOiupFwiaDptOnNcIu+8jOWPr+S7pei/h+a7pO+8jOWmgiBcIm06c1wiXHJcbiAgICAgKiBAcmV0dXJucyAgICDop4TlrprmoLzlvI/nmoTlrZfnrKbkuLIg5aaCXCIwNDoyMjowNlwiXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBmb3JtYXQodDogbnVtYmVyLCBmOiBzdHJpbmcgPSBcImg6bTpzXCIpOiBzdHJpbmcge1xyXG4gICAgICAgIGxldCBkOiBudW1iZXIgPSBNYXRoLmZsb29yKHQgLyAyNCAvIDM2MDApO1xyXG4gICAgICAgIGxldCBoOiBudW1iZXIgPSBNYXRoLmZsb29yKCh0IC8gMzYwMCkgJSAyNCk7XHJcbiAgICAgICAgbGV0IG06IG51bWJlciA9IE1hdGguZmxvb3IoKHQgJSAzNjAwKSAvIDYwKTtcclxuICAgICAgICBsZXQgczogbnVtYmVyID0gKHQgJSAzNjAwKSAlIDYwO1xyXG5cclxuICAgICAgICBmdW5jdGlvbiBwYXJzZV9mb3JtYXQodDogbnVtYmVyKTogc3RyaW5nIHtcclxuICAgICAgICAgICAgbGV0IHM6IHN0cmluZyA9IHQudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgaWYgKHQgPCAxMCkge1xyXG4gICAgICAgICAgICAgICAgcyA9IFwiMFwiICsgdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmIChmLmluZGV4T2YoXCJkXCIpICE9IC0xKSB7XHJcbiAgICAgICAgICAgIGYgPSBmLnJlcGxhY2UoL2QvZywgcGFyc2VfZm9ybWF0KGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGggKz0gZCAqIDI0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKGYuaW5kZXhPZihcImhcIikgIT0gLTEpIHtcclxuICAgICAgICAgICAgZiA9IGYucmVwbGFjZSgvaC9nLCBwYXJzZV9mb3JtYXQoaCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgbSArPSBoICogNjA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAoZi5pbmRleE9mKFwibVwiKSAhPSAtMSkge1xyXG4gICAgICAgICAgICBmID0gZi5yZXBsYWNlKC9tL2csIHBhcnNlX2Zvcm1hdChtKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBpZiAoZi5pbmRleE9mKFwiaFwiKSAhPSAtMSkge1xyXG4gICAgICAgICAgICAgICAgcyArPSBtICogNjA7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBzID0gdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKGYuaW5kZXhPZihcInNcIikgIT0gLTEpIHtcclxuICAgICAgICAgICAgZiA9IGYucmVwbGFjZSgvcy9nLCBwYXJzZV9mb3JtYXQocykpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZjtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWAkuiuoeaXtui9rOaNouS4uuaXtumXtOagvOW8j++8jOW4puS4reaWh+WNleS9jSDvvIzlj6/ov4fmu6RcclxuICAgICAqIEBwYXJhbSAgIHQgICAgIOaXtumXtO+8iOenku+8iVxyXG4gICAgICogQHBhcmFtICAgZiAgICAg5qC85byP77yM6buY6K6kXCLlpKnml7bliIbnp5JcIu+8jOWPr+S7pei/h+a7pO+8jOWmgiBcIuWIhuenklwiXHJcbiAgICAgKiBAcmV0dXJucyAgICAgICDop4TlrprmoLzlvI/nmoTlrZfnrKbkuLIg5aaC4oCcMuWkqTEz5pe2MTHliIYwNeenkuKAnVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZm9ybWF0V2l0aFVuaXQodDogbnVtYmVyLCBmOiBzdHJpbmcgPSBcIuWkqeaXtuWIhuenklwiKTogc3RyaW5nIHtcclxuICAgICAgICBsZXQgZDogbnVtYmVyID0gTWF0aC5mbG9vcih0IC8gMjQgLyAzNjAwKTtcclxuICAgICAgICBsZXQgaDogbnVtYmVyID0gTWF0aC5mbG9vcigodCAvIDM2MDApICUgMjQpO1xyXG4gICAgICAgIGxldCBtOiBudW1iZXIgPSBNYXRoLmZsb29yKCh0ICUgMzYwMCkgLyA2MCk7XHJcbiAgICAgICAgbGV0IHM6IG51bWJlciA9ICh0ICUgMzYwMCkgJSA2MDtcclxuXHJcbiAgICAgICAgZnVuY3Rpb24gcGFyc2VfZm9ybWF0KHQ6IG51bWJlciwgdW5pdDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICAgICAgbGV0IHM6IHN0cmluZyA9IHQudG9TdHJpbmcoKTtcclxuICAgICAgICAgICAgaWYgKHQgPCAxMCkge1xyXG4gICAgICAgICAgICAgICAgcyA9IFwiMFwiICsgdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gcyArIHVuaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsZXQgc3RyID0gJyc7XHJcblxyXG4gICAgICAgIGlmIChmLmluZGV4T2YoXCLlpKlcIikgIT0gLTEpIHtcclxuICAgICAgICAgICAgc3RyICs9IGQgKyBcIuWkqVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgaCArPSBkICogMjQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAoZi5pbmRleE9mKFwi5pe2XCIpICE9IC0xKSB7XHJcbiAgICAgICAgICAgIHN0ciArPSBwYXJzZV9mb3JtYXQoaCwgXCLml7ZcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBtICs9IGggKiA2MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmIChmLmluZGV4T2YoXCLliIZcIikgIT0gLTEpIHtcclxuICAgICAgICAgICAgc3RyICs9IHBhcnNlX2Zvcm1hdChtLCBcIuWIhlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIHMgKz0gbSAqIDYwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKGYuaW5kZXhPZihcIuenklwiKSAhPSAtMSkge1xyXG4gICAgICAgICAgICBzdHIgKz0gcGFyc2VfZm9ybWF0KHMsIFwi56eSXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gc3RyO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W5LiA5bm05Lit55qE56ysbuWkqVxyXG4gICAgICogQHBhcmFtICAgdCAgIOaXtumXtOaIs++8iOavq+enku+8iVxyXG4gICAgICogQHJldHVybnMgICAgIOS4gOW5tOS4reeahOesrG7lpKlcclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldERheUluWWVhcih0OiBudW1iZXIpOiBudW1iZXIge1xyXG4gICAgICAgIHZhciB0aW1lOiBEYXRlID0gbmV3IERhdGUodCk7XHJcbiAgICAgICAgdmFyIG1vbnRoID0gdGltZS5nZXRNb250aCgpICsgMTtcclxuICAgICAgICB2YXIgeWVhciA9IHRpbWUuZ2V0RnVsbFllYXIoKTtcclxuICAgICAgICB2YXIgZGF5cyA9IHRpbWUuZ2V0RGF0ZSgpO1xyXG4gICAgICAgIHZhciBzdW0gPSAwO1xyXG5cclxuICAgICAgICBsZXQgYSA9IFszMSwgMjgsIDMxLCAzMCwgMzEsIDMwLCAzMSwgMzEsIDMwLCAzMSwgMzAsIDMxXTtcclxuICAgICAgICBsZXQgYiA9IFszMSwgMjksIDMxLCAzMCwgMzEsIDMwLCAzMSwgMzEsIDMwLCAzMSwgMzAsIDMxXTtcclxuICAgICAgICBpZiAoeWVhciAlIDQwMCA9PSAwIHx8ICh5ZWFyICUgNCA9PSAwICYmIHllYXIgJSAxMDAgIT0gMCkpIHtcclxuICAgICAgICAgICAgZm9yICh2YXIgaTogbnVtYmVyID0gMDsgaSA8IG1vbnRoIC0gMTsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICBzdW0gKz0gYltpXTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm4gc3VtICsgZGF5cztcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBmb3IgKHZhciBpOiBudW1iZXIgPSAwOyBpIDwgbW9udGggLSAxOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIHN1bSArPSBhW2ldO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiBzdW0gKyBkYXlzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOi/lOWbnuaXtumXtOeCueWcqOW9k+WkqeeahOenkuaVsFxyXG4gICAgICogQHBhcmFtICAgZGF0ZSAgICDml7bpl7RcclxuICAgICAqIEByZXR1cm5zICAgICAgICAg5LuO6Zu254K55byA5aeL55qE56eS5pWwXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRTZWNvbmRzSW5EYXkoZGF0ZTogRGF0ZSkge1xyXG4gICAgICAgIHJldHVybiBkYXRlLmdldEhvdXJzKCkgKiAzNjAwICsgZGF0ZS5nZXRNaW51dGVzKCkgKiA2MCArIGRhdGUuZ2V0U2Vjb25kcygpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6I635Y+W5b2T5YmN5pel5pyfXHJcbiAgICAgKiBAcGFyYW0gICByZXBsYWNlICAgICDpl7TpmpTnrKbvvIzpu5jorqQnLSfvvIzliJnov5Tlm54yMDIwLTEwLTEwXHJcbiAgICAgKiBAcmV0dXJucyAgICAgICAgICAgICDlvZPliY3ml7bpl7TlrZfnrKbkuLJcclxuICAgICAqL1xyXG4gICAgcHVibGljIGdldE5vd0RheVN0cmluZyhyZXBsYWNlOiBzdHJpbmcgPSAnLScpOiBzdHJpbmcge1xyXG4gICAgICAgIGxldCBkYXRlID0gbmV3IERhdGUoKTtcclxuICAgICAgICByZXR1cm4gZGF0ZS5nZXRGdWxsWWVhcigpICsgcmVwbGFjZSArIChkYXRlLmdldE1vbnRoKCkgKyAxKSArIHJlcGxhY2UgKyBkYXRlLmdldERhdGUoKTtcclxuICAgIH1cclxufSJdfQ==
  4598. //------QC-SOURCE-SPLIT------
  4599. (function() {
  4600. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  4601. var __module = nodeEnv ? module : {exports:{}};
  4602. var __filename = 'preview-scripts/assets/script/game/component/PageView.js';
  4603. var __require = nodeEnv ? function (request) {
  4604. return cc.require(request);
  4605. } : function (request) {
  4606. return __quick_compile_project__.require(request, __filename);
  4607. };
  4608. function __define (exports, require, module) {
  4609. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  4610. cc._RF.push(module, 'bf07comJ2RKTIq+nuMXZ4/m', 'PageView');
  4611. // script/game/component/PageView.ts
  4612. "use strict";
  4613. var __extends = (this && this.__extends) || (function () {
  4614. var extendStatics = function (d, b) {
  4615. extendStatics = Object.setPrototypeOf ||
  4616. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  4617. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  4618. return extendStatics(d, b);
  4619. };
  4620. return function (d, b) {
  4621. extendStatics(d, b);
  4622. function __() { this.constructor = d; }
  4623. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  4624. };
  4625. })();
  4626. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  4627. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  4628. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  4629. 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;
  4630. return c > 3 && r && Object.defineProperty(target, key, r), r;
  4631. };
  4632. Object.defineProperty(exports, "__esModule", { value: true });
  4633. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  4634. /**
  4635. * 翻页组件类
  4636. * - 简单版 无动态加载功能
  4637. * - 已知bug,请注意规避:开启回弹后,首尾界面回弹没有考虑 setCurrentPageIndex 导致在setCurrentPageIndex设置之后的位置开始回弹。解决方法:关闭回弹
  4638. * @author 薛鸿潇
  4639. */
  4640. var PageView = /** @class */ (function (_super) {
  4641. __extends(PageView, _super);
  4642. function PageView() {
  4643. var _this = _super !== null && _super.apply(this, arguments) || this;
  4644. /** 翻页组件 */
  4645. _this.comp_page_view = null;
  4646. /** item 容器 */
  4647. _this.arr_node_item = [];
  4648. return _this;
  4649. // update (dt) {}
  4650. }
  4651. PageView.prototype.onLoad = function () {
  4652. this.comp_page_view = this.node.getComponent(cc.PageView);
  4653. this.node.on('ui-init', this.init, this); // 初始化列表
  4654. this.node.on('ui-clearItem', this.clearItem, this); // 清除页面
  4655. this.node.on('ui-backCurPage', this.backCurPage, this); // 返回到当前Index对应的界面【滑动后禁用滑动功能,再打开滑动功能,翻页组件不会自动返回,调用此接口】
  4656. };
  4657. PageView.prototype.start = function () {
  4658. };
  4659. /**
  4660. * 初始化列表
  4661. * @param list_data 数据列表
  4662. * @param page_item item预制体
  4663. */
  4664. PageView.prototype.init = function (list_data, page_item, init_index) {
  4665. if (init_index === void 0) { init_index = 0; }
  4666. var data_count = list_data.length;
  4667. if (!data_count) {
  4668. // 刷新时,数据列表是空的
  4669. var node_count_1 = this.arr_node_item.length;
  4670. for (var i = 0; i < node_count_1; i++) {
  4671. this.comp_page_view.removePageAtIndex(i);
  4672. this.arr_node_item.splice(i, 1);
  4673. }
  4674. return;
  4675. }
  4676. for (var i = 0; i < data_count; i++) {
  4677. var node_item = this.arr_node_item[i];
  4678. if (!node_item) {
  4679. node_item = cc.instantiate(page_item);
  4680. this.arr_node_item.push(node_item);
  4681. }
  4682. // node_item.parent = this.content;
  4683. this.comp_page_view.addPage(node_item);
  4684. node_item.getComponent(node_item.name).setItemData(list_data[i]);
  4685. }
  4686. this.comp_page_view.setCurrentPageIndex(init_index);
  4687. // 清理多出来的item
  4688. var node_count = this.arr_node_item.length;
  4689. if (data_count > node_count) {
  4690. for (var i = data_count; i < node_count; i++) {
  4691. this.comp_page_view.removePageAtIndex(i);
  4692. this.arr_node_item.splice(i, 1);
  4693. }
  4694. }
  4695. };
  4696. /**
  4697. * 返回当前页
  4698. */
  4699. PageView.prototype.backCurPage = function () {
  4700. var index = this.comp_page_view.getCurrentPageIndex();
  4701. this.comp_page_view.setCurrentPageIndex(index);
  4702. };
  4703. /** 清理子节点
  4704. * - need_destroy 销毁
  4705. */
  4706. PageView.prototype.clearItem = function (need_destroy) {
  4707. if (need_destroy === void 0) { need_destroy = false; }
  4708. // this.comp_page_view.removeAllPages();
  4709. // const n_count = this.arr_node_item.length;
  4710. // for (let i = 0; i < n_count; i++) {
  4711. // if (need_destroy) {
  4712. // let node_end = this.arr_node_item.pop();
  4713. // node_end.destroy();
  4714. // } else {
  4715. // this.arr_node_item[i].removeFromParent();
  4716. // }
  4717. // }
  4718. };
  4719. PageView = __decorate([
  4720. ccclass
  4721. ], PageView);
  4722. return PageView;
  4723. }(cc.Component));
  4724. exports.default = PageView;
  4725. cc._RF.pop();
  4726. }
  4727. if (nodeEnv) {
  4728. __define(__module.exports, __require, __module);
  4729. }
  4730. else {
  4731. __quick_compile_project__.registerModuleFunc(__filename, function () {
  4732. __define(__module.exports, __require, __module);
  4733. });
  4734. }
  4735. })();
  4736. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXFBhZ2VWaWV3LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNNLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBQzVDOzs7OztHQUtHO0FBRUg7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUE4RUM7UUE1RUcsV0FBVztRQUNILG9CQUFjLEdBQWdCLElBQUksQ0FBQztRQUMzQyxjQUFjO1FBQ04sbUJBQWEsR0FBbUIsRUFBRSxDQUFDOztRQXdFM0MsaUJBQWlCO0lBQ3JCLENBQUM7SUF4RUcseUJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxjQUFjLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQzFELElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxDQUFDLENBQUEsUUFBUTtRQUNqRCxJQUFJLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxjQUFjLEVBQUUsSUFBSSxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFBLE9BQU87UUFDMUQsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLEVBQUUsSUFBSSxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsQ0FBQyxDQUFBLHNEQUFzRDtJQUNqSCxDQUFDO0lBRUQsd0JBQUssR0FBTDtJQUVBLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ssdUJBQUksR0FBWixVQUFhLFNBQXFCLEVBQUUsU0FBb0IsRUFBRSxVQUFzQjtRQUF0QiwyQkFBQSxFQUFBLGNBQXNCO1FBQzVFLElBQU0sVUFBVSxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUM7UUFDcEMsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNiLGNBQWM7WUFDZCxJQUFNLFlBQVUsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQztZQUM3QyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsWUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNqQyxJQUFJLENBQUMsY0FBYyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUN6QyxJQUFJLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7YUFDbkM7WUFDRCxPQUFPO1NBQ1Y7UUFDRCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ2pDLElBQUksU0FBUyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEMsSUFBSSxDQUFDLFNBQVMsRUFBRTtnQkFDWixTQUFTLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztnQkFDdEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7YUFDdEM7WUFDRCxtQ0FBbUM7WUFDbkMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDdkMsU0FBUyxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsSUFBSSxDQUFDLENBQUMsV0FBVyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQ3BFO1FBQ0QsSUFBSSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNwRCxhQUFhO1FBQ2IsSUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUM7UUFDN0MsSUFBSSxVQUFVLEdBQUcsVUFBVSxFQUFFO1lBQ3pCLEtBQUssSUFBSSxDQUFDLEdBQUcsVUFBVSxFQUFFLENBQUMsR0FBRyxVQUFVLEVBQUUsQ0FBQyxFQUFFLEVBQUU7Z0JBQzFDLElBQUksQ0FBQyxjQUFjLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pDLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUNuQztTQUNKO0lBQ0wsQ0FBQztJQUVEOztPQUVHO0lBQ0ssOEJBQVcsR0FBbkI7UUFDSSxJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsY0FBYyxDQUFDLG1CQUFtQixFQUFFLENBQUM7UUFDdEQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxtQkFBbUIsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRUQ7O01BRUU7SUFDTSw0QkFBUyxHQUFqQixVQUFrQixZQUE2QjtRQUE3Qiw2QkFBQSxFQUFBLG9CQUE2QjtRQUMzQyx3Q0FBd0M7UUFDeEMsNkNBQTZDO1FBQzdDLHNDQUFzQztRQUN0QywwQkFBMEI7UUFDMUIsbURBQW1EO1FBQ25ELDhCQUE4QjtRQUM5QixlQUFlO1FBQ2Ysb0RBQW9EO1FBQ3BELFFBQVE7UUFDUixJQUFJO0lBQ1IsQ0FBQztJQTVFZ0IsUUFBUTtRQUQ1QixPQUFPO09BQ2EsUUFBUSxDQThFNUI7SUFBRCxlQUFDO0NBOUVELEFBOEVDLENBOUVxQyxFQUFFLENBQUMsU0FBUyxHQThFakQ7a0JBOUVvQixRQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcbi8qKlxyXG4gKiDnv7vpobXnu4Tku7bnsbtcclxuICogLSDnroDljZXniYgg5peg5Yqo5oCB5Yqg6L295Yqf6IO9XHJcbiAqIC0g5bey55+lYnVn77yM6K+35rOo5oSP6KeE6YG/77ya5byA5ZCv5Zue5by55ZCO77yM6aaW5bC+55WM6Z2i5Zue5by55rKh5pyJ6ICD6JmRIHNldEN1cnJlbnRQYWdlSW5kZXgg5a+86Ie05Zyoc2V0Q3VycmVudFBhZ2VJbmRleOiuvue9ruS5i+WQjueahOS9jee9ruW8gOWni+WbnuW8ueOAguino+WGs+aWueazle+8muWFs+mXreWbnuW8uVxyXG4gKiBAYXV0aG9yIOiWm+m4v+a9h1xyXG4gKi9cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUGFnZVZpZXcgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIC8qKiDnv7vpobXnu4Tku7YgKi9cclxuICAgIHByaXZhdGUgY29tcF9wYWdlX3ZpZXc6IGNjLlBhZ2VWaWV3ID0gbnVsbDtcclxuICAgIC8qKiBpdGVtIOWuueWZqCAqL1xyXG4gICAgcHJpdmF0ZSBhcnJfbm9kZV9pdGVtOiBBcnJheTxjYy5Ob2RlPiA9IFtdO1xyXG4gICAgb25Mb2FkKCkge1xyXG4gICAgICAgIHRoaXMuY29tcF9wYWdlX3ZpZXcgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLlBhZ2VWaWV3KTtcclxuICAgICAgICB0aGlzLm5vZGUub24oJ3VpLWluaXQnLCB0aGlzLmluaXQsIHRoaXMpOy8vIOWIneWni+WMluWIl+ihqFxyXG4gICAgICAgIHRoaXMubm9kZS5vbigndWktY2xlYXJJdGVtJywgdGhpcy5jbGVhckl0ZW0sIHRoaXMpOy8vIOa4hemZpOmhtemdolxyXG4gICAgICAgIHRoaXMubm9kZS5vbigndWktYmFja0N1clBhZ2UnLCB0aGlzLmJhY2tDdXJQYWdlLCB0aGlzKTsvLyDov5Tlm57liLDlvZPliY1JbmRleOWvueW6lOeahOeVjOmdouOAkOa7keWKqOWQjuemgeeUqOa7keWKqOWKn+iDve+8jOWGjeaJk+W8gOa7keWKqOWKn+iDve+8jOe/u+mhtee7hOS7tuS4jeS8muiHquWKqOi/lOWbnu+8jOiwg+eUqOatpOaOpeWPo+OAkVxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0KCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIneWni+WMluWIl+ihqFxyXG4gICAgICogQHBhcmFtIGxpc3RfZGF0YSDmlbDmja7liJfooahcclxuICAgICAqIEBwYXJhbSBwYWdlX2l0ZW0gaXRlbemihOWItuS9k1xyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGluaXQobGlzdF9kYXRhOiBBcnJheTxhbnk+LCBwYWdlX2l0ZW06IGNjLlByZWZhYiwgaW5pdF9pbmRleDogbnVtYmVyID0gMCkge1xyXG4gICAgICAgIGNvbnN0IGRhdGFfY291bnQgPSBsaXN0X2RhdGEubGVuZ3RoO1xyXG4gICAgICAgIGlmICghZGF0YV9jb3VudCkge1xyXG4gICAgICAgICAgICAvLyDliLfmlrDml7bvvIzmlbDmja7liJfooajmmK/nqbrnmoRcclxuICAgICAgICAgICAgY29uc3Qgbm9kZV9jb3VudCA9IHRoaXMuYXJyX25vZGVfaXRlbS5sZW5ndGg7XHJcbiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbm9kZV9jb3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmNvbXBfcGFnZV92aWV3LnJlbW92ZVBhZ2VBdEluZGV4KGkpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hcnJfbm9kZV9pdGVtLnNwbGljZShpLCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgZGF0YV9jb3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGxldCBub2RlX2l0ZW0gPSB0aGlzLmFycl9ub2RlX2l0ZW1baV07XHJcbiAgICAgICAgICAgIGlmICghbm9kZV9pdGVtKSB7XHJcbiAgICAgICAgICAgICAgICBub2RlX2l0ZW0gPSBjYy5pbnN0YW50aWF0ZShwYWdlX2l0ZW0pO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hcnJfbm9kZV9pdGVtLnB1c2gobm9kZV9pdGVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyBub2RlX2l0ZW0ucGFyZW50ID0gdGhpcy5jb250ZW50O1xyXG4gICAgICAgICAgICB0aGlzLmNvbXBfcGFnZV92aWV3LmFkZFBhZ2Uobm9kZV9pdGVtKTtcclxuICAgICAgICAgICAgbm9kZV9pdGVtLmdldENvbXBvbmVudChub2RlX2l0ZW0ubmFtZSkuc2V0SXRlbURhdGEobGlzdF9kYXRhW2ldKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5jb21wX3BhZ2Vfdmlldy5zZXRDdXJyZW50UGFnZUluZGV4KGluaXRfaW5kZXgpO1xyXG4gICAgICAgIC8vIOa4heeQhuWkmuWHuuadpeeahGl0ZW1cclxuICAgICAgICBjb25zdCBub2RlX2NvdW50ID0gdGhpcy5hcnJfbm9kZV9pdGVtLmxlbmd0aDtcclxuICAgICAgICBpZiAoZGF0YV9jb3VudCA+IG5vZGVfY291bnQpIHtcclxuICAgICAgICAgICAgZm9yIChsZXQgaSA9IGRhdGFfY291bnQ7IGkgPCBub2RlX2NvdW50OyBpKyspIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuY29tcF9wYWdlX3ZpZXcucmVtb3ZlUGFnZUF0SW5kZXgoaSk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFycl9ub2RlX2l0ZW0uc3BsaWNlKGksIDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6L+U5Zue5b2T5YmN6aG1XHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgYmFja0N1clBhZ2UoKSB7XHJcbiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5jb21wX3BhZ2Vfdmlldy5nZXRDdXJyZW50UGFnZUluZGV4KCk7XHJcbiAgICAgICAgdGhpcy5jb21wX3BhZ2Vfdmlldy5zZXRDdXJyZW50UGFnZUluZGV4KGluZGV4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyoqIOa4heeQhuWtkOiKgueCuSBcclxuICAgICAqIC0gbmVlZF9kZXN0cm95IOmUgOavgVxyXG4gICAgKi9cclxuICAgIHByaXZhdGUgY2xlYXJJdGVtKG5lZWRfZGVzdHJveTogYm9vbGVhbiA9IGZhbHNlKSB7XHJcbiAgICAgICAgLy8gdGhpcy5jb21wX3BhZ2Vfdmlldy5yZW1vdmVBbGxQYWdlcygpO1xyXG4gICAgICAgIC8vIGNvbnN0IG5fY291bnQgPSB0aGlzLmFycl9ub2RlX2l0ZW0ubGVuZ3RoO1xyXG4gICAgICAgIC8vIGZvciAobGV0IGkgPSAwOyBpIDwgbl9jb3VudDsgaSsrKSB7XHJcbiAgICAgICAgLy8gICAgIGlmIChuZWVkX2Rlc3Ryb3kpIHtcclxuICAgICAgICAvLyAgICAgICAgIGxldCBub2RlX2VuZCA9IHRoaXMuYXJyX25vZGVfaXRlbS5wb3AoKTtcclxuICAgICAgICAvLyAgICAgICAgIG5vZGVfZW5kLmRlc3Ryb3koKTtcclxuICAgICAgICAvLyAgICAgfSBlbHNlIHtcclxuICAgICAgICAvLyAgICAgICAgIHRoaXMuYXJyX25vZGVfaXRlbVtpXS5yZW1vdmVGcm9tUGFyZW50KCk7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ==
  4737. //------QC-SOURCE-SPLIT------
  4738. (function() {
  4739. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  4740. var __module = nodeEnv ? module : {exports:{}};
  4741. var __filename = 'preview-scripts/assets/script/mk/utils/MathUtil.js';
  4742. var __require = nodeEnv ? function (request) {
  4743. return cc.require(request);
  4744. } : function (request) {
  4745. return __quick_compile_project__.require(request, __filename);
  4746. };
  4747. function __define (exports, require, module) {
  4748. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  4749. cc._RF.push(module, '2e942sG6JJJpaWgvlGJiuOO', 'MathUtil');
  4750. // script/mk/utils/MathUtil.ts
  4751. "use strict";
  4752. Object.defineProperty(exports, "__esModule", { value: true });
  4753. /**
  4754. * 数学计算工具类
  4755. * @author 冯聪
  4756. */
  4757. var MathUtil = /** @class */ (function () {
  4758. function MathUtil() {
  4759. //---------------------------------------------------------科学计数法-----------------------------------------------------
  4760. /**数字单位 */
  4761. this.numUnit = { 4: "万", 8: "亿", 12: "兆", 16: "万兆", 20: "亿兆", 24: "兆兆", 28: "万兆兆", 32: "亿兆兆", 36: "兆兆兆" };
  4762. }
  4763. /** 计算两点之间距离 */
  4764. MathUtil.prototype.dis = function (x1, y1, x2, y2) {
  4765. return Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2));
  4766. };
  4767. /**
  4768. * 取一个区间内随机整数
  4769. * @param n 开始位置
  4770. * @param m 结束位置
  4771. * @param ifInt 是否是整数
  4772. * @returns 返回的随机整数
  4773. */
  4774. MathUtil.prototype.random = function (n, m, ifInt) {
  4775. if (ifInt === void 0) { ifInt = true; }
  4776. var random = n;
  4777. if (ifInt) {
  4778. random = Math.floor(Math.random() * (m - n + 1) + n);
  4779. }
  4780. else {
  4781. random = Math.random() * (m - n) + n;
  4782. }
  4783. return random;
  4784. };
  4785. /**
  4786. * 超大数值加法运算 忽略小数部分
  4787. * @param a
  4788. * @param b
  4789. */
  4790. MathUtil.prototype.addition = function (a, b) {
  4791. var res = '', temp = 0;
  4792. var a1 = a.split('.')[0].split('');
  4793. var b1 = b.split('.')[0].split('');
  4794. while (a1.length || b1.length || temp) {
  4795. temp += ~~a1.pop() + ~~b1.pop();
  4796. res = (temp % 10) + res;
  4797. temp = temp > 9;
  4798. }
  4799. return res.replace(/^0+/, '');
  4800. };
  4801. /**
  4802. * 超大数值减法运算 忽略小数部分
  4803. * @param a
  4804. * @param b
  4805. */
  4806. MathUtil.prototype.subtraction = function (a, b) {
  4807. a = a.split('.')[0].split('');
  4808. b = b.split('.')[0].split('');
  4809. var aMaxb = a.length > b.length;
  4810. if (a.length == b.length) {
  4811. for (var i = 0, len = a.length; i < len; i++) {
  4812. if (a[i] == b[i])
  4813. continue;
  4814. aMaxb = a[i] > b[i];
  4815. break;
  4816. }
  4817. }
  4818. if (!aMaxb)
  4819. a = [b, b = a][0];
  4820. var result = '';
  4821. while (a.length) {
  4822. var temp = parseInt(a.pop()) - parseInt(b.pop() || 0);
  4823. if (temp >= 0)
  4824. result = temp + result;
  4825. else {
  4826. result = temp + 10 + result;
  4827. a[a.length - 1]--;
  4828. }
  4829. }
  4830. result = (aMaxb ? '' : '-') + result.replace(/^0*/g, '');
  4831. if (result == '-') {
  4832. result = '0';
  4833. }
  4834. return result;
  4835. };
  4836. /**
  4837. * 超大数值高位对比 忽略小数部分
  4838. * @param a
  4839. * @param b
  4840. */
  4841. MathUtil.prototype.contrastNumber = function (a, b) {
  4842. a = a.split('.')[0].split('');
  4843. b = b.split('.')[0].split('');
  4844. var aMaxb = a.length > b.length;
  4845. if (a.length == b.length) {
  4846. for (var i = 0, len = a.length; i < len; i++) {
  4847. if (a[i] == b[i])
  4848. continue;
  4849. aMaxb = a[i] > b[i];
  4850. break;
  4851. }
  4852. }
  4853. if (!aMaxb)
  4854. a = [b, b = a][0];
  4855. var result = '';
  4856. while (a.length) {
  4857. var temp = parseInt(a.pop()) - parseInt(b.pop() || 0);
  4858. if (temp >= 0)
  4859. result = temp + result;
  4860. else {
  4861. result = temp + 10 + result;
  4862. a[a.length - 1]--;
  4863. }
  4864. }
  4865. if (a === b)
  4866. return true;
  4867. return Boolean(aMaxb);
  4868. };
  4869. /**
  4870. * 数值乘法
  4871. * @param a
  4872. * @param b
  4873. */
  4874. MathUtil.prototype.accMuls = function (a, b) {
  4875. var arra = a.split('').reverse(), arrb = b.split('').reverse(), lena = arra.length, lenb = arrb.length, result = Array(lena + lenb + 1).join('0').split('');
  4876. arra.map(function (itema, indexa) {
  4877. arrb.map(function (itemb, indexb) {
  4878. result[indexa + indexb] = +result[indexa + indexb] + itema * itemb;
  4879. });
  4880. });
  4881. result.map(function (item, index) {
  4882. if (item >= 10) {
  4883. result[index + 1] = ~~result[index + 1] + ~~(result[index] / 10);
  4884. result[index] %= 10;
  4885. }
  4886. });
  4887. return result.reverse().join('').replace(/^0+/, '');
  4888. };
  4889. /**
  4890. * 超大数值乘法
  4891. * @param arg1
  4892. * @param arg2
  4893. */
  4894. MathUtil.prototype.accMul = function (arg1, arg2) {
  4895. var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
  4896. try {
  4897. m += s1.split(".")[1].length;
  4898. }
  4899. catch (e) { }
  4900. try {
  4901. m += s2.split(".")[1].length;
  4902. }
  4903. catch (e) { }
  4904. var targe = this.accMuls(s1.replace(".", ""), s2.replace(".", ""));
  4905. return this.accDiv(targe, Math.pow(10, m).toString());
  4906. };
  4907. /** 科学技术法转为数值字符串形式 */
  4908. MathUtil.prototype.toNonExponential = function (num) {
  4909. return num.toLocaleString().replace(/[,]/g, '');
  4910. };
  4911. /**
  4912. * 超大数值除法运算
  4913. * @param arg1
  4914. * @param arg2
  4915. */
  4916. MathUtil.prototype.accDiv = function (arg1, arg2) {
  4917. var t1 = 0, t2 = 0, t3 = 0, r1, r2;
  4918. try {
  4919. t1 = arg1.toString().split(".")[1].length;
  4920. }
  4921. catch (e) { }
  4922. try {
  4923. t2 = arg2.toString().split(".")[1].length;
  4924. }
  4925. catch (e) { }
  4926. r1 = Number(arg1.toString().replace(".", ""));
  4927. r2 = Number(arg2.toString().replace(".", ""));
  4928. if (r2 == 0)
  4929. return '0';
  4930. var result = String(r1 / r2);
  4931. try {
  4932. t3 = result.toString().split(".")[1].length;
  4933. }
  4934. catch (e) { }
  4935. var index = t2 - t1 - t3;
  4936. if (index < 0) {
  4937. result = result.replace(".", "");
  4938. while (result.length <= Math.abs(index)) {
  4939. result = '0' + result;
  4940. }
  4941. var start = result.substring(0, result.length + index);
  4942. var end = result.substring(result.length + index, result.length);
  4943. result = start + '.' + end;
  4944. return this.toNonExponential(Number(result));
  4945. }
  4946. else if (index > 0) {
  4947. result = result.replace(".", "");
  4948. while (result.length <= Math.abs(index)) {
  4949. result += '0';
  4950. }
  4951. return this.toNonExponential(Number(result));
  4952. }
  4953. else
  4954. return this.toNonExponential(Number(result.replace(".", "")));
  4955. };
  4956. /**
  4957. * 数值格式化
  4958. * @param value
  4959. * @param showDeci
  4960. */
  4961. MathUtil.prototype.format = function (value, showDeci) {
  4962. if (showDeci === void 0) { showDeci = true; }
  4963. var a = value.split('.')[0];
  4964. var b;
  4965. for (var i in this.numUnit) {
  4966. var ii = Number(i);
  4967. if (a.length - 1 >= ii) {
  4968. if (showDeci) {
  4969. var deci = a.slice(a.length - ii, a.length - ii + 1);
  4970. if (Number(deci) >= 1) {
  4971. b = a.slice(0, a.length - ii) + "." + deci + this.numUnit[ii];
  4972. }
  4973. else {
  4974. b = a.slice(0, a.length - ii) + this.numUnit[ii];
  4975. }
  4976. }
  4977. else {
  4978. b = a.slice(0, a.length - ii) + this.numUnit[ii];
  4979. }
  4980. }
  4981. }
  4982. ;
  4983. if (!b)
  4984. return a;
  4985. return b;
  4986. };
  4987. return MathUtil;
  4988. }());
  4989. exports.default = MathUtil;
  4990. cc._RF.pop();
  4991. }
  4992. if (nodeEnv) {
  4993. __define(__module.exports, __require, __module);
  4994. }
  4995. else {
  4996. __quick_compile_project__.registerModuleFunc(__filename, function () {
  4997. __define(__module.exports, __require, __module);
  4998. });
  4999. }
  5000. })();
  5001. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXE1hdGhVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7OztHQUdHO0FBQ0g7SUFBQTtRQXlCSSxxSEFBcUg7UUFDckgsVUFBVTtRQUNGLFlBQU8sR0FBRyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxFQUFFLEVBQUUsR0FBRyxFQUFFLEVBQUUsRUFBRSxJQUFJLEVBQUUsRUFBRSxFQUFFLElBQUksRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUM7SUErTWpILENBQUM7SUF4T0csZUFBZTtJQUNmLHNCQUFHLEdBQUgsVUFBSSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFO1FBQ2QsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxHQUFHLEVBQUUsRUFBRSxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsR0FBRyxFQUFFLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUNsRSxDQUFDO0lBRUQ7Ozs7OztNQU1FO0lBQ0sseUJBQU0sR0FBYixVQUFjLENBQVMsRUFBRSxDQUFTLEVBQUUsS0FBcUI7UUFBckIsc0JBQUEsRUFBQSxZQUFxQjtRQUNyRCxJQUFJLE1BQU0sR0FBVyxDQUFDLENBQUM7UUFDdkIsSUFBSSxLQUFLLEVBQUU7WUFDUCxNQUFNLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLEdBQUcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQ3hEO2FBQ0k7WUFDRCxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLENBQUMs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LENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7cUJBQ3BEO2lCQUNKO3FCQUNJO29CQUNELENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsRUFBRSxDQUFDLENBQUM7aUJBQ3BEO2FBQ0o7U0FDSjtRQUFBLENBQUM7UUFDRixJQUFJLENBQUMsQ0FBQztZQUFFLE9BQU8sQ0FBQyxDQUFDO1FBQ2pCLE9BQU8sQ0FBQyxDQUFDO0lBQ2IsQ0FBQztJQUNMLGVBQUM7QUFBRCxDQTFPQSxBQTBPQyxJQUFBIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8qKlxyXG4gKiDmlbDlraborqHnrpflt6XlhbfnsbtcclxuICogQGF1dGhvciDlhq/ogapcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIE1hdGhVdGlsIHtcclxuXHJcbiAgICAvKiog6K6h566X5Lik54K55LmL6Ze06Led56a7ICovXHJcbiAgICBkaXMoeDEsIHkxLCB4MiwgeTIpOiBudW1iZXIge1xyXG4gICAgICAgIHJldHVybiBNYXRoLnNxcnQoTWF0aC5wb3coeDEgLSB4MiwgMikgKyBNYXRoLnBvdyh5MSAtIHkyLCAyKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAqIOWPluS4gOS4quWMuumXtOWGhemaj+acuuaVtOaVsFxyXG4gICAgKiBAcGFyYW0gbiDlvIDlp4vkvY3nva5cclxuICAgICogQHBhcmFtIG0g57uT5p2f5L2N572uXHJcbiAgICAqIEBwYXJhbSBpZkludCDmmK/lkKbmmK/mlbTmlbBcclxuICAgICogQHJldHVybnMg6L+U5Zue55qE6ZqP5py65pW05pWwXHJcbiAgICAqL1xyXG4gICAgcHVibGljIHJhbmRvbShuOiBudW1iZXIsIG06IG51bWJlciwgaWZJbnQ6IGJvb2xlYW4gPSB0cnVlKTogbnVtYmVyIHtcclxuICAgICAgICBsZXQgcmFuZG9tOiBudW1iZXIgPSBuO1xyXG4gICAgICAgIGlmIChpZkludCkge1xyXG4gICAgICAgICAgICByYW5kb20gPSBNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiAobSAtIG4gKyAxKSArIG4pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgcmFuZG9tID0gTWF0aC5yYW5kb20oKSAqIChtIC0gbikgKyBuO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gcmFuZG9tO1xyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t56eR5a2m6K6h5pWw5rOVLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8qKuaVsOWtl+WNleS9jSAqL1xyXG4gICAgcHJpdmF0ZSBudW1Vbml0ID0geyA0OiBcIuS4h1wiLCA4OiBcIuS6v1wiLCAxMjogXCLlhYZcIiwgMTY6IFwi5LiH5YWGXCIsIDIwOiBcIuS6v+WFhlwiLCAyNDogXCLlhYblhYZcIiwgMjg6IFwi5LiH5YWG5YWGXCIsIDMyOiBcIuS6v+WFhuWFhlwiLCAzNjogXCLlhYblhYblhYZcIiB9O1xyXG5cclxuICAgIC8qKlxyXG4gICAgICog6LaF5aSn5pWw5YC85Yqg5rOV6L+Q566XICDlv73nlaXlsI/mlbDpg6jliIZcclxuICAgICAqIEBwYXJhbSBhXHJcbiAgICAgKiBAcGFyYW0gYlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWRkaXRpb24oYTogc3RyaW5nLCBiOiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgICAgIHZhciByZXM6IGFueSA9ICcnLFxyXG4gICAgICAgICAgICB0ZW1wOiBhbnkgPSAwO1xyXG4gICAgICAgIGxldCBhMSA9IGEuc3BsaXQoJy4nKVswXS5zcGxpdCgnJyk7XHJcbiAgICAgICAgbGV0IGIxID0gYi5zcGxpdCgnLicpWzBdLnNwbGl0KCcnKTtcclxuICAgICAgICB3aGlsZSAoYTEubGVuZ3RoIHx8IGIxLmxlbmd0aCB8fCB0ZW1wKSB7XHJcbiAgICAgICAgICAgIHRlbXAgKz0gfn5hMS5wb3AoKSArIH5+YjEucG9wKCk7XHJcbiAgICAgICAgICAgIHJlcyA9ICh0ZW1wICUgMTApICsgcmVzO1xyXG4gICAgICAgICAgICB0ZW1wID0gdGVtcCA+IDk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiByZXMucmVwbGFjZSgvXjArLywgJycpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6LaF5aSn5pWw5YC85YeP5rOV6L+Q566XICDlv73nlaXlsI/mlbDpg6jliIZcclxuICAgICAqIEBwYXJhbSBhXHJcbiAgICAgKiBAcGFyYW0gYlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgc3VidHJhY3Rpb24oYTogYW55LCBiOiBhbnkpOiBzdHJpbmcge1xyXG4gICAgICAgIGEgPSBhLnNwbGl0KCcuJylbMF0uc3BsaXQoJycpO1xyXG4gICAgICAgIGIgPSBiLnNwbGl0KCcuJylbMF0uc3BsaXQoJycpO1xyXG4gICAgICAgIHZhciBhTWF4YiA9IGEubGVuZ3RoID4gYi5sZW5ndGg7XHJcbiAgICAgICAgaWYgKGEubGVuZ3RoID09IGIubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwLCBsZW4gPSBhLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAoYVtpXSA9PSBiW2ldKSBjb250aW51ZTtcclxuICAgICAgICAgICAgICAgIGFNYXhiID0gYVtpXSA+IGJbaV07XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIWFNYXhiKSBhID0gW2IsIGIgPSBhXVswXTtcclxuICAgICAgICB2YXIgcmVzdWx0ID0gJyc7XHJcbiAgICAgICAgd2hpbGUgKGEubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIHZhciB0ZW1wID0gcGFyc2VJbnQoYS5wb3AoKSkgLSBwYXJzZUludChiLnBvcCgpIHx8IDApO1xyXG4gICAgICAgICAgICBpZiAodGVtcCA+PSAwKSByZXN1bHQgPSB0ZW1wICsgcmVzdWx0O1xyXG4gICAgICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdCA9IHRlbXAgKyAxMCArIHJlc3VsdDtcclxuICAgICAgICAgICAgICAgIGFbYS5sZW5ndGggLSAxXS0tO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3VsdCA9IChhTWF4YiA/ICcnIDogJy0nKSArIHJlc3VsdC5yZXBsYWNlKC9eMCovZywgJycpO1xyXG4gICAgICAgIGlmIChyZXN1bHQgPT0gJy0nKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCA9ICcwJ1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdFxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6LaF5aSn5pWw5YC86auY5L2N5a+55q+UICDlv73nlaXlsI/mlbDpg6jliIZcclxuICAgICAqIEBwYXJhbSBhXHJcbiAgICAgKiBAcGFyYW0gYlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgY29udHJhc3ROdW1iZXIoYTogYW55LCBiOiBhbnkpOiBib29sZWFuIHtcclxuICAgICAgICBhID0gYS5zcGxpdCgnLicpWzBdLnNwbGl0KCcnKTtcclxuICAgICAgICBiID0gYi5zcGxpdCgnLicpWzBdLnNwbGl0KCcnKTtcclxuICAgICAgICB2YXIgYU1heGIgPSBhLmxlbmd0aCA+IGIubGVuZ3RoO1xyXG4gICAgICAgIGlmIChhLmxlbmd0aCA9PSBiLmxlbmd0aCkge1xyXG4gICAgICAgICAgICBmb3IgKHZhciBpID0gMCwgbGVuID0gYS5sZW5ndGg7IGkgPCBsZW47IGkrKykge1xyXG4gICAgICAgICAgICAgICAgaWYgKGFbaV0gPT0gYltpXSkgY29udGludWU7XHJcbiAgICAgICAgICAgICAgICBhTWF4YiA9IGFbaV0gPiBiW2ldO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCFhTWF4YikgYSA9IFtiLCBiID0gYV1bMF07XHJcbiAgICAgICAgdmFyIHJlc3VsdCA9ICcnO1xyXG4gICAgICAgIHdoaWxlIChhLmxlbmd0aCkge1xyXG4gICAgICAgICAgICB2YXIgdGVtcCA9IHBhcnNlSW50KGEucG9wKCkpIC0gcGFyc2VJbnQoYi5wb3AoKSB8fCAwKTtcclxuICAgICAgICAgICAgaWYgKHRlbXAgPj0gMCkgcmVzdWx0ID0gdGVtcCArIHJlc3VsdDtcclxuICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQgPSB0ZW1wICsgMTAgKyByZXN1bHQ7XHJcbiAgICAgICAgICAgICAgICBhW2EubGVuZ3RoIC0gMV0tLTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoYSA9PT0gYikgcmV0dXJuIHRydWU7XHJcbiAgICAgICAgcmV0dXJuIEJvb2xlYW4oYU1heGIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pWw5YC85LmY5rOVXHJcbiAgICAgKiBAcGFyYW0gYSBcclxuICAgICAqIEBwYXJhbSBiXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhY2NNdWxzKGEsIGIpOiBzdHJpbmcge1xyXG4gICAgICAgIGxldCBhcnJhID0gYS5zcGxpdCgnJykucmV2ZXJzZSgpLFxyXG4gICAgICAgICAgICBhcnJiID0gYi5zcGxpdCgnJykucmV2ZXJzZSgpLFxyXG4gICAgICAgICAgICBsZW5hID0gYXJyYS5sZW5ndGgsXHJcbiAgICAgICAgICAgIGxlbmIgPSBhcnJiLmxlbmd0aCxcclxuICAgICAgICAgICAgcmVzdWx0OiBhbnkgPSBBcnJheShsZW5hICsgbGVuYiArIDEpLmpvaW4oJzAnKS5zcGxpdCgnJyk7XHJcbiAgICAgICAgYXJyYS5tYXAoKGl0ZW1hLCBpbmRleGEpID0+IHtcclxuICAgICAgICAgICAgYXJyYi5tYXAoKGl0ZW1iLCBpbmRleGIpID0+IHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdFtpbmRleGEgKyBpbmRleGJdID0gK3Jlc3VsdFtpbmRleGEgKyBpbmRleGJdICsgaXRlbWEgKiBpdGVtYjtcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmVzdWx0Lm1hcCgoaXRlbSwgaW5kZXgpID0+IHtcclxuICAgICAgICAgICAgaWYgKGl0ZW0gPj0gMTApIHtcclxuICAgICAgICAgICAgICAgIHJlc3VsdFtpbmRleCArIDFdID0gfn5yZXN1bHRbaW5kZXggKyAxXSArIH5+KHJlc3VsdFtpbmRleF0gLyAxMCk7XHJcbiAgICAgICAgICAgICAgICByZXN1bHRbaW5kZXhdICU9IDEwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICAgICAgcmV0dXJuIHJlc3VsdC5yZXZlcnNlKCkuam9pbignJykucmVwbGFjZSgvXjArLywgJycpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6LaF5aSn5pWw5YC85LmY5rOVXHJcbiAgICAgKiBAcGFyYW0gYXJnMVxyXG4gICAgICogQHBhcmFtIGFyZzJcclxuICAgICAqL1xyXG4gICAgcHVibGljIGFjY011bChhcmcxOiBzdHJpbmcsIGFyZzI6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgdmFyIG0gPSAwLCBzMSA9IGFyZzEudG9TdHJpbmcoKSwgczIgPSBhcmcyLnRvU3RyaW5nKCk7XHJcbiAgICAgICAgdHJ5IHsgbSArPSBzMS5zcGxpdChcIi5cIilbMV0ubGVuZ3RoIH0gY2F0Y2ggKGUpIHsgfVxyXG4gICAgICAgIHRyeSB7IG0gKz0gczIuc3BsaXQoXCIuXCIpWzFdLmxlbmd0aCB9IGNhdGNoIChlKSB7IH1cclxuICAgICAgICBsZXQgdGFyZ2UgPSB0aGlzLmFjY011bHMoczEucmVwbGFjZShcIi5cIiwgXCJcIiksIHMyLnJlcGxhY2UoXCIuXCIsIFwiXCIpKTtcclxuXHJcbiAgICAgICAgcmV0dXJuIHRoaXMuYWNjRGl2KHRhcmdlLCBNYXRoLnBvdygxMCwgbSkudG9TdHJpbmcoKSlcclxuICAgIH1cclxuXHJcbiAgICAvKiog56eR5a2m5oqA5pyv5rOV6L2s5Li65pWw5YC85a2X56ym5Liy5b2i5byPICovXHJcbiAgICBwdWJsaWMgdG9Ob25FeHBvbmVudGlhbChudW06IG51bWJlcik6IHN0cmluZyB7XHJcbiAgICAgICAgcmV0dXJuIG51bS50b0xvY2FsZVN0cmluZygpLnJlcGxhY2UoL1ssXS9nLCAnJylcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOi2heWkp+aVsOWAvOmZpOazlei/kOeul1xyXG4gICAgICogQHBhcmFtIGFyZzFcclxuICAgICAqIEBwYXJhbSBhcmcyXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhY2NEaXYoYXJnMTogc3RyaW5nLCBhcmcyOiBzdHJpbmcpOiBzdHJpbmcge1xyXG5cclxuICAgICAgICB2YXIgdDEgPSAwLCB0MiA9IDAsIHQzID0gMCwgcjEsIHIyO1xyXG5cclxuICAgICAgICB0cnkgeyB0MSA9IGFyZzEudG9TdHJpbmcoKS5zcGxpdChcIi5cIilbMV0ubGVuZ3RoIH0gY2F0Y2ggKGUpIHsgfVxyXG5cclxuICAgICAgICB0cnkgeyB0MiA9IGFyZzIudG9TdHJpbmcoKS5zcGxpdChcIi5cIilbMV0ubGVuZ3RoIH0gY2F0Y2ggKGUpIHsgfVxyXG5cclxuICAgICAgICByMSA9IE51bWJlcihhcmcxLnRvU3RyaW5nKCkucmVwbGFjZShcIi5cIiwgXCJcIikpXHJcblxyXG4gICAgICAgIHIyID0gTnVtYmVyKGFyZzIudG9TdHJpbmcoKS5yZXBsYWNlKFwiLlwiLCBcIlwiKSlcclxuXHJcbiAgICAgICAgaWYgKHIyID09IDApXHJcbiAgICAgICAgICAgIHJldHVybiAnMCc7XHJcblxyXG4gICAgICAgIHZhciByZXN1bHQgPSBTdHJpbmcocjEgLyByMik7XHJcblxyXG4gICAgICAgIHRyeSB7IHQzID0gcmVzdWx0LnRvU3RyaW5nKCkuc3BsaXQoXCIuXCIpWzFdLmxlbmd0aCB9IGNhdGNoIChlKSB7IH1cclxuXHJcbiAgICAgICAgdmFyIGluZGV4ID0gdDIgLSB0MSAtIHQzO1xyXG5cclxuICAgICAgICBpZiAoaW5kZXggPCAwKSB7XHJcbiAgICAgICAgICAgIHJlc3VsdCA9IHJlc3VsdC5yZXBsYWNlKFwiLlwiLCBcIlwiKTtcclxuXHJcbiAgICAgICAgICAgIHdoaWxlIChyZXN1bHQubGVuZ3RoIDw9IE1hdGguYWJzKGluZGV4KSkge1xyXG4gICAgICAgICAgICAgICAgcmVzdWx0ID0gJzAnICsgcmVzdWx0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB2YXIgc3RhcnQgPSByZXN1bHQuc3Vic3RyaW5nKDAsIHJlc3VsdC5sZW5ndGggKyBpbmRleCk7XHJcbiAgICAgICAgICAgIHZhciBlbmQgPSByZXN1bHQuc3Vic3RyaW5nKHJlc3VsdC5sZW5ndGggKyBpbmRleCwgcmVzdWx0Lmxlbmd0aCk7XHJcblxyXG4gICAgICAgICAgICByZXN1bHQgPSBzdGFydCArICcuJyArIGVuZDtcclxuXHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnRvTm9uRXhwb25lbnRpYWwoTnVtYmVyKHJlc3VsdCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmIChpbmRleCA+IDApIHtcclxuICAgICAgICAgICAgcmVzdWx0ID0gcmVzdWx0LnJlcGxhY2UoXCIuXCIsIFwiXCIpO1xyXG5cclxuICAgICAgICAgICAgd2hpbGUgKHJlc3VsdC5sZW5ndGggPD0gTWF0aC5hYnMoaW5kZXgpKSB7XHJcbiAgICAgICAgICAgICAgICByZXN1bHQgKz0gJzAnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHJldHVybiB0aGlzLnRvTm9uRXhwb25lbnRpYWwoTnVtYmVyKHJlc3VsdCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHJldHVybiB0aGlzLnRvTm9uRXhwb25lbnRpYWwoTnVtYmVyKHJlc3VsdC5yZXBsYWNlKFwiLlwiLCBcIlwiKSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pWw5YC85qC85byP5YyWXHJcbiAgICAgKiBAcGFyYW0gdmFsdWVcclxuICAgICAqIEBwYXJhbSBzaG93RGVjaVxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZm9ybWF0KHZhbHVlOiBzdHJpbmcsIHNob3dEZWNpOiBib29sZWFuID0gdHJ1ZSk6IHN0cmluZyB7XHJcbiAgICAgICAgdmFyIGEgPSB2YWx1ZS5zcGxpdCgnLicpWzBdO1xyXG4gICAgICAgIHZhciBiO1xyXG4gICAgICAgIGZvciAobGV0IGkgaW4gdGhpcy5udW1Vbml0KSB7XHJcbiAgICAgICAgICAgIGxldCBpaSA9IE51bWJlcihpKTtcclxuICAgICAgICAgICAgaWYgKGEubGVuZ3RoIC0gMSA+PSBpaSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHNob3dEZWNpKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0IGRlY2kgPSBhLnNsaWNlKGEubGVuZ3RoIC0gaWksIGEubGVuZ3RoIC0gaWkgKyAxKVxyXG4gICAgICAgICAgICAgICAgICAgIGlmIChOdW1iZXIoZGVjaSkgPj0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiID0gYS5zbGljZSgwLCBhLmxlbmd0aCAtIGlpKSArIFwiLlwiICsgZGVjaSArIHRoaXMubnVtVW5pdFtpaV07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiID0gYS5zbGljZSgwLCBhLmxlbmd0aCAtIGlpKSArIHRoaXMubnVtVW5pdFtpaV07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYiA9IGEuc2xpY2UoMCwgYS5sZW5ndGggLSBpaSkgKyB0aGlzLm51bVVuaXRbaWldO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfTtcclxuICAgICAgICBpZiAoIWIpIHJldHVybiBhO1xyXG4gICAgICAgIHJldHVybiBiO1xyXG4gICAgfVxyXG59XHJcbiJdfQ==
  5002. //------QC-SOURCE-SPLIT------
  5003. (function() {
  5004. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  5005. var __module = nodeEnv ? module : {exports:{}};
  5006. var __filename = 'preview-scripts/assets/script/mk/utils/FileUtil.js';
  5007. var __require = nodeEnv ? function (request) {
  5008. return cc.require(request);
  5009. } : function (request) {
  5010. return __quick_compile_project__.require(request, __filename);
  5011. };
  5012. function __define (exports, require, module) {
  5013. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  5014. cc._RF.push(module, '169f6jrZC1DK61LjHa0l1kK', 'FileUtil');
  5015. // script/mk/utils/FileUtil.ts
  5016. "use strict";
  5017. Object.defineProperty(exports, "__esModule", { value: true });
  5018. /**
  5019. * 文件操作工具类
  5020. * @author 薛鸿潇
  5021. */
  5022. var FileUtil = /** @class */ (function () {
  5023. function FileUtil() {
  5024. }
  5025. /**
  5026. * 打开文件选择器
  5027. * @param {string} accept
  5028. * @param {(file: File) => void} callback
  5029. * @memberof FileUtil
  5030. */
  5031. FileUtil.prototype.openLocalFile = function (accept, callback) {
  5032. var inputEl = document.getElementById('file_input');
  5033. if (!inputEl) {
  5034. inputEl = document.createElement('input');
  5035. inputEl.id = 'file_input';
  5036. inputEl.setAttribute('id', 'file_input');
  5037. inputEl.setAttribute('type', 'file');
  5038. inputEl.setAttribute('class', 'fileToUpload');
  5039. inputEl.style.opacity = '0';
  5040. inputEl.style.position = 'absolute';
  5041. inputEl.setAttribute('left', '-999px');
  5042. document.body.appendChild(inputEl);
  5043. }
  5044. accept = accept || ".*";
  5045. inputEl.setAttribute('accept', accept);
  5046. inputEl.onchange = function (event) {
  5047. var files = inputEl.files;
  5048. if (files && files.length > 0) {
  5049. var file = files[0];
  5050. if (callback)
  5051. callback(file);
  5052. }
  5053. };
  5054. inputEl.click();
  5055. };
  5056. /**
  5057. * 读取本地文件数据
  5058. * @param {File} file
  5059. * @param {READ_FILE_TYPE} readType
  5060. * @param {((result: string | ArrayBuffer) => void)} callback
  5061. * @memberof FileUtil
  5062. */
  5063. FileUtil.prototype.readLocalFile = function (file, readType, callback) {
  5064. var reader = new FileReader();
  5065. reader.onload = function (event) {
  5066. if (callback) {
  5067. if (reader.readyState == FileReader.DONE) {
  5068. callback(reader.result);
  5069. }
  5070. else {
  5071. callback(null);
  5072. }
  5073. }
  5074. };
  5075. switch (readType) {
  5076. case READ_FILE_TYPE.DATA_URL:
  5077. reader.readAsDataURL(file);
  5078. break;
  5079. case READ_FILE_TYPE.TEXT:
  5080. reader.readAsText(file); // 作为字符串读出
  5081. break;
  5082. case READ_FILE_TYPE.BINARY:
  5083. reader.readAsBinaryString(file);
  5084. break;
  5085. case READ_FILE_TYPE.ARRAYBUFFER:
  5086. reader.readAsArrayBuffer(file);
  5087. break;
  5088. }
  5089. };
  5090. /**
  5091. * 保存数据到本地
  5092. * @param {*} fileNameToSaveAs 要保存的文件名
  5093. * @param {*} textToWrite 要保存的文件内容
  5094. * @memberof FileUtil
  5095. */
  5096. FileUtil.prototype.saveForBrowser = function (fileNameToSaveAs, textToWrite) {
  5097. if (cc.sys.isBrowser) {
  5098. console.log("浏览器");
  5099. var textFileAsBlob = new Blob([textToWrite], { type: 'application/json' });
  5100. var downloadLink = document.createElement("a");
  5101. downloadLink.download = fileNameToSaveAs;
  5102. downloadLink.innerHTML = "Download File";
  5103. if (window.webkitURL != null) {
  5104. // Chrome allows the link to be clicked
  5105. // without actually adding it to the DOM.
  5106. downloadLink.href = window.webkitURL.createObjectURL(textFileAsBlob);
  5107. }
  5108. else {
  5109. // Firefox requires the link to be added to the DOM
  5110. // before it can be clicked.
  5111. downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
  5112. // downloadLink.onclick = destroyClickedElement;
  5113. downloadLink.style.display = "none";
  5114. document.body.appendChild(downloadLink);
  5115. }
  5116. downloadLink.click();
  5117. }
  5118. };
  5119. return FileUtil;
  5120. }());
  5121. exports.default = FileUtil;
  5122. /**
  5123. * 读取文件方式
  5124. */
  5125. var READ_FILE_TYPE;
  5126. (function (READ_FILE_TYPE) {
  5127. READ_FILE_TYPE[READ_FILE_TYPE["DATA_URL"] = 0] = "DATA_URL";
  5128. READ_FILE_TYPE[READ_FILE_TYPE["TEXT"] = 1] = "TEXT";
  5129. READ_FILE_TYPE[READ_FILE_TYPE["BINARY"] = 2] = "BINARY";
  5130. READ_FILE_TYPE[READ_FILE_TYPE["ARRAYBUFFER"] = 3] = "ARRAYBUFFER";
  5131. })(READ_FILE_TYPE || (READ_FILE_TYPE = {}));
  5132. cc._RF.pop();
  5133. }
  5134. if (nodeEnv) {
  5135. __define(__module.exports, __require, __module);
  5136. }
  5137. else {
  5138. __quick_compile_project__.registerModuleFunc(__filename, function () {
  5139. __define(__module.exports, __require, __module);
  5140. });
  5141. }
  5142. })();
  5143. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXEZpbGVVdGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0E7OztHQUdHO0FBQ0g7SUFBQTtJQW1HQSxDQUFDO0lBakdHOzs7OztPQUtHO0lBQ0ksZ0NBQWEsR0FBcEIsVUFBcUIsTUFBYyxFQUFFLFFBQThCO1FBQy9ELElBQUksT0FBTyxHQUF1QyxRQUFRLENBQUMsY0FBYyxDQUFDLFlBQVksQ0FBQyxDQUFDO1FBQ3hGLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDVixPQUFPLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxPQUFPLENBQUMsQ0FBQztZQUMxQyxPQUFPLENBQUMsRUFBRSxHQUFHLFlBQVksQ0FBQztZQUMxQixPQUFPLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxZQUFZLENBQUMsQ0FBQztZQUN6QyxPQUFPLENBQUMsWUFBWSxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztZQUNyQyxPQUFPLENBQUMsWUFBWSxDQUFDLE9BQU8sRUFBRSxjQUFjLENBQUMsQ0FBQztZQUM5QyxPQUFPLENBQUMsS0FBSyxDQUFDLE9BQU8sR0FBRyxHQUFHLENBQUM7WUFDNUIsT0FBTyxDQUFDLEtBQUssQ0FBQyxRQUFRLEdBQUcsVUFBVSxDQUFDO1lBQ3BDLE9BQU8sQ0FBQyxZQUFZLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFDO1lBQ3ZDLFFBQVEsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ3RDO1FBRUQsTUFBTSxHQUFHLE1BQU0sSUFBSSxJQUFJLENBQUM7UUFDeEIsT0FBTyxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7UUFFdkMsT0FBTyxDQUFDLFFBQVEsR0FBRyxVQUFDLEtBQUs7WUFDckIsSUFBSSxLQUFLLEdBQUcsT0FBTyxDQUFDLEtBQUssQ0FBQTtZQUN6QixJQUFJLEtBQUssSUFBSSxL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QUMsRUFMSSxjQUFjLEtBQWQsY0FBYyxRQUtsQiIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vKipcclxuICog5paH5Lu25pON5L2c5bel5YW357G7XHJcbiAqIEBhdXRob3Ig6Jab6bi/5r2HXHJcbiAqL1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBGaWxlVXRpbCB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmiZPlvIDmlofku7bpgInmi6nlmahcclxuICAgICAqIEBwYXJhbSB7c3RyaW5nfSBhY2NlcHRcclxuICAgICAqIEBwYXJhbSB7KGZpbGU6IEZpbGUpID0+IHZvaWR9IGNhbGxiYWNrXHJcbiAgICAgKiBAbWVtYmVyb2YgRmlsZVV0aWxcclxuICAgICAqL1xyXG4gICAgcHVibGljIG9wZW5Mb2NhbEZpbGUoYWNjZXB0OiBzdHJpbmcsIGNhbGxiYWNrOiAoZmlsZTogRmlsZSkgPT4gdm9pZCkge1xyXG4gICAgICAgIGxldCBpbnB1dEVsOiBIVE1MSW5wdXRFbGVtZW50ID0gPEhUTUxJbnB1dEVsZW1lbnQ+ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2ZpbGVfaW5wdXQnKTtcclxuICAgICAgICBpZiAoIWlucHV0RWwpIHtcclxuICAgICAgICAgICAgaW5wdXRFbCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2lucHV0Jyk7XHJcbiAgICAgICAgICAgIGlucHV0RWwuaWQgPSAnZmlsZV9pbnB1dCc7XHJcbiAgICAgICAgICAgIGlucHV0RWwuc2V0QXR0cmlidXRlKCdpZCcsICdmaWxlX2lucHV0Jyk7XHJcbiAgICAgICAgICAgIGlucHV0RWwuc2V0QXR0cmlidXRlKCd0eXBlJywgJ2ZpbGUnKTtcclxuICAgICAgICAgICAgaW5wdXRFbC5zZXRBdHRyaWJ1dGUoJ2NsYXNzJywgJ2ZpbGVUb1VwbG9hZCcpO1xyXG4gICAgICAgICAgICBpbnB1dEVsLnN0eWxlLm9wYWNpdHkgPSAnMCc7XHJcbiAgICAgICAgICAgIGlucHV0RWwuc3R5bGUucG9zaXRpb24gPSAnYWJzb2x1dGUnO1xyXG4gICAgICAgICAgICBpbnB1dEVsLnNldEF0dHJpYnV0ZSgnbGVmdCcsICctOTk5cHgnKTtcclxuICAgICAgICAgICAgZG9jdW1lbnQuYm9keS5hcHBlbmRDaGlsZChpbnB1dEVsKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFjY2VwdCA9IGFjY2VwdCB8fCBcIi4qXCI7XHJcbiAgICAgICAgaW5wdXRFbC5zZXRBdHRyaWJ1dGUoJ2FjY2VwdCcsIGFjY2VwdCk7XHJcblxyXG4gICAgICAgIGlucHV0RWwub25jaGFuZ2UgPSAoZXZlbnQpID0+IHtcclxuICAgICAgICAgICAgbGV0IGZpbGVzID0gaW5wdXRFbC5maWxlc1xyXG4gICAgICAgICAgICBpZiAoZmlsZXMgJiYgZmlsZXMubGVuZ3RoID4gMCkge1xyXG4gICAgICAgICAgICAgICAgdmFyIGZpbGUgPSBmaWxlc1swXTtcclxuICAgICAgICAgICAgICAgIGlmIChjYWxsYmFjaykgY2FsbGJhY2soZmlsZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXRFbC5jbGljaygpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6K+75Y+W5pys5Zyw5paH5Lu25pWw5o2uXHJcbiAgICAgKiBAcGFyYW0ge0ZpbGV9IGZpbGVcclxuICAgICAqIEBwYXJhbSB7UkVBRF9GSUxFX1RZUEV9IHJlYWRUeXBlXHJcbiAgICAgKiBAcGFyYW0geygocmVzdWx0OiBzdHJpbmcgfCBBcnJheUJ1ZmZlcikgPT4gdm9pZCl9IGNhbGxiYWNrXHJcbiAgICAgKiBAbWVtYmVyb2YgRmlsZVV0aWxcclxuICAgICAqL1xyXG4gICAgcHVibGljIHJlYWRMb2NhbEZpbGUoZmlsZTogRmlsZSwgcmVhZFR5cGU6IFJFQURfRklMRV9UWVBFLCBjYWxsYmFjazogKHJlc3VsdDogc3RyaW5nIHwgQXJyYXlCdWZmZXIpID0+IHZvaWQpIHtcclxuICAgICAgICB2YXIgcmVhZGVyID0gbmV3IEZpbGVSZWFkZXIoKTtcclxuICAgICAgICByZWFkZXIub25sb2FkID0gZnVuY3Rpb24gKGV2ZW50KSB7XHJcbiAgICAgICAgICAgIGlmIChjYWxsYmFjaykge1xyXG4gICAgICAgICAgICAgICAgaWYgKHJlYWRlci5yZWFkeVN0YXRlID09IEZpbGVSZWFkZXIuRE9ORSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNhbGxiYWNrKHJlYWRlci5yZXN1bHQpO1xyXG4gICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBjYWxsYmFjayhudWxsKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH07XHJcbiAgICAgICAgc3dpdGNoIChyZWFkVHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIFJFQURfRklMRV9UWVBFLkRBVEFfVVJMOlxyXG4gICAgICAgICAgICAgICAgcmVhZGVyLnJlYWRBc0RhdGFVUkwoZmlsZSk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBSRUFEX0ZJTEVfVFlQRS5URVhUOlxyXG4gICAgICAgICAgICAgICAgcmVhZGVyLnJlYWRBc1RleHQoZmlsZSk7Ly8g5L2c5Li65a2X56ym5Liy6K+75Ye6XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgY2FzZSBSRUFEX0ZJTEVfVFlQRS5CSU5BUlk6XHJcbiAgICAgICAgICAgICAgICByZWFkZXIucmVhZEFzQmluYXJ5U3RyaW5nKGZpbGUpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgUkVBRF9GSUxFX1RZUEUuQVJSQVlCVUZGRVI6XHJcbiAgICAgICAgICAgICAgICByZWFkZXIucmVhZEFzQXJyYXlCdWZmZXIoZmlsZSk7XHJcbiAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDkv53lrZjmlbDmja7liLDmnKzlnLBcclxuICAgICAqIEBwYXJhbSB7Kn0gZmlsZU5hbWVUb1NhdmVBcyDopoHkv53lrZjnmoTmlofku7blkI1cclxuICAgICAqIEBwYXJhbSB7Kn0gdGV4dFRvV3JpdGUg6KaB5L+d5a2Y55qE5paH5Lu25YaF5a65XHJcbiAgICAgKiBAbWVtYmVyb2YgRmlsZVV0aWxcclxuICAgICAqL1xyXG4gICAgcHVibGljIHNhdmVGb3JCcm93c2VyKGZpbGVOYW1lVG9TYXZlQXM6IGFueSwgdGV4dFRvV3JpdGU6IGFueSkge1xyXG4gICAgICAgIGlmIChjYy5zeXMuaXNCcm93c2VyKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwi5rWP6KeI5ZmoXCIpO1xyXG4gICAgICAgICAgICBsZXQgdGV4dEZpbGVBc0Jsb2IgPSBuZXcgQmxvYihbdGV4dFRvV3JpdGVdLCB7IHR5cGU6ICdhcHBsaWNhdGlvbi9qc29uJyB9KTtcclxuICAgICAgICAgICAgbGV0IGRvd25sb2FkTGluayA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoXCJhXCIpO1xyXG4gICAgICAgICAgICBkb3dubG9hZExpbmsuZG93bmxvYWQgPSBmaWxlTmFtZVRvU2F2ZUFzO1xyXG4gICAgICAgICAgICBkb3dubG9hZExpbmsuaW5uZXJIVE1MID0gXCJEb3dubG9hZCBGaWxlXCI7XHJcbiAgICAgICAgICAgIGlmICh3aW5kb3cud2Via2l0VVJMICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIC8vIENocm9tZSBhbGxvd3MgdGhlIGxpbmsgdG8gYmUgY2xpY2tlZCAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLy8gd2l0aG91dCBhY3R1YWxseSBhZGRpbmcgaXQgdG8gdGhlIERPTS4gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGRvd25sb2FkTGluay5ocmVmID0gd2luZG93LndlYmtpdFVSTC5jcmVhdGVPYmplY3RVUkwodGV4dEZpbGVBc0Jsb2IpO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgLy8gRmlyZWZveCByZXF1aXJlcyB0aGUgbGluayB0byBiZSBhZGRlZCB0byB0aGUgRE9NICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvLyBiZWZvcmUgaXQgY2FuIGJlIGNsaWNrZWQuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBkb3dubG9hZExpbmsuaHJlZiA9IHdpbmRvdy5VUkwuY3JlYXRlT2JqZWN0VVJMKHRleHRGaWxlQXNCbG9iKTtcclxuICAgICAgICAgICAgICAgIC8vIGRvd25sb2FkTGluay5vbmNsaWNrID0gZGVzdHJveUNsaWNrZWRFbGVtZW50OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZG93bmxvYWRMaW5rLnN0eWxlLmRpc3BsYXkgPSBcIm5vbmVcIjtcclxuICAgICAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZG93bmxvYWRMaW5rKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZG93bmxvYWRMaW5rLmNsaWNrKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4vKipcclxuICog6K+75Y+W5paH5Lu25pa55byPXHJcbiAqL1xyXG5lbnVtIFJFQURfRklMRV9UWVBFIHtcclxuICAgIERBVEFfVVJMLC8vIHJlYWRBc0RhdGFVUkwsIGJhc2U2NFxyXG4gICAgVEVYVCwvLyByZWFkQXNUZXh0XHJcbiAgICBCSU5BUlksLy8gcmVhZEFzQmluYXJ5U3RyaW5nXHJcbiAgICBBUlJBWUJVRkZFUiwvLyByZWFkQXNBcnJheUJ1ZmZlclxyXG59Il19
  5144. //------QC-SOURCE-SPLIT------
  5145. (function() {
  5146. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  5147. var __module = nodeEnv ? module : {exports:{}};
  5148. var __filename = 'preview-scripts/assets/script/mk/sdk/BuglySDK.js';
  5149. var __require = nodeEnv ? function (request) {
  5150. return cc.require(request);
  5151. } : function (request) {
  5152. return __quick_compile_project__.require(request, __filename);
  5153. };
  5154. function __define (exports, require, module) {
  5155. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  5156. cc._RF.push(module, '5e14aAR8aVDF4pkk/9JmRhW', 'BuglySDK');
  5157. // script/mk/sdk/BuglySDK.ts
  5158. "use strict";
  5159. Object.defineProperty(exports, "__esModule", { value: true });
  5160. /**
  5161. * @description 错误日志管理类
  5162. * @author 邹勇
  5163. */
  5164. var BuglySDK = /** @class */ (function () {
  5165. function BuglySDK() {
  5166. this.initELKHandler();
  5167. }
  5168. /**
  5169. * 接入第三方腾讯bugly
  5170. */
  5171. BuglySDK.prototype.initBugly = function () {
  5172. };
  5173. /**
  5174. * 错误日志发送elk服务器
  5175. */
  5176. BuglySDK.prototype.initELKHandler = function () {
  5177. if (cc.sys.isNative) {
  5178. var __handler_1;
  5179. if (window['__errorHandler']) {
  5180. __handler_1 = window['__errorHandler'];
  5181. }
  5182. window['__errorHandler'] = function () {
  5183. var args = [];
  5184. for (var _i = 0; _i < arguments.length; _i++) {
  5185. args[_i] = arguments[_i];
  5186. }
  5187. console.log('游戏报错,原生系统');
  5188. BuglySDK.handleError.apply(BuglySDK, args);
  5189. if (__handler_1) {
  5190. __handler_1.apply(void 0, args);
  5191. }
  5192. };
  5193. }
  5194. };
  5195. BuglySDK.handleError = function () {
  5196. var args = [];
  5197. for (var _i = 0; _i < arguments.length; _i++) {
  5198. args[_i] = arguments[_i];
  5199. }
  5200. //简化错误日志
  5201. var errors = "";
  5202. for (var i = 0; i < args.length; i++) {
  5203. if (typeof args[i] == 'string' && args[i].length > 20) {
  5204. errors += args[i] + '\n';
  5205. }
  5206. else if (args[i] instanceof Array) {
  5207. for (var j = 0; j < args[i].length; j++) { //安卓内捕获的错误优化缩减字段
  5208. errors += args[i][j];
  5209. }
  5210. }
  5211. }
  5212. if (errors.indexOf('TypeError') != -1) {
  5213. errors = errors.slice(errors.indexOf('TypeError') + 'TypeError'.length + 2);
  5214. }
  5215. var _a = [0, '', '', '', '[]@'], a = _a[0], start = _a[1], d = _a[2], s = _a[3], q = _a[4];
  5216. while (a < errors.length) {
  5217. s = errors.charAt(a);
  5218. if (q.indexOf(s) != -1) {
  5219. if (start == '') {
  5220. start = s;
  5221. }
  5222. else {
  5223. if ((start == '[' && s == ']') || (start == '@' && s == ']')) {
  5224. start = '';
  5225. d += ' | ';
  5226. }
  5227. }
  5228. }
  5229. else if (start == '') {
  5230. d += s;
  5231. }
  5232. a++;
  5233. }
  5234. //超过长度无法加密,加密Long服务器无法解析
  5235. if (d.length > 120) {
  5236. d = d.slice(0, 120);
  5237. }
  5238. //相同错误 一定时间禁止连续发送
  5239. var time = new Date().getTime();
  5240. if (BuglySDK.lastSendErrors.indexOf(d) != -1 && time - BuglySDK.lastSendErrorTime < 30000) {
  5241. return;
  5242. }
  5243. BuglySDK.lastSendErrors.push(d);
  5244. BuglySDK.lastSendErrorTime = time;
  5245. if (BuglySDK.lastSendErrors.length > 5) {
  5246. BuglySDK.lastSendErrors = BuglySDK.lastSendErrors.slice(BuglySDK.lastSendErrors.length - 5);
  5247. }
  5248. // 拼接服务类型(0测试服 1测试服)和 玩家uin
  5249. var uin = g.httpData.serverType + ":" + g.loginData.uin;
  5250. var senddata = {
  5251. "level": "error",
  5252. "game": g.appData.appNameBugly + ":" + uin,
  5253. "message": d
  5254. };
  5255. var httpRequest = new XMLHttpRequest();
  5256. httpRequest.responseType = "text";
  5257. var send_url = 'https://elktest.duiweize.com/api/logs/record';
  5258. httpRequest.open("POST", send_url);
  5259. httpRequest.setRequestHeader("Content-Type", 'application/json;charset=UTF-8');
  5260. httpRequest.onerror = function (e) {
  5261. console.log("handleError.onError:", e);
  5262. };
  5263. var str = JSON.stringify(senddata);
  5264. str = mk.encrypt.rsaEncrypt(str);
  5265. httpRequest.send(str);
  5266. };
  5267. /** 上次发送错误日志的时间 */
  5268. BuglySDK.lastSendErrorTime = new Date().getTime();
  5269. /** 最近发送的错误日志 */
  5270. BuglySDK.lastSendErrors = [];
  5271. return BuglySDK;
  5272. }());
  5273. exports.default = BuglySDK;
  5274. cc._RF.pop();
  5275. }
  5276. if (nodeEnv) {
  5277. __define(__module.exports, __require, __module);
  5278. }
  5279. else {
  5280. __quick_compile_project__.registerModuleFunc(__filename, function () {
  5281. __define(__module.exports, __require, __module);
  5282. });
  5283. }
  5284. })();
  5285. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxCdWdseVNESy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7R0FHRztBQUNIO0lBQ0k7UUFDSSxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7SUFDMUIsQ0FBQztJQUVEOztPQUVHO0lBQ0ssNEJBQVMsR0FBakI7SUFFQSxDQUFDO0lBRUQ7O09BRUc7SUFDSyxpQ0FBYyxHQUF0QjtRQUNJLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxRQUFRLEVBQUU7WUFDakIsSUFBSSxXQUFTLENBQUM7WUFDZCxJQUFJLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFO2dCQUMxQixXQUFTLEdBQUcsTUFBTSxDQUFDLGdCQUFnQixDQUFDLENBQUM7YUFDeEM7WUFFRCxNQUFNLENBQUMsZ0JBQWdCLENBQUMsR0FBRztnQkFBVSxjQUFPO3FCQUFQLFVBQU8sRUFBUCxxQkFBTyxFQUFQLElBQU87b0JBQVAseUJBQU87O2dCQUN4QyxPQUFPLENBQUMsR0FBRyxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUN6QixRQUFRLENBQUMsV0FBVyxPQUFwQixRQUFRLEVBQWdCLElBQUksRUFBRTtnQkFDOUIsSUFBSSxXQUFTLEVBQUU7b0JBQ1gsV0FBUyxlQUFJLElBQUksRUFBRTtpQkFDdEI7WUFDTCxDQUFDLENBQUE7U0FDSjtJQUNMLENBQUM7SUFRTSxvQkFBVyxHQUFsQjtRQUFtQixjQUFPO2FBQVAsVUFBTyxFQUFQLHFCQUFPLEVBQVAsSUFBTztZQUFQLHlCQUFPOztRQUN0QixRQUFRO1FBQ1IsSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDO1FBQ2hCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ2xDLElBQUksT0FBTyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksUUFBUSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsRUFBRSxFQUFFO2dCQUNuRCxNQUFNLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQzthQUM1QjtpQkFDSSxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUMsWUFBWSxLQUFLLEVBQUU7Z0JBQy9CLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFLEVBQUMsZ0JBQWdCO29CQUN0RCxNQUFNLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO2lCQUN4QjthQUNKO1NBQ0o7UUFDRCxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxDQUFDLEVBQUU7WUFDbkMsTUFBTSxHQUFHLE1BQU0sQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxXQUFXLENBQUMsR0FBRyxXQUFXLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQyxDQUFDO1NBQy9FO1FBQ0csSUFBQSxLQUFzQixDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxLQUFLLENBQUMsRUFBM0MsQ0FBQyxRQUFBLEVBQUUsS0FBSyxRQUFBLEVBQUUsQ0FBQyxRQUFBLEVBQUUsQ0FBQyxRQUFBLEVBQUUsQ0FBQyxRQUEwQixDQUFDO1FBQ2pELE9BQU8sQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLEVBQUU7WUFDdEIsQ0FBQyxHQUFHLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDckIsSUFBSSxDQUFDLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFO2dCQUNwQixJQUFJLEtBQUssSUFBSSxFQUFFLEVBQUU7b0JBQ2IsS0FBSyxHQUFHLENBQUMsQ0FBQztpQkFDYjtxQkFDSTtvQkFDRCxJQUFJLENBQUMsS0FBSyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxDQUFDLElBQUksQ0FBQyxLQUFLLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFHLENBQUMsRUFBRTt3QkFDMUQsS0FBSyxHQUFHLEVBQUUsQ0FBQzt3QkFDWCxDQUFDLElBQUksS0FBSyxDQUFDO3FCQUNkO2lCQUNKO2FBQ0o7aUJBQ0ksSUFBSSxLQUFLLElBQUksRUFBRSxFQUFFO2dCQUNsQixDQUFDLElBQUksQ0FBQyxDQUFDO2FBQ1Y7WUFDRCxDQUFDLEVBQUUsQ0FBQztTQUNQO1FBQ0Qsd0JBQXdCO1FBQ3hCLElBQUksQ0FBQyxDQUFDLE1BQU0sR0FBRyxHQUFHLEVBQUU7WUFDaEIsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1NBQ3ZCO1FBRUQsaUJBQWlCO1FBQ2pCLElBQUksSUFBSSxHQUFHLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDaEMsSUFBSSxRQUFRLENBQUMsY0FBYyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxJQUFJLEdBQUcsUUFBUSxDQUFDLGlCQUFpQixHQUFHLEtBQUssRUFBRTtZQUN2RixPQUFPO1NBQ1Y7UUFDRCxRQUFRLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUNoQyxRQUFRLENBQUMsaUJBQWlCLEdBQUcsSUFBSSxDQUFDO1FBQ2xDLElBQUksUUFBUSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxFQUFFO1lBQ3BDLFFBQVEsQ0FBQyxjQUFjLEdBQUcsUUFBUSxDQUFDLGNBQWMsQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLGNBQWMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDL0Y7UUFFRCw0QkFBNEI7UUFDNUIsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxVQUFVLEdBQUcsR0FBRyxHQUFHLENBQUMsQ0FBQyxTQUFTLENBQUMsR0FBRyxDQUFDO1FBRXhELElBQUksUUFBUSxHQUFHO1lBQ1gsT0FBTyxFQUFFLE9BQU87WUFDaEIsTUFBTSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsWUFBWSxHQUFHLEdBQUcsR0FBRyxHQUFHO1lBQzFDLFNBQVMsRUFBRSxDQUFDO1NBQ2YsQ0FBQztRQUVGLElBQU0sV0FBVyxHQUFHLElBQUksY0FBYyxFQUFFLENBQUM7UUFDekMsV0FBVyxDQUFDLFlBQVksR0FBRyxNQUFNLENBQUM7UUFDbEMsSUFBTSxRQUFRLEdBQUcsOENBQThDLENBQUM7UUFDaEUsV0FBVyxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7UUFDbkMsV0FBVyxDQUFDLGdCQUFnQixDQUFDLGNBQWMsRUFBRSxnQ0FBZ0MsQ0FBQyxDQUFDO1FBRS9FLFdBQVcsQ0FBQyxPQUFPLEdBQUcsVUFBVSxDQUFDO1lBQzdCLE9BQU8sQ0FBQyxHQUFHLENBQUMsc0JBQXNCLEVBQUUsQ0FBQyxDQUFDLENBQUM7UUFDM0MsQ0FBQyxDQUFDO1FBRUYsSUFBSSxHQUFHLEdBQUcsSUFBSSxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUNuQyxHQUFHLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7UUFFakMsV0FBVyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMxQixDQUFDO0lBL0VELGtCQUFrQjtJQUNYLDBCQUFpQixHQUFXLElBQUksSUFBSSxFQUFFLENBQUMsT0FBTyxFQUFFLENBQUM7SUFDeEQsZ0JBQWdCO0lBQ1QsdUJBQWMsR0FBYSxFQUFFLENBQUM7SUE2RXpDLGVBQUM7Q0FqSEQsQUFpSEMsSUFBQTtrQkFqSG9CLFFBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQGRlc2NyaXB0aW9uIOmUmeivr+aXpeW/l+euoeeQhuexu1xyXG4gKiBAYXV0aG9yIOmCueWLh1xyXG4gKi9cclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQnVnbHlTREsge1xyXG4gICAgY29uc3RydWN0b3IoKSB7XHJcbiAgICAgICAgdGhpcy5pbml0RUxLSGFuZGxlcigpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5o6l5YWl56ys5LiJ5pa56IW+6K6vYnVnbHlcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBpbml0QnVnbHkoKXtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDplJnor6/ml6Xlv5flj5HpgIFlbGvmnI3liqHlmahcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBpbml0RUxLSGFuZGxlcigpIHtcclxuICAgICAgICBpZiAoY2Muc3lzLmlzTmF0aXZlKSB7XHJcbiAgICAgICAgICAgIGxldCBfX2hhbmRsZXI7XHJcbiAgICAgICAgICAgIGlmICh3aW5kb3dbJ19fZXJyb3JIYW5kbGVyJ10pIHtcclxuICAgICAgICAgICAgICAgIF9faGFuZGxlciA9IHdpbmRvd1snX19lcnJvckhhbmRsZXInXTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgd2luZG93WydfX2Vycm9ySGFuZGxlciddID0gZnVuY3Rpb24gKC4uLmFyZ3MpIHtcclxuICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCfmuLjmiI/miqXplJks5Y6f55Sf57O757ufJyk7XHJcbiAgICAgICAgICAgICAgICBCdWdseVNESy5oYW5kbGVFcnJvciguLi5hcmdzKTtcclxuICAgICAgICAgICAgICAgIGlmIChfX2hhbmRsZXIpIHtcclxuICAgICAgICAgICAgICAgICAgICBfX2hhbmRsZXIoLi4uYXJncyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qKiDkuIrmrKHlj5HpgIHplJnor6/ml6Xlv5fnmoTml7bpl7QgKi9cclxuICAgIHN0YXRpYyBsYXN0U2VuZEVycm9yVGltZTogbnVtYmVyID0gbmV3IERhdGUoKS5nZXRUaW1lKCk7XHJcbiAgICAvKiog5pyA6L+R5Y+R6YCB55qE6ZSZ6K+v5pel5b+XICovXHJcbiAgICBzdGF0aWMgbGFzdFNlbmRFcnJvcnM6IHN0cmluZ1tdID0gW107XHJcblxyXG4gICAgc3RhdGljIGhhbmRsZUVycm9yKC4uLmFyZ3MpIHtcclxuICAgICAgICAvL+eugOWMlumUmeivr+aXpeW/l1xyXG4gICAgICAgIGxldCBlcnJvcnMgPSBcIlwiO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgYXJncy5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAodHlwZW9mIGFyZ3NbaV0gPT0gJ3N0cmluZycgJiYgYXJnc1tpXS5sZW5ndGggPiAyMCkge1xyXG4gICAgICAgICAgICAgICAgZXJyb3JzICs9IGFyZ3NbaV0gKyAnXFxuJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmIChhcmdzW2ldIGluc3RhbmNlb2YgQXJyYXkpIHtcclxuICAgICAgICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgYXJnc1tpXS5sZW5ndGg7IGorKykgey8v5a6J5Y2T5YaF5o2V6I6355qE6ZSZ6K+v5LyY5YyW57yp5YeP5a2X5q61XHJcbiAgICAgICAgICAgICAgICAgICAgZXJyb3JzICs9IGFyZ3NbaV1bal07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKGVycm9ycy5pbmRleE9mKCdUeXBlRXJyb3InKSAhPSAtMSkge1xyXG4gICAgICAgICAgICBlcnJvcnMgPSBlcnJvcnMuc2xpY2UoZXJyb3JzLmluZGV4T2YoJ1R5cGVFcnJvcicpICsgJ1R5cGVFcnJvcicubGVuZ3RoICsgMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxldCBbYSwgc3RhcnQsIGQsIHMsIHFdID0gWzAsICcnLCAnJywgJycsICdbXUAnXTtcclxuICAgICAgICB3aGlsZSAoYSA8IGVycm9ycy5sZW5ndGgpIHtcclxuICAgICAgICAgICAgcyA9IGVycm9ycy5jaGFyQXQoYSk7XHJcbiAgICAgICAgICAgIGlmIChxLmluZGV4T2YocykgIT0gLTEpIHtcclxuICAgICAgICAgICAgICAgIGlmIChzdGFydCA9PSAnJykge1xyXG4gICAgICAgICAgICAgICAgICAgIHN0YXJ0ID0gcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGlmICgoc3RhcnQgPT0gJ1snICYmIHMgPT0gJ10nKSB8fCAoc3RhcnQgPT0gJ0AnICYmIHMgPT0gJ10nKSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdGFydCA9ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkICs9ICcgfCAnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBlbHNlIGlmIChzdGFydCA9PSAnJykge1xyXG4gICAgICAgICAgICAgICAgZCArPSBzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGErKztcclxuICAgICAgICB9XHJcbiAgICAgICAgLy/otoXov4fplb/luqbml6Dms5XliqDlr4bvvIzliqDlr4ZMb25n5pyN5Yqh5Zmo5peg5rOV6Kej5p6QXHJcbiAgICAgICAgaWYgKGQubGVuZ3RoID4gMTIwKSB7XHJcbiAgICAgICAgICAgIGQgPSBkLnNsaWNlKDAsIDEyMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvL+ebuOWQjOmUmeivryDkuIDlrprml7bpl7TnpoHmraLov57nu63lj5HpgIFcclxuICAgICAgICBsZXQgdGltZSA9IG5ldyBEYXRlKCkuZ2V0VGltZSgpO1xyXG4gICAgICAgIGlmIChCdWdseVNESy5sYXN0U2VuZEVycm9ycy5pbmRleE9mKGQpICE9IC0xICYmIHRpbWUgLSBCdWdseVNESy5sYXN0U2VuZEVycm9yVGltZSA8IDMwMDAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQnVnbHlTREsubGFzdFNlbmRFcnJvcnMucHVzaChkKTtcclxuICAgICAgICBCdWdseVNESy5sYXN0U2VuZEVycm9yVGltZSA9IHRpbWU7XHJcbiAgICAgICAgaWYgKEJ1Z2x5U0RLLmxhc3RTZW5kRXJyb3JzLmxlbmd0aCA+IDUpIHtcclxuICAgICAgICAgICAgQnVnbHlTREsubGFzdFNlbmRFcnJvcnMgPSBCdWdseVNESy5sYXN0U2VuZEVycm9ycy5zbGljZShCdWdseVNESy5sYXN0U2VuZEVycm9ycy5sZW5ndGggLSA1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIOaLvOaOpeacjeWKoeexu+Wei++8iDDmtYvor5XmnI0gMea1i+ivleacje+8ieWSjCDnjqnlrrZ1aW4gXHJcbiAgICAgICAgbGV0IHVpbiA9IGcuaHR0cERhdGEuc2VydmVyVHlwZSArIFwiOlwiICsgZy5sb2dpbkRhdGEudWluO1xyXG5cclxuICAgICAgICBsZXQgc2VuZGRhdGEgPSB7XHJcbiAgICAgICAgICAgIFwibGV2ZWxcIjogXCJlcnJvclwiLFxyXG4gICAgICAgICAgICBcImdhbWVcIjogZy5hcHBEYXRhLmFwcE5hbWVCdWdseSArIFwiOlwiICsgdWluLFxyXG4gICAgICAgICAgICBcIm1lc3NhZ2VcIjogZFxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIGNvbnN0IGh0dHBSZXF1ZXN0ID0gbmV3IFhNTEh0dHBSZXF1ZXN0KCk7XHJcbiAgICAgICAgaHR0cFJlcXVlc3QucmVzcG9uc2VUeXBlID0gXCJ0ZXh0XCI7XHJcbiAgICAgICAgY29uc3Qgc2VuZF91cmwgPSAnaHR0cHM6Ly9lbGt0ZXN0LmR1aXdlaXplLmNvbS9hcGkvbG9ncy9yZWNvcmQnO1xyXG4gICAgICAgIGh0dHBSZXF1ZXN0Lm9wZW4oXCJQT1NUXCIsIHNlbmRfdXJsKTtcclxuICAgICAgICBodHRwUmVxdWVzdC5zZXRSZXF1ZXN0SGVhZGVyKFwiQ29udGVudC1UeXBlXCIsICdhcHBsaWNhdGlvbi9qc29uO2NoYXJzZXQ9VVRGLTgnKTtcclxuXHJcbiAgICAgICAgaHR0cFJlcXVlc3Qub25lcnJvciA9IGZ1bmN0aW9uIChlKSB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKFwiaGFuZGxlRXJyb3Iub25FcnJvcjpcIiwgZSk7XHJcbiAgICAgICAgfTtcclxuXHJcbiAgICAgICAgbGV0IHN0ciA9IEpTT04uc3RyaW5naWZ5KHNlbmRkYXRhKTtcclxuICAgICAgICBzdHIgPSBtay5lbmNyeXB0LnJzYUVuY3J5cHQoc3RyKTtcclxuXHJcbiAgICAgICAgaHR0cFJlcXVlc3Quc2VuZChzdHIpO1xyXG4gICAgfVxyXG59Il19
  5286. //------QC-SOURCE-SPLIT------
  5287. (function() {
  5288. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  5289. var __module = nodeEnv ? module : {exports:{}};
  5290. var __filename = 'preview-scripts/assets/script/mk/utils/encrypt/aes.js';
  5291. var __require = nodeEnv ? function (request) {
  5292. return cc.require(request);
  5293. } : function (request) {
  5294. return __quick_compile_project__.require(request, __filename);
  5295. };
  5296. function __define (exports, require, module) {
  5297. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  5298. cc._RF.push(module, '19ca92Vo+9AL7z4EqtukKt7', 'aes');
  5299. // script/mk/utils/encrypt/aes.js
  5300. "use strict";
  5301. /**
  5302. * [description] CryptoJS v3.1.2
  5303. * [description] zhuangzhudada sort out
  5304. */
  5305. var CryptoJS = CryptoJS || function (u, p) {
  5306. var d = {},
  5307. l = d.lib = {},
  5308. s = function s() {},
  5309. t = l.Base = {
  5310. extend: function extend(a) {
  5311. s.prototype = this;
  5312. var c = new s();
  5313. a && c.mixIn(a);
  5314. c.hasOwnProperty("init") || (c.init = function () {
  5315. c.$super.init.apply(this, arguments);
  5316. });
  5317. c.init.prototype = c;
  5318. c.$super = this;
  5319. return c;
  5320. },
  5321. create: function create() {
  5322. var a = this.extend();
  5323. a.init.apply(a, arguments);
  5324. return a;
  5325. },
  5326. init: function init() {},
  5327. mixIn: function mixIn(a) {
  5328. for (var c in a) {
  5329. a.hasOwnProperty(c) && (this[c] = a[c]);
  5330. }
  5331. a.hasOwnProperty("toString") && (this.toString = a.toString);
  5332. },
  5333. clone: function clone() {
  5334. return this.init.prototype.extend(this);
  5335. }
  5336. },
  5337. r = l.WordArray = t.extend({
  5338. init: function init(a, c) {
  5339. a = this.words = a || [];
  5340. this.sigBytes = c != p ? c : 4 * a.length;
  5341. },
  5342. toString: function toString(a) {
  5343. return (a || v).stringify(this);
  5344. },
  5345. concat: function concat(a) {
  5346. var c = this.words,
  5347. e = a.words,
  5348. j = this.sigBytes;
  5349. a = a.sigBytes;
  5350. this.clamp();
  5351. if (j % 4) for (var k = 0; k < a; k++) {
  5352. c[j + k >>> 2] |= (e[k >>> 2] >>> 24 - 8 * (k % 4) & 255) << 24 - 8 * ((j + k) % 4);
  5353. } else if (65535 < e.length) for (k = 0; k < a; k += 4) {
  5354. c[j + k >>> 2] = e[k >>> 2];
  5355. } else c.push.apply(c, e);
  5356. this.sigBytes += a;
  5357. return this;
  5358. },
  5359. clamp: function clamp() {
  5360. var a = this.words,
  5361. c = this.sigBytes;
  5362. a[c >>> 2] &= 4294967295 << 32 - 8 * (c % 4);
  5363. a.length = u.ceil(c / 4);
  5364. },
  5365. clone: function clone() {
  5366. var a = t.clone.call(this);
  5367. a.words = this.words.slice(0);
  5368. return a;
  5369. },
  5370. random: function random(a) {
  5371. for (var c = [], e = 0; e < a; e += 4) {
  5372. c.push(4294967296 * u.random() | 0);
  5373. }
  5374. return new r.init(c, a);
  5375. }
  5376. }),
  5377. w = d.enc = {},
  5378. v = w.Hex = {
  5379. stringify: function stringify(a) {
  5380. var c = a.words;
  5381. a = a.sigBytes;
  5382. for (var e = [], j = 0; j < a; j++) {
  5383. var k = c[j >>> 2] >>> 24 - 8 * (j % 4) & 255;
  5384. e.push((k >>> 4).toString(16));
  5385. e.push((k & 15).toString(16));
  5386. }
  5387. return e.join("");
  5388. },
  5389. parse: function parse(a) {
  5390. for (var c = a.length, e = [], j = 0; j < c; j += 2) {
  5391. e[j >>> 3] |= parseInt(a.substr(j, 2), 16) << 24 - 4 * (j % 8);
  5392. }
  5393. return new r.init(e, c / 2);
  5394. }
  5395. },
  5396. b = w.Latin1 = {
  5397. stringify: function stringify(a) {
  5398. var c = a.words;
  5399. a = a.sigBytes;
  5400. for (var e = [], j = 0; j < a; j++) {
  5401. e.push(String.fromCharCode(c[j >>> 2] >>> 24 - 8 * (j % 4) & 255));
  5402. }
  5403. return e.join("");
  5404. },
  5405. parse: function parse(a) {
  5406. for (var c = a.length, e = [], j = 0; j < c; j++) {
  5407. e[j >>> 2] |= (a.charCodeAt(j) & 255) << 24 - 8 * (j % 4);
  5408. }
  5409. return new r.init(e, c);
  5410. }
  5411. },
  5412. x = w.Utf8 = {
  5413. stringify: function stringify(a) {
  5414. try {
  5415. return decodeURIComponent(escape(b.stringify(a)));
  5416. } catch (c) {
  5417. throw Error("Malformed UTF-8 data");
  5418. }
  5419. },
  5420. parse: function parse(a) {
  5421. return b.parse(unescape(encodeURIComponent(a)));
  5422. }
  5423. },
  5424. q = l.BufferedBlockAlgorithm = t.extend({
  5425. reset: function reset() {
  5426. this._data = new r.init();
  5427. this._nDataBytes = 0;
  5428. },
  5429. _append: function _append(a) {
  5430. "string" == typeof a && (a = x.parse(a));
  5431. this._data.concat(a);
  5432. this._nDataBytes += a.sigBytes;
  5433. },
  5434. _process: function _process(a) {
  5435. var c = this._data,
  5436. e = c.words,
  5437. j = c.sigBytes,
  5438. k = this.blockSize,
  5439. b = j / (4 * k),
  5440. b = a ? u.ceil(b) : u.max((b | 0) - this._minBufferSize, 0);
  5441. a = b * k;
  5442. j = u.min(4 * a, j);
  5443. if (a) {
  5444. for (var q = 0; q < a; q += k) {
  5445. this._doProcessBlock(e, q);
  5446. }
  5447. q = e.splice(0, a);
  5448. c.sigBytes -= j;
  5449. }
  5450. return new r.init(q, j);
  5451. },
  5452. clone: function clone() {
  5453. var a = t.clone.call(this);
  5454. a._data = this._data.clone();
  5455. return a;
  5456. },
  5457. _minBufferSize: 0
  5458. });
  5459. l.Hasher = q.extend({
  5460. cfg: t.extend(),
  5461. init: function init(a) {
  5462. this.cfg = this.cfg.extend(a);
  5463. this.reset();
  5464. },
  5465. reset: function reset() {
  5466. q.reset.call(this);
  5467. this._doReset();
  5468. },
  5469. update: function update(a) {
  5470. this._append(a);
  5471. this._process();
  5472. return this;
  5473. },
  5474. finalize: function finalize(a) {
  5475. a && this._append(a);
  5476. return this._doFinalize();
  5477. },
  5478. blockSize: 16,
  5479. _createHelper: function _createHelper(a) {
  5480. return function (b, e) {
  5481. return new a.init(e).finalize(b);
  5482. };
  5483. },
  5484. _createHmacHelper: function _createHmacHelper(a) {
  5485. return function (b, e) {
  5486. return new n.HMAC.init(a, e).finalize(b);
  5487. };
  5488. }
  5489. });
  5490. var n = d.algo = {};
  5491. return d;
  5492. }(Math);
  5493. (function () {
  5494. var u = CryptoJS,
  5495. p = u.lib.WordArray;
  5496. u.enc.Base64 = {
  5497. stringify: function stringify(d) {
  5498. var l = d.words,
  5499. p = d.sigBytes,
  5500. t = this._map;
  5501. d.clamp();
  5502. d = [];
  5503. for (var r = 0; r < p; r += 3) {
  5504. for (var w = (l[r >>> 2] >>> 24 - 8 * (r % 4) & 255) << 16 | (l[r + 1 >>> 2] >>> 24 - 8 * ((r + 1) % 4) & 255) << 8 | l[r + 2 >>> 2] >>> 24 - 8 * ((r + 2) % 4) & 255, v = 0; 4 > v && r + 0.75 * v < p; v++) {
  5505. d.push(t.charAt(w >>> 6 * (3 - v) & 63));
  5506. }
  5507. }
  5508. if (l = t.charAt(64)) for (; d.length % 4;) {
  5509. d.push(l);
  5510. }
  5511. return d.join("");
  5512. },
  5513. parse: function parse(d) {
  5514. var l = d.length,
  5515. s = this._map,
  5516. t = s.charAt(64);
  5517. t && (t = d.indexOf(t), -1 != t && (l = t));
  5518. for (var t = [], r = 0, w = 0; w < l; w++) {
  5519. if (w % 4) {
  5520. var v = s.indexOf(d.charAt(w - 1)) << 2 * (w % 4),
  5521. b = s.indexOf(d.charAt(w)) >>> 6 - 2 * (w % 4);
  5522. t[r >>> 2] |= (v | b) << 24 - 8 * (r % 4);
  5523. r++;
  5524. }
  5525. }
  5526. return p.create(t, r);
  5527. },
  5528. _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
  5529. };
  5530. })();
  5531. (function (u) {
  5532. function p(b, n, a, c, e, j, k) {
  5533. b = b + (n & a | ~n & c) + e + k;
  5534. return (b << j | b >>> 32 - j) + n;
  5535. }
  5536. function d(b, n, a, c, e, j, k) {
  5537. b = b + (n & c | a & ~c) + e + k;
  5538. return (b << j | b >>> 32 - j) + n;
  5539. }
  5540. function l(b, n, a, c, e, j, k) {
  5541. b = b + (n ^ a ^ c) + e + k;
  5542. return (b << j | b >>> 32 - j) + n;
  5543. }
  5544. function s(b, n, a, c, e, j, k) {
  5545. b = b + (a ^ (n | ~c)) + e + k;
  5546. return (b << j | b >>> 32 - j) + n;
  5547. }
  5548. for (var t = CryptoJS, r = t.lib, w = r.WordArray, v = r.Hasher, r = t.algo, b = [], x = 0; 64 > x; x++) {
  5549. b[x] = 4294967296 * u.abs(u.sin(x + 1)) | 0;
  5550. }
  5551. r = r.MD5 = v.extend({
  5552. _doReset: function _doReset() {
  5553. this._hash = new w.init([1732584193, 4023233417, 2562383102, 271733878]);
  5554. },
  5555. _doProcessBlock: function _doProcessBlock(q, n) {
  5556. for (var a = 0; 16 > a; a++) {
  5557. var c = n + a,
  5558. e = q[c];
  5559. q[c] = (e << 8 | e >>> 24) & 16711935 | (e << 24 | e >>> 8) & 4278255360;
  5560. }
  5561. var a = this._hash.words,
  5562. c = q[n + 0],
  5563. e = q[n + 1],
  5564. j = q[n + 2],
  5565. k = q[n + 3],
  5566. z = q[n + 4],
  5567. r = q[n + 5],
  5568. t = q[n + 6],
  5569. w = q[n + 7],
  5570. v = q[n + 8],
  5571. A = q[n + 9],
  5572. B = q[n + 10],
  5573. C = q[n + 11],
  5574. u = q[n + 12],
  5575. D = q[n + 13],
  5576. E = q[n + 14],
  5577. x = q[n + 15],
  5578. f = a[0],
  5579. m = a[1],
  5580. g = a[2],
  5581. h = a[3],
  5582. f = p(f, m, g, h, c, 7, b[0]),
  5583. h = p(h, f, m, g, e, 12, b[1]),
  5584. g = p(g, h, f, m, j, 17, b[2]),
  5585. m = p(m, g, h, f, k, 22, b[3]),
  5586. f = p(f, m, g, h, z, 7, b[4]),
  5587. h = p(h, f, m, g, r, 12, b[5]),
  5588. g = p(g, h, f, m, t, 17, b[6]),
  5589. m = p(m, g, h, f, w, 22, b[7]),
  5590. f = p(f, m, g, h, v, 7, b[8]),
  5591. h = p(h, f, m, g, A, 12, b[9]),
  5592. g = p(g, h, f, m, B, 17, b[10]),
  5593. m = p(m, g, h, f, C, 22, b[11]),
  5594. f = p(f, m, g, h, u, 7, b[12]),
  5595. h = p(h, f, m, g, D, 12, b[13]),
  5596. g = p(g, h, f, m, E, 17, b[14]),
  5597. m = p(m, g, h, f, x, 22, b[15]),
  5598. f = d(f, m, g, h, e, 5, b[16]),
  5599. h = d(h, f, m, g, t, 9, b[17]),
  5600. g = d(g, h, f, m, C, 14, b[18]),
  5601. m = d(m, g, h, f, c, 20, b[19]),
  5602. f = d(f, m, g, h, r, 5, b[20]),
  5603. h = d(h, f, m, g, B, 9, b[21]),
  5604. g = d(g, h, f, m, x, 14, b[22]),
  5605. m = d(m, g, h, f, z, 20, b[23]),
  5606. f = d(f, m, g, h, A, 5, b[24]),
  5607. h = d(h, f, m, g, E, 9, b[25]),
  5608. g = d(g, h, f, m, k, 14, b[26]),
  5609. m = d(m, g, h, f, v, 20, b[27]),
  5610. f = d(f, m, g, h, D, 5, b[28]),
  5611. h = d(h, f, m, g, j, 9, b[29]),
  5612. g = d(g, h, f, m, w, 14, b[30]),
  5613. m = d(m, g, h, f, u, 20, b[31]),
  5614. f = l(f, m, g, h, r, 4, b[32]),
  5615. h = l(h, f, m, g, v, 11, b[33]),
  5616. g = l(g, h, f, m, C, 16, b[34]),
  5617. m = l(m, g, h, f, E, 23, b[35]),
  5618. f = l(f, m, g, h, e, 4, b[36]),
  5619. h = l(h, f, m, g, z, 11, b[37]),
  5620. g = l(g, h, f, m, w, 16, b[38]),
  5621. m = l(m, g, h, f, B, 23, b[39]),
  5622. f = l(f, m, g, h, D, 4, b[40]),
  5623. h = l(h, f, m, g, c, 11, b[41]),
  5624. g = l(g, h, f, m, k, 16, b[42]),
  5625. m = l(m, g, h, f, t, 23, b[43]),
  5626. f = l(f, m, g, h, A, 4, b[44]),
  5627. h = l(h, f, m, g, u, 11, b[45]),
  5628. g = l(g, h, f, m, x, 16, b[46]),
  5629. m = l(m, g, h, f, j, 23, b[47]),
  5630. f = s(f, m, g, h, c, 6, b[48]),
  5631. h = s(h, f, m, g, w, 10, b[49]),
  5632. g = s(g, h, f, m, E, 15, b[50]),
  5633. m = s(m, g, h, f, r, 21, b[51]),
  5634. f = s(f, m, g, h, u, 6, b[52]),
  5635. h = s(h, f, m, g, k, 10, b[53]),
  5636. g = s(g, h, f, m, B, 15, b[54]),
  5637. m = s(m, g, h, f, e, 21, b[55]),
  5638. f = s(f, m, g, h, v, 6, b[56]),
  5639. h = s(h, f, m, g, x, 10, b[57]),
  5640. g = s(g, h, f, m, t, 15, b[58]),
  5641. m = s(m, g, h, f, D, 21, b[59]),
  5642. f = s(f, m, g, h, z, 6, b[60]),
  5643. h = s(h, f, m, g, C, 10, b[61]),
  5644. g = s(g, h, f, m, j, 15, b[62]),
  5645. m = s(m, g, h, f, A, 21, b[63]);
  5646. a[0] = a[0] + f | 0;
  5647. a[1] = a[1] + m | 0;
  5648. a[2] = a[2] + g | 0;
  5649. a[3] = a[3] + h | 0;
  5650. },
  5651. _doFinalize: function _doFinalize() {
  5652. var b = this._data,
  5653. n = b.words,
  5654. a = 8 * this._nDataBytes,
  5655. c = 8 * b.sigBytes;
  5656. n[c >>> 5] |= 128 << 24 - c % 32;
  5657. var e = u.floor(a / 4294967296);
  5658. n[(c + 64 >>> 9 << 4) + 15] = (e << 8 | e >>> 24) & 16711935 | (e << 24 | e >>> 8) & 4278255360;
  5659. n[(c + 64 >>> 9 << 4) + 14] = (a << 8 | a >>> 24) & 16711935 | (a << 24 | a >>> 8) & 4278255360;
  5660. b.sigBytes = 4 * (n.length + 1);
  5661. this._process();
  5662. b = this._hash;
  5663. n = b.words;
  5664. for (a = 0; 4 > a; a++) {
  5665. c = n[a], n[a] = (c << 8 | c >>> 24) & 16711935 | (c << 24 | c >>> 8) & 4278255360;
  5666. }
  5667. return b;
  5668. },
  5669. clone: function clone() {
  5670. var b = v.clone.call(this);
  5671. b._hash = this._hash.clone();
  5672. return b;
  5673. }
  5674. });
  5675. t.MD5 = v._createHelper(r);
  5676. t.HmacMD5 = v._createHmacHelper(r);
  5677. })(Math);
  5678. (function () {
  5679. var u = CryptoJS,
  5680. p = u.lib,
  5681. d = p.Base,
  5682. l = p.WordArray,
  5683. p = u.algo,
  5684. s = p.EvpKDF = d.extend({
  5685. cfg: d.extend({
  5686. keySize: 4,
  5687. hasher: p.MD5,
  5688. iterations: 1
  5689. }),
  5690. init: function init(d) {
  5691. this.cfg = this.cfg.extend(d);
  5692. },
  5693. compute: function compute(d, r) {
  5694. for (var p = this.cfg, s = p.hasher.create(), b = l.create(), u = b.words, q = p.keySize, p = p.iterations; u.length < q;) {
  5695. n && s.update(n);
  5696. var n = s.update(d).finalize(r);
  5697. s.reset();
  5698. for (var a = 1; a < p; a++) {
  5699. n = s.finalize(n), s.reset();
  5700. }
  5701. b.concat(n);
  5702. }
  5703. b.sigBytes = 4 * q;
  5704. return b;
  5705. }
  5706. });
  5707. u.EvpKDF = function (d, l, p) {
  5708. return s.create(p).compute(d, l);
  5709. };
  5710. })();
  5711. CryptoJS.lib.Cipher || function (u) {
  5712. var p = CryptoJS,
  5713. d = p.lib,
  5714. l = d.Base,
  5715. s = d.WordArray,
  5716. t = d.BufferedBlockAlgorithm,
  5717. r = p.enc.Base64,
  5718. w = p.algo.EvpKDF,
  5719. v = d.Cipher = t.extend({
  5720. cfg: l.extend(),
  5721. createEncryptor: function createEncryptor(e, a) {
  5722. return this.create(this._ENC_XFORM_MODE, e, a);
  5723. },
  5724. createDecryptor: function createDecryptor(e, a) {
  5725. return this.create(this._DEC_XFORM_MODE, e, a);
  5726. },
  5727. init: function init(e, a, b) {
  5728. this.cfg = this.cfg.extend(b);
  5729. this._xformMode = e;
  5730. this._key = a;
  5731. this.reset();
  5732. },
  5733. reset: function reset() {
  5734. t.reset.call(this);
  5735. this._doReset();
  5736. },
  5737. process: function process(e) {
  5738. this._append(e);
  5739. return this._process();
  5740. },
  5741. finalize: function finalize(e) {
  5742. e && this._append(e);
  5743. return this._doFinalize();
  5744. },
  5745. keySize: 4,
  5746. ivSize: 4,
  5747. _ENC_XFORM_MODE: 1,
  5748. _DEC_XFORM_MODE: 2,
  5749. _createHelper: function _createHelper(e) {
  5750. return {
  5751. encrypt: function encrypt(b, k, d) {
  5752. return ("string" == typeof k ? c : a).encrypt(e, b, k, d);
  5753. },
  5754. decrypt: function decrypt(b, k, d) {
  5755. return ("string" == typeof k ? c : a).decrypt(e, b, k, d);
  5756. }
  5757. };
  5758. }
  5759. });
  5760. d.StreamCipher = v.extend({
  5761. _doFinalize: function _doFinalize() {
  5762. return this._process(!0);
  5763. },
  5764. blockSize: 1
  5765. });
  5766. var b = p.mode = {},
  5767. x = function x(e, a, b) {
  5768. var c = this._iv;
  5769. c ? this._iv = u : c = this._prevBlock;
  5770. for (var d = 0; d < b; d++) {
  5771. e[a + d] ^= c[d];
  5772. }
  5773. },
  5774. q = (d.BlockCipherMode = l.extend({
  5775. createEncryptor: function createEncryptor(e, a) {
  5776. return this.Encryptor.create(e, a);
  5777. },
  5778. createDecryptor: function createDecryptor(e, a) {
  5779. return this.Decryptor.create(e, a);
  5780. },
  5781. init: function init(e, a) {
  5782. this._cipher = e;
  5783. this._iv = a;
  5784. }
  5785. })).extend();
  5786. q.Encryptor = q.extend({
  5787. processBlock: function processBlock(e, a) {
  5788. var b = this._cipher,
  5789. c = b.blockSize;
  5790. x.call(this, e, a, c);
  5791. b.encryptBlock(e, a);
  5792. this._prevBlock = e.slice(a, a + c);
  5793. }
  5794. });
  5795. q.Decryptor = q.extend({
  5796. processBlock: function processBlock(e, a) {
  5797. var b = this._cipher,
  5798. c = b.blockSize,
  5799. d = e.slice(a, a + c);
  5800. b.decryptBlock(e, a);
  5801. x.call(this, e, a, c);
  5802. this._prevBlock = d;
  5803. }
  5804. });
  5805. b = b.CBC = q;
  5806. q = (p.pad = {}).Pkcs7 = {
  5807. pad: function pad(a, b) {
  5808. for (var c = 4 * b, c = c - a.sigBytes % c, d = c << 24 | c << 16 | c << 8 | c, l = [], n = 0; n < c; n += 4) {
  5809. l.push(d);
  5810. }
  5811. c = s.create(l, c);
  5812. a.concat(c);
  5813. },
  5814. unpad: function unpad(a) {
  5815. a.sigBytes -= a.words[a.sigBytes - 1 >>> 2] & 255;
  5816. }
  5817. };
  5818. d.BlockCipher = v.extend({
  5819. cfg: v.cfg.extend({
  5820. mode: b,
  5821. padding: q
  5822. }),
  5823. reset: function reset() {
  5824. v.reset.call(this);
  5825. var a = this.cfg,
  5826. b = a.iv,
  5827. a = a.mode;
  5828. if (this._xformMode == this._ENC_XFORM_MODE) var c = a.createEncryptor;else c = a.createDecryptor, this._minBufferSize = 1;
  5829. this._mode = c.call(a, this, b && b.words);
  5830. },
  5831. _doProcessBlock: function _doProcessBlock(a, b) {
  5832. this._mode.processBlock(a, b);
  5833. },
  5834. _doFinalize: function _doFinalize() {
  5835. var a = this.cfg.padding;
  5836. if (this._xformMode == this._ENC_XFORM_MODE) {
  5837. a.pad(this._data, this.blockSize);
  5838. var b = this._process(!0);
  5839. } else b = this._process(!0), a.unpad(b);
  5840. return b;
  5841. },
  5842. blockSize: 4
  5843. });
  5844. var n = d.CipherParams = l.extend({
  5845. init: function init(a) {
  5846. this.mixIn(a);
  5847. },
  5848. toString: function toString(a) {
  5849. return (a || this.formatter).stringify(this);
  5850. }
  5851. }),
  5852. b = (p.format = {}).OpenSSL = {
  5853. stringify: function stringify(a) {
  5854. var b = a.ciphertext;
  5855. a = a.salt;
  5856. return (a ? s.create([1398893684, 1701076831]).concat(a).concat(b) : b).toString(r);
  5857. },
  5858. parse: function parse(a) {
  5859. a = r.parse(a);
  5860. var b = a.words;
  5861. if (1398893684 == b[0] && 1701076831 == b[1]) {
  5862. var c = s.create(b.slice(2, 4));
  5863. b.splice(0, 4);
  5864. a.sigBytes -= 16;
  5865. }
  5866. return n.create({
  5867. ciphertext: a,
  5868. salt: c
  5869. });
  5870. }
  5871. },
  5872. a = d.SerializableCipher = l.extend({
  5873. cfg: l.extend({
  5874. format: b
  5875. }),
  5876. encrypt: function encrypt(a, b, c, d) {
  5877. d = this.cfg.extend(d);
  5878. var l = a.createEncryptor(c, d);
  5879. b = l.finalize(b);
  5880. l = l.cfg;
  5881. return n.create({
  5882. ciphertext: b,
  5883. key: c,
  5884. iv: l.iv,
  5885. algorithm: a,
  5886. mode: l.mode,
  5887. padding: l.padding,
  5888. blockSize: a.blockSize,
  5889. formatter: d.format
  5890. });
  5891. },
  5892. decrypt: function decrypt(a, b, c, d) {
  5893. d = this.cfg.extend(d);
  5894. b = this._parse(b, d.format);
  5895. return a.createDecryptor(c, d).finalize(b.ciphertext);
  5896. },
  5897. _parse: function _parse(a, b) {
  5898. return "string" == typeof a ? b.parse(a, this) : a;
  5899. }
  5900. }),
  5901. p = (p.kdf = {}).OpenSSL = {
  5902. execute: function execute(a, b, c, d) {
  5903. d || (d = s.random(8));
  5904. a = w.create({
  5905. keySize: b + c
  5906. }).compute(a, d);
  5907. c = s.create(a.words.slice(b), 4 * c);
  5908. a.sigBytes = 4 * b;
  5909. return n.create({
  5910. key: a,
  5911. iv: c,
  5912. salt: d
  5913. });
  5914. }
  5915. },
  5916. c = d.PasswordBasedCipher = a.extend({
  5917. cfg: a.cfg.extend({
  5918. kdf: p
  5919. }),
  5920. encrypt: function encrypt(b, c, d, l) {
  5921. l = this.cfg.extend(l);
  5922. d = l.kdf.execute(d, b.keySize, b.ivSize);
  5923. l.iv = d.iv;
  5924. b = a.encrypt.call(this, b, c, d.key, l);
  5925. b.mixIn(d);
  5926. return b;
  5927. },
  5928. decrypt: function decrypt(b, c, d, l) {
  5929. l = this.cfg.extend(l);
  5930. c = this._parse(c, l.format);
  5931. d = l.kdf.execute(d, b.keySize, b.ivSize, c.salt);
  5932. l.iv = d.iv;
  5933. return a.decrypt.call(this, b, c, d.key, l);
  5934. }
  5935. });
  5936. }();
  5937. (function () {
  5938. for (var u = CryptoJS, p = u.lib.BlockCipher, d = u.algo, l = [], s = [], t = [], r = [], w = [], v = [], b = [], x = [], q = [], n = [], a = [], c = 0; 256 > c; c++) {
  5939. a[c] = 128 > c ? c << 1 : c << 1 ^ 283;
  5940. }
  5941. for (var e = 0, j = 0, c = 0; 256 > c; c++) {
  5942. var k = j ^ j << 1 ^ j << 2 ^ j << 3 ^ j << 4,
  5943. k = k >>> 8 ^ k & 255 ^ 99;
  5944. l[e] = k;
  5945. s[k] = e;
  5946. var z = a[e],
  5947. F = a[z],
  5948. G = a[F],
  5949. y = 257 * a[k] ^ 16843008 * k;
  5950. t[e] = y << 24 | y >>> 8;
  5951. r[e] = y << 16 | y >>> 16;
  5952. w[e] = y << 8 | y >>> 24;
  5953. v[e] = y;
  5954. y = 16843009 * G ^ 65537 * F ^ 257 * z ^ 16843008 * e;
  5955. b[k] = y << 24 | y >>> 8;
  5956. x[k] = y << 16 | y >>> 16;
  5957. q[k] = y << 8 | y >>> 24;
  5958. n[k] = y;
  5959. e ? (e = z ^ a[a[a[G ^ z]]], j ^= a[a[j]]) : e = j = 1;
  5960. }
  5961. var H = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54],
  5962. d = d.AES = p.extend({
  5963. _doReset: function _doReset() {
  5964. for (var a = this._key, c = a.words, d = a.sigBytes / 4, a = 4 * ((this._nRounds = d + 6) + 1), e = this._keySchedule = [], j = 0; j < a; j++) {
  5965. if (j < d) e[j] = c[j];else {
  5966. var k = e[j - 1];
  5967. j % d ? 6 < d && 4 == j % d && (k = l[k >>> 24] << 24 | l[k >>> 16 & 255] << 16 | l[k >>> 8 & 255] << 8 | l[k & 255]) : (k = k << 8 | k >>> 24, k = l[k >>> 24] << 24 | l[k >>> 16 & 255] << 16 | l[k >>> 8 & 255] << 8 | l[k & 255], k ^= H[j / d | 0] << 24);
  5968. e[j] = e[j - d] ^ k;
  5969. }
  5970. }
  5971. c = this._invKeySchedule = [];
  5972. for (d = 0; d < a; d++) {
  5973. j = a - d, k = d % 4 ? e[j] : e[j - 4], c[d] = 4 > d || 4 >= j ? k : b[l[k >>> 24]] ^ x[l[k >>> 16 & 255]] ^ q[l[k >>> 8 & 255]] ^ n[l[k & 255]];
  5974. }
  5975. },
  5976. encryptBlock: function encryptBlock(a, b) {
  5977. this._doCryptBlock(a, b, this._keySchedule, t, r, w, v, l);
  5978. },
  5979. decryptBlock: function decryptBlock(a, c) {
  5980. var d = a[c + 1];
  5981. a[c + 1] = a[c + 3];
  5982. a[c + 3] = d;
  5983. this._doCryptBlock(a, c, this._invKeySchedule, b, x, q, n, s);
  5984. d = a[c + 1];
  5985. a[c + 1] = a[c + 3];
  5986. a[c + 3] = d;
  5987. },
  5988. _doCryptBlock: function _doCryptBlock(a, b, c, d, e, j, l, f) {
  5989. for (var m = this._nRounds, g = a[b] ^ c[0], h = a[b + 1] ^ c[1], k = a[b + 2] ^ c[2], n = a[b + 3] ^ c[3], p = 4, r = 1; r < m; r++) {
  5990. var q = d[g >>> 24] ^ e[h >>> 16 & 255] ^ j[k >>> 8 & 255] ^ l[n & 255] ^ c[p++],
  5991. s = d[h >>> 24] ^ e[k >>> 16 & 255] ^ j[n >>> 8 & 255] ^ l[g & 255] ^ c[p++],
  5992. t = d[k >>> 24] ^ e[n >>> 16 & 255] ^ j[g >>> 8 & 255] ^ l[h & 255] ^ c[p++],
  5993. n = d[n >>> 24] ^ e[g >>> 16 & 255] ^ j[h >>> 8 & 255] ^ l[k & 255] ^ c[p++],
  5994. g = q,
  5995. h = s,
  5996. k = t;
  5997. }
  5998. q = (f[g >>> 24] << 24 | f[h >>> 16 & 255] << 16 | f[k >>> 8 & 255] << 8 | f[n & 255]) ^ c[p++];
  5999. s = (f[h >>> 24] << 24 | f[k >>> 16 & 255] << 16 | f[n >>> 8 & 255] << 8 | f[g & 255]) ^ c[p++];
  6000. t = (f[k >>> 24] << 24 | f[n >>> 16 & 255] << 16 | f[g >>> 8 & 255] << 8 | f[h & 255]) ^ c[p++];
  6001. n = (f[n >>> 24] << 24 | f[g >>> 16 & 255] << 16 | f[h >>> 8 & 255] << 8 | f[k & 255]) ^ c[p++];
  6002. a[b] = q;
  6003. a[b + 1] = s;
  6004. a[b + 2] = t;
  6005. a[b + 3] = n;
  6006. },
  6007. keySize: 8
  6008. });
  6009. u.AES = p._createHelper(d);
  6010. })();
  6011. module.exports = CryptoJS;
  6012. cc._RF.pop();
  6013. }
  6014. if (nodeEnv) {
  6015. __define(__module.exports, __require, __module);
  6016. }
  6017. else {
  6018. __quick_compile_project__.registerModuleFunc(__filename, function () {
  6019. __define(__module.exports, __require, __module);
  6020. });
  6021. }
  6022. })();
  6023. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXGVuY3J5cHRcXGFlcy5qcyJdLCJuYW1lcyI6WyJDcnlwdG9KUyIsInUiLCJwIiwiZCIsImwiLCJsaWIiLCJzIiwidCIsIkJhc2UiLCJleHRlbmQiLCJhIiwicHJvdG90eXBlIiwiYyIsIm1peEluIiwiaGFzT3duUHJvcGVydHkiLCJpbml0IiwiJHN1cGVyIiwiYXBwbHkiLCJhcmd1bWVudHMiLCJjcmVhdGUiLCJ0b1N0cmluZyIsImNsb25lIiwiciIsIldvcmRBcnJheSIsIndvcmRzIiwic2lnQnl0ZXMiLCJsZW5ndGgiLCJ2Iiwic3RyaW5naWZ5IiwiY29uY2F0IiwiZSIsImoiLCJjbGFtcCIsImsiLCJwdXNoIiwiY2VpbCIsImNhbGwiLCJzbGljZSIsInJhbmRvbSIsInciLCJlbmMiLCJIZXgiLCJqb2luIiwicGFyc2UiLCJwYXJzZUludCIsInN1YnN0ciIsImIiLCJMYXRpbjEiLCJTdHJpbmciLCJmcm9tQ2hhckNvZGUiLCJjaGFyQ29kZUF0IiwieCIsIlV0ZjgiLCJkZWNvZGVVUklDb21wb25lbnQiLCJlc2NhcGUiLCJFcnJvciIsInVuZXNjYXBlIiwiZW5jb2RlVVJJQ29tcG9uZW50IiwicSIsIkJ1ZmZlcmVkQmxvY2tBbGdvcml0aG0iLCJyZXNldCIsIl9kYXRhIiwiX25EYXRhQnl0ZXMiLCJfYXBwZW5kIiwiX3Byb2Nlc3MiLCJibG9ja1NpemUiLCJtYXgiLCJfbWluQnVmZmVyU2l6ZSIsIm1pbiIsIl9kb1Byb2Nlc3NCbG9jayIsInNwbGljZSIsIkhhc2hlciIsImNmZyIsIl9kb1Jlc2V0IiwidXBkYXRlIiwiZmluYWxpemUiLCJfZG9GaW5hbGl6ZSIsIl9jcmVhdGVIZWxwZXIiLCJfY3JlYXRlSG1hY0hlbHBlciIsIm4iLCJITUFDIiwiYWxnbyIsIk1hdGgiLCJCYXNlNjQiLCJfbWFwIiwiY2hhckF0IiwiaW5kZXhPZiIsImFicyIsInNpbiIsIk1ENSIsIl9oYXNoIiwieiIsIkEiLCJCIiwiQyIsIkQiLCJFIiwiZiIsIm0iLCJnIiwiaCIsImZsb29yIiwiSG1hY01ENSIsIkV2cEtERiIsImtleVNpemUiLCJoYXNoZXIiLCJpdGVyYXRpb25zIiwiY29tcHV0ZSIsIkNpcGhlciIsImNyZWF0ZUVuY3J5cHRvciIsIl9FTkNfWEZPUk1fTU9ERSIsImNyZWF0ZURlY3J5cHRvciIsIl9ERUNfWEZPUk1fTU9ERSIsIl94Zm9ybU1vZGUiLCJfa2V5IiwicHJvY2VzcyIsIml2U2l6ZSIsImVuY3J5cHQiLCJkZWNyeXB0IiwiU3RyZWFtQ2lwaGVyIiwibW9kZSIsIl9pdiIsIl9wcmV2QmxvY2siLCJCbG9ja0NpcGhlck1vZGUiLCJFbmNyeXB0b3IiLCJEZWNyeXB0b3IiLCJfY2lwaGVyIiwicHJvY2Vzc0Jsb2NrIiwiZW5jcnlwdEJsb2NrIiwiZGVjcnlwdEJsb2NrIiwiQ0JDIiwicGFkIiwiUGtjczciLCJ1bnBhZCIsIkJsb2NrQ2lwaGVyIiwicGFkZGluZyIsIml2IiwiX21vZGUiLCJDaXBoZXJQYXJhbXMiLCJmb3JtYXR0ZXIiLCJmb3JtYXQiLCJPcGVuU1NMIiwiY2lwaGVydGV4dCIsInNhbHQiLCJTZXJpYWxpemFibGVDaXBoZXIiLCJrZXkiLCJhbGdvcml0aG0iLCJfcGFyc2UiLCJrZGYiLCJleGVjdXRlIiwiUGFzc3dvcmRCYXNlZENpcGhlciIsIkYiLCJHIiwieSIsIkgiLCJBRVMiLCJfblJvdW5kcyIsIl9rZXlTY2hlZHVsZSIsIl9pbnZLZXlTY2hlZHVsZSIsIl9kb0NyeXB0QmxvY2siLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSUEsUUFBUSxHQUFHQSxRQUFRLElBQUksVUFBU0MsQ0FBVCxFQUFZQyxDQUFaLEVBQWU7QUFDeEMsTUFBSUMsQ0FBQyxHQUFHLEVBQVI7QUFBQSxNQUNJQyxDQUFDLEdBQUdELENBQUMsQ0FBQ0UsR0FBRixHQUFRLEVBRGhCO0FBQUEsTUFFSUMsQ0FBQyxHQUFHLFNBQUpB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QixDQUFDLEtBQUssRUFBUCxDQUFELElBQWUsRUFBZixHQUFvQmtCLENBQUMsQ0FBQ0UsQ0FBQyxLQUFLLEVBQU4sR0FBVyxHQUFaLENBQUQsSUFBcUIsRUFBekMsR0FBOENGLENBQUMsQ0FBQ0csQ0FBQyxLQUFLLENBQU4sR0FBVSxHQUFYLENBQUQsSUFBb0IsQ0FBbEUsR0FBc0VILENBQUMsQ0FBQ2hFLENBQUMsR0FBRyxHQUFMLENBQXhFLElBQXFGckIsQ0FBQyxDQUFDVixDQUFDLEVBQUYsQ0FBMUY7QUFDQVEsTUFBQUEsQ0FBQyxDQUFDb0MsQ0FBRCxDQUFELEdBQU9ZLENBQVA7QUFDQWhELE1BQUFBLENBQUMsQ0FBQ29DLENBQUMsR0FBRyxDQUFMLENBQUQsR0FBV3hDLENBQVg7QUFDQUksTUFBQUEsQ0FBQyxDQUFDb0MsQ0FBQyxHQUFHLENBQUwsQ0FBRCxHQUFXdkMsQ0FBWDtBQUNBRyxNQUFBQSxDQUFDLENBQUNvQyxDQUFDLEdBQUcsQ0FBTCxDQUFELEdBQVdpQyxDQUFYO0FBQ0gsS0ExQ2dCO0FBMkNqQnlCLElBQUFBLE9BQU8sRUFBRTtBQTNDUSxHQUFULENBSGhCO0FBZ0RBdkcsRUFBQUEsQ0FBQyxDQUFDMEosR0FBRixHQUFRekosQ0FBQyxDQUFDMkUsYUFBRixDQUFnQjFFLENBQWhCLENBQVI7QUFDRCxDQXZFRDs7QUF5RUE2SixNQUFNLENBQUNDLE9BQVAsR0FBaUJqSyxRQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBbZGVzY3JpcHRpb25dIENyeXB0b0pTIHYzLjEuMiBcbiAqIFtkZXNjcmlwdGlvbl0gemh1YW5nemh1ZGFkYSBzb3J0IG91dCBcbiAqL1xudmFyIENyeXB0b0pTID0gQ3J5cHRvSlMgfHwgZnVuY3Rpb24odSwgcCkge1xuICB2YXIgZCA9IHt9LFxuICAgICAgbCA9IGQubGliID0ge30sXG4gICAgICBzID0gZnVuY3Rpb24oKSB7fSxcbiAgICAgIHQgPSBsLkJhc2UgPSB7XG4gICAgICAgICAgZXh0ZW5kOiBmdW5jdGlvbihhKSB7XG4gICAgICAgICAgICAgIHMucHJvdG90eXBlID0gdGhpcztcbiAgICAgICAgICAgICAgdmFyIGMgPSBuZXcgcztcbiAgICAgICAgICAgICAgYSAmJiBjLm1peEluKGEpO1xuICAgICAgICAgICAgICBjLmhhc093blByb3BlcnR5KFwiaW5pdFwiKSB8fCAoYy5pbml0ID0gZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgICAgICBjLiRzdXBlci5pbml0LmFwcGx5KHRoaXMsIGFyZ3VtZW50cylcbiAgICAgICAgICAgICAgfSk7XG4gICAgICAgICAgICAgIGMuaW5pdC5wcm90b3R5cGUgPSBjO1xuICAgICAgICAgICAgICBjLiRzdXBlciA9IHRoaXM7XG4gICAgICAgICAgICAgIHJldHVybiBjXG4gICAgICAgICAgfSxcbiAgICAgICAgICBjcmVhdGU6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICB2YXIgYSA9IHRoaXMuZXh0ZW5kKCk7XG4gICAgICAgICAgICAgIGEuaW5pdC5hcHBseShhLCBhcmd1bWVudHMpO1xuICAgICAgICAgICAgICByZXR1cm4gYVxuICAgICAgICAgIH0sXG4gICAgICAgICAgaW5pdDogZnVuY3Rpb24oKSB7fSxcbiAgICAgICAgICBtaXhJbjogZnVuY3Rpb24oYSkge1xuICAgICAgICAgICAgICBmb3IgKHZhciBjIGluIGEpIGEuaGFzT3duUHJvcGVydHkoYykgJiYgKHRoaXNbY10gPSBhW2NdKTtcbiAgICAgICAgICAgICAgYS5oYXNPd25Qcm9wZXJ0eShcInRvU3RyaW5nXCIpICYmICh0aGlzLnRvU3RyaW5nID0gYS50b1N0cmluZylcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNsb25lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuaW5pdC5wcm90b3R5cGUuZXh0ZW5kKHRoaXMpXG4gICAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIHIgPSBsLldvcmRBcnJheSA9IHQuZXh0ZW5kKHtcbiAgICAgICAgICBpbml0OiBmdW5jdGlvbihhLCBjKSB7XG4gICAgICAgICAgICAgIGEgPSB0aGlzLndvcmRzID0gYSB8fCBbXTtcbiAgICAgICAgICAgICAgdGhpcy5zaWdCeXRlcyA9IGMgIT0gcCA/IGMgOiA0ICogYS5sZW5ndGhcbiAgICAgICAgICB9LFxuICAgICAgICAgIHRvU3RyaW5nOiBmdW5jdGlvbihhKSB7XG4gICAgICAgICAgICAgIHJldHVybiAoYSB8fCB2KS5zdHJpbmdpZnkodGhpcylcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNvbmNhdDogZnVuY3Rpb24oYSkge1xuICAgICAgICAgICAgICB2YXIgYyA9IHRoaXMud29yZHMsXG4gICAgICAgICAgICAgICAgICBlID0gYS53b3JkcyxcbiAgICAgICAgICAgICAgICAgIGogPSB0aGlzLnNpZ0J5dGVzO1xuICAgICAgICAgICAgICBhID0gYS5zaWdCeXRlcztcbiAgICAgICAgICAgICAgdGhpcy5jbGFtcCgpO1xuICAgICAgICAgICAgICBpZiAoaiAlIDQpXG4gICAgICAgICAgICAgICAgICBmb3IgKHZhciBrID0gMDsgayA8IGE7IGsrKykgY1tqICsgayA+Pj4gMl0gfD0gKGVbayA+Pj4gMl0gPj4+IDI0IC0gOCAqIChrICUgNCkgJiAyNTUpIDw8IDI0IC0gOCAqICgoaiArIGspICUgNCk7XG4gICAgICAgICAgICAgIGVsc2UgaWYgKDY1NTM1IDwgZS5sZW5ndGgpXG4gICAgICAgICAgICAgICAgICBmb3IgKGsgPSAwOyBrIDwgYTsgayArPSA0KSBjW2ogKyBrID4+PiAyXSA9IGVbayA+Pj4gMl07XG4gICAgICAgICAgICAgIGVsc2UgYy5wdXNoLmFwcGx5KGMsIGUpO1xuICAgICAgICAgICAgICB0aGlzLnNpZ0J5dGVzICs9IGE7XG4gICAgICAgICAgICAgIHJldHVybiB0aGlzXG4gICAgICAgICAgfSxcbiAgICAgICAgICBjbGFtcDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgIHZhciBhID0gdGhpcy53b3JkcyxcbiAgICAgICAgICAgICAgICAgIGMgPSB0aGlzLnNpZ0J5dGVzO1xuICAgICAgICAgICAgICBhW2MgPj4+IDJdICY9IDQyOTQ5NjcyOTUgPDxcbiAgICAgICAgICAgICAgICAgIDMyIC0gOCAqIChjICUgNCk7XG4gICAgICAgICAgICAgIGEubGVuZ3RoID0gdS5jZWlsKGMgLyA0KVxuICAgICAgICAgIH0sXG4gICAgICAgICAgY2xvbmU6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICB2YXIgYSA9IHQuY2xvbmUuY2FsbCh0aGlzKTtcbiAgICAgICAgICAgICAgYS53b3JkcyA9IHRoaXMud29yZHMuc2xpY2UoMCk7XG4gICAgICAgICAgICAgIHJldHVybiBhXG4gICAgICAgICAgfSxcbiAgICAgICAgICByYW5kb206IGZ1bmN0aW9uKGEpIHtcbiAgICAgICAgICAgICAgZm9yICh2YXIgYyA9IFtdLCBlID0gMDsgZSA8IGE7IGUgKz0gNCkgYy5wdXNoKDQyOTQ5NjcyOTYgKiB1LnJhbmRvbSgpIHwgMCk7XG4gICAgICAgICAgICAgIHJldHVybiBuZXcgci5pbml0KGMsIGEpXG4gICAgICAgICAgfVxuICAgICAgfSksXG4gICAgICB3ID0gZC5lbmMgPSB7fSxcbiAgICAgIHYgPSB3LkhleCA9IHtcbiAgICAgICAgICBzdHJpbmdpZnk6IGZ1bmN0aW9uKGEpIHtcbiAgICAgICAgICAgICAgdmFyIGMgPSBhLndvcmRzO1xuICAgICAgICAgICAgICBhID0gYS5zaWdCeXRlcztcbiAgICAgICAgICAgICAgZm9yICh2YXIgZSA9IFtdLCBqID0gMDsgaiA8IGE7IGorKykge1xuICAgICAgICAgICAgICAgICAgdmFyIGsgPSBjW2ogPj4+IDJdID4+PiAyNCAtIDggKiAoaiAlIDQpICYgMjU1O1xuICAgICAgICAgICAgICAgICAgZS5wdXNoKChrID4+PiA0KS50b1N0cmluZygxNikpO1xuICAgICAgICAgICAgICAgICAgZS5wdXNoKChrICYgMTUpLnRvU3RyaW5nKDE2KSlcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICByZXR1cm4gZS5qb2luKFwiXCIpXG4gICAgICAgICAgfSxcbiAgICAgICAgICBwYXJzZTogZnVuY3Rpb24oYSkge1xuICAgICAgICAgICAgICBmb3IgKHZhciBjID0gYS5sZW5ndGgsIGUgPSBbXSwgaiA9IDA7IGogPCBjOyBqICs9IDIpIGVbaiA+Pj4gM10gfD0gcGFyc2VJbnQoYS5zdWJzdHIoaixcbiAgICAgICAgICAgICAgICAgIDIpLCAxNikgPDwgMjQgLSA0ICogKGogJSA4KTtcbiAgICAgICAgICAgICAgcmV0dXJuIG5ldyByLmluaXQoZSwgYyAvIDIpXG4gICAgICAgICAgfVxuICAgICAgfSxcbiAgICAgIGIgPSB3LkxhdGluMSA9IHtcbiAgICAgICAgICBzdHJpbmdpZnk6IGZ1bmN0aW9uKGEpIHtcbiAgICAgICAgICAgICAgdmFyIGMgPSBhLndvcmRzO1xuICAgICAgICAgICAgICBhID0gYS5zaWdCeXRlcztcbiAgICAgICAgICAgICAgZm9yICh2YXIgZSA9IFtdLCBqID0gMDsgaiA8IGE7IGorKykgZS5wdXNoKFN0cmluZy5mcm9tQ2hhckNvZGUoY1tqID4+PiAyXSA+Pj4gMjQgLSA4ICogKGogJSA0KSAmIDI1NSkpO1xuICAgICAgICAgICAgICByZXR1cm4gZS5qb2luKFwiXCIpXG4gICAgICAgICAgfSxcbiAgICAgICAgICBwYXJzZTogZnVuY3Rpb24oYSkge1xuICAgICAgICAgICAgICBmb3IgKHZhciBjID0gYS5sZW5ndGgsIGUgPSBbXSwgaiA9IDA7IGogPCBjOyBqKyspIGVbaiA+Pj4gMl0gfD0gKGEuY2hhckNvZGVBdChqKSAmIDI1NSkgPDwgMjQgLSA4ICogKGogJSA0KTtcbiAgICAgICAgICAgICAgcmV0dXJuIG5ldyByLmluaXQoZSwgYylcbiAgICAgICAgICB9XG4gICAgICB9LFxuICAgICAgeCA9IHcuVXRmOCA9IHtcbiAgICAgICAgICBzdHJpbmdpZnk6IGZ1bmN0aW9uKGEpIHtcbiAgICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICAgIHJldHVybiBkZWNvZGVVUklDb21wb25lbnQoZXNjYXBlKGIuc3RyaW5naWZ5KGEpKSlcbiAgICAgICAgICAgICAgfSBjYXRjaCAoYykge1xuICAgICAgICAgICAgICAgICAgdGhyb3cgRXJyb3IoXCJNYWxmb3JtZWQgVVRGLTggZGF0YVwiKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH0sXG4gICAgICAgICAgcGFyc2U6IGZ1bmN0aW9uKGEpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIGIucGFyc2UodW5lc2NhcGUoZW5jb2RlVVJJQ29tcG9uZW50KGEpKSlcbiAgICAgICAgICB9XG4gICAgICB9LFxuICAgICAgcSA9IGwuQnVmZmVyZWRCbG9ja0FsZ29yaXRobSA9IHQuZXh0ZW5kKHtcbiAgICAgICAgICByZXNldDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgIHRoaXMuX2RhdGEgPSBuZXcgci5pbml0O1xuICAgICAgICAgICAgICB0aGlzLl9uRGF0YUJ5dGVzID0gMFxuICAgICAgICAgIH0sXG4gICAgICAgICAgX2FwcGVuZDogZnVuY3Rpb24oYSkge1xuICAgICAgICAgICAgICBcInN0cmluZ1wiID09IHR5cGVvZiBhICYmIChhID0geC5wYXJzZShhKSk7XG4gICAgICAgICAgICAgIHRoaXMuX2RhdGEuY29uY2F0KGEpO1xuICAgICAgICAgICAgICB0aGlzLl9uRGF0YUJ5dGVzICs9IGEuc2lnQnl0ZXNcbiAgICAgICAgICB9LFxuICAgICAgICAgIF9wcm9jZXNzOiBmdW5jdGlvbihhKSB7XG4gICAgICAgICAgICAgIHZhciBjID0gdGhpcy5fZGF0YSxcbiAgICAgICAgICAgICAgICAgIGUgPSBjLndvcmRzLFxuICAgICAgICAgICAgICAgICAgaiA9IGMuc2lnQnl0ZXMsXG4gICAgICAgICAgICAgICAgICBrID0gdGhpcy5ibG9ja1NpemUsXG4gICAgICAgICAgICAgICAgICBiID0gaiAvICg0ICogayksXG4gICAgICAgICAgICAgICAgICBiID0gYSA/IHUuY2VpbChiKSA6IHUubWF4KChiIHwgMCkgLSB0aGlzLl9taW5CdWZmZXJTaXplLCAwKTtcbiAgICAgICAgICAgICAgYSA9IGIgKiBrO1xuICAgICAgICAgICAgICBqID0gdS5taW4oNCAqIGEsIGopO1xuICAgICAgICAgICAgICBpZiAoYSkge1xuICAgICAgICAgICAgICAgICAgZm9yICh2YXIgcSA9IDA7IHEgPCBhOyBxICs9IGspIHRoaXMuX2RvUHJvY2Vzc0Jsb2NrKGUsIHEpO1xuICAgICAgICAgICAgICAgICAgcSA9IGUuc3BsaWNlKDAsIGEpO1xuICAgICAgICAgICAgICAgICAgYy5zaWdCeXRlcyAtPSBqXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcmV0dXJuIG5ldyByLmluaXQocSwgailcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNsb25lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICAgICAgdmFyIGEgPSB0LmNsb25lLmNhbGwodGhpcyk7XG4gICAgICAgICAgICAgIGEuX2RhdGEgPSB0aGlzLl9kYXRhLmNsb25lKCk7XG4gICAgICAgICAgICAgIHJldHVybiBhXG4gICAgICAgICAgfSxcbiAgICAgICAgICBfbWluQnVmZmVyU2l6ZTogMFxuICAgICAgfSk7XG4gIGwuSGFzaGVyID0gcS5leHRlbmQoe1xuICAgICAgY2ZnOiB0LmV4dGVuZCgpLFxuICAgICAgaW5pdDogZnVuY3Rpb24oYSkge1xuICAgICAgICAgIHRoaXMuY2ZnID0gdGhpcy5jZmcuZXh0ZW5kKGEpO1xuICAgICAgICAgIHRoaXMucmVzZXQoKVxuICAgICAgfSxcbiAgICAgIHJlc2V0OiBmdW5jdGlvbigpIHtcbiAgICAgICAgICBxLnJlc2V0LmNhbGwodGhpcyk7XG4gICAgICAgICAgdGhpcy5fZG9SZXNldCgpXG4gICAgICB9LFxuICAgICAgdXBkYXRlOiBmdW5jdGlvbihhKSB7XG4gICAgICAgICAgdGhpcy5fYXBwZW5kKGEpO1xuICAgICAgICAgIHRoaXMuX3Byb2Nlc3MoKTtcbiAgICAgICAgICByZXR1cm4gdGhpc1xuICAgICAgfSxcbiAgICAgIGZpbmFsaXplOiBmdW5jdGlvbihhKSB7XG4gICAgICAgICAgYSAmJiB0aGlzLl9hcHBlbmQoYSk7XG4gICAgICAgICAgcmV0dXJuIHRoaXMuX2RvRmluYWxpemUoKVxuICAgICAgfSxcbiAgICAgIGJsb2NrU2l6ZTogMTYsXG4gICAgICBfY3JlYXRlSGVscGVyOiBmdW5jdGlvbihhKSB7XG4gICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKGIsIGUpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIChuZXcgYS5pbml0KGUpKS5maW5hbGl6ZShiKVxuICAgICAgICAgIH1cbiAgICAgIH0sXG4gICAgICBfY3JlYXRlSG1hY0hlbHBlcjogZnVuY3Rpb24oYSkge1xuICAgICAgICAgIHJldHVybiBmdW5jdGlvbihiLCBlKSB7XG4gICAgICAgICAgICAgIHJldHVybiAobmV3IG4uSE1BQy5pbml0KGEsXG4gICAgICAgICAgICAgICAgICBlKSkuZmluYWxpemUoYilcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH0pO1xuICB2YXIgbiA9IGQuYWxnbyA9IHt9O1xuICByZXR1cm4gZFxufShNYXRoKTtcbihmdW5jdGlvbigpIHtcbiAgdmFyIHUgPSBDcnlwdG9KUyxcbiAgICAgIHAgPSB1LmxpYi5Xb3JkQXJyYXk7XG4gIHUuZW5jLkJhc2U2NCA9IHtcbiAgICAgIHN0cmluZ2lmeTogZnVuY3Rpb24oZCkge1xuICAgICAgICAgIHZhciBsID0gZC53b3JkcyxcbiAgICAgICAgICAgICAgcCA9IGQuc2lnQnl0ZXMsXG4gICAgICAgICAgICAgIHQgPSB0aGlzLl9tYXA7XG4gICAgICAgICAgZC5jbGFtcCgpO1xuICAgICAgICAgIGQgPSBbXTtcbiAgICAgICAgICBmb3IgKHZhciByID0gMDsgciA8IHA7IHIgKz0gMylcbiAgICAgICAgICAgICAgZm9yICh2YXIgdyA9IChsW3IgPj4+IDJdID4+PiAyNCAtIDggKiAociAlIDQpICYgMjU1KSA8PCAxNiB8IChsW3IgKyAxID4+PiAyXSA+Pj4gMjQgLSA4ICogKChyICsgMSkgJSA0KSAmIDI1NSkgPDwgOCB8IGxbciArIDIgPj4+IDJdID4+PiAyNCAtIDggKiAoKHIgKyAyKSAlIDQpICYgMjU1LCB2ID0gMDsgNCA+IHYgJiYgciArIDAuNzUgKiB2IDwgcDsgdisrKSBkLnB1c2godC5jaGFyQXQodyA+Pj4gNiAqICgzIC0gdikgJiA2MykpO1xuICAgICAgICAgIGlmIChsID0gdC5jaGFyQXQoNjQpKVxuICAgICAgICAgICAgICBmb3IgKDsgZC5sZW5ndGggJSA0OykgZC5wdXNoKGwpO1xuICAgICAgICAgIHJldHVybiBkLmpvaW4oXCJcIilcbiAgICAgIH0sXG4gICAgICBwYXJzZTogZnVuY3Rpb24oZCkge1xuICAgICAgICAgIHZhciBsID0gZC5sZW5ndGgsXG4gICAgICAgICAgICAgIHMgPSB0aGlzLl9tYXAsXG4gICAgICAgICAgICAgIHQgPSBzLmNoYXJBdCg2NCk7XG4gICAgICAgICAgdCAmJiAodCA9IGQuaW5kZXhPZih0KSwgLTEgIT0gdCAmJiAobCA9IHQpKTtcbiAgICAgICAgICBmb3IgKHZhciB0ID0gW10sIHIgPSAwLCB3ID0gMDsgdyA8XG4gICAgICAgICAgICAgIGw7IHcrKylcbiAgICAgICAgICAgICAgaWYgKHcgJSA0KSB7XG4gICAgICAgICAgICAgICAgICB2YXIgdiA9IHMuaW5kZXhPZihkLmNoYXJBdCh3IC0gMSkpIDw8IDIgKiAodyAlIDQpLFxuICAgICAgICAgICAgICAgICAgICAgIGIgPSBzLmluZGV4T2YoZC5jaGFyQXQodykpID4+PiA2IC0gMiAqICh3ICUgNCk7XG4gICAgICAgICAgICAgICAgICB0W3IgPj4+IDJdIHw9ICh2IHwgYikgPDwgMjQgLSA4ICogKHIgJSA0KTtcbiAgICAgICAgICAgICAgICAgIHIrK1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgcmV0dXJuIHAuY3JlYXRlKHQsIHIpXG4gICAgICB9LFxuICAgICAgX21hcDogXCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPVwiXG4gIH1cbn0pKCk7XG4oZnVuY3Rpb24odSkge1xuICBmdW5jdGlvbiBwKGIsIG4sIGEsIGMsIGUsIGosIGspIHtcbiAgICAgIGIgPSBiICsgKG4gJiBhIHwgfm4gJiBjKSArIGUgKyBrO1xuICAgICAgcmV0dXJuIChiIDw8IGogfCBiID4+PiAzMiAtIGopICsgblxuICB9XG5cbiAgZnVuY3Rpb24gZChiLCBuLCBhLCBjLCBlLCBqLCBrKSB7XG4gICAgICBiID0gYiArIChuICYgYyB8IGEgJiB+YykgKyBlICsgaztcbiAgICAgIHJldHVybiAoYiA8PCBqIHwgYiA+Pj4gMzIgLSBqKSArIG5cbiAgfVxuXG4gIGZ1bmN0aW9uIGwoYiwgbiwgYSwgYywgZSwgaiwgaykge1xuICAgICAgYiA9IGIgKyAobiBeIGEgXiBjKSArIGUgKyBrO1xuICAgICAgcmV0dXJuIChiIDw8IGogfCBiID4+PiAzMiAtIGopICsgblxuICB9XG5cbiAgZnVuY3Rpb24gcyhiLCBuLCBhLCBjLCBlLCBqLCBrKSB7XG4gICAgICBiID0gYiArIChhIF4gKG4gfCB+YykpICsgZSArIGs7XG4gICAgICByZXR1cm4gKGIgPDwgaiB8IGIgPj4+IDMyIC0gaikgKyBuXG4gIH1cbiAgZm9yICh2YXIgdCA9IENyeXB0b0pTLCByID0gdC5saWIsIHcgPSByLldvcmRBcnJheSwgdiA9IHIuSGFzaGVyLCByID0gdC5hbGdvLCBiID0gW10sIHggPSAwOyA2NCA+IHg7IHgrKykgYlt4XSA9IDQyOTQ5NjcyOTYgKiB1LmFicyh1LnNpbih4ICsgMSkpIHwgMDtcbiAgciA9IHIuTUQ1ID0gdi5leHRlbmQoe1xuICAgICAgX2RvUmVzZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHRoaXMuX2hhc2ggPSBuZXcgdy5pbml0KFsxNzMyNTg0MTkzLCA0MDIzMjMzNDE3LCAyNTYyMzgzMTAyLCAyNzE3MzM4NzhdKVxuICAgICAgfSxcbiAgICAgIF9kb1Byb2Nlc3NCbG9jazogZnVuY3Rpb24ocSwgbikge1xuICAgICAgICAgIGZvciAodmFyIGEgPSAwOyAxNiA+IGE7IGErKykge1xuICAgICAgICAgICAgICB2YXIgYyA9IG4gKyBhLFxuICAgICAgICAgICAgICAgICAgZSA9IHFbY107XG4gICAgICAgICAgICAgIHFbY10gPSAoZSA8PCA4IHwgZSA+Pj4gMjQpICYgMTY3MTE5MzUgfCAoZSA8PCAyNCB8IGUgPj4+IDgpICYgNDI3ODI1NTM2MFxuICAgICAgICAgIH1cbiAgICAgICAgICB2YXIgYSA9IHRoaXMuX2hhc2gud29yZHMsXG4gICAgICAgICAgICAgIGMgPSBxW24gKyAwXSxcbiAgICAgICAgICAgICAgZSA9IHFbbiArIDFdLFxuICAgICAgICAgICAgICBqID0gcVtuICsgMl0sXG4gICAgICAgICAgICAgIGsgPSBxW24gKyAzXSxcbiAgICAgICAgICAgICAgeiA9IHFbbiArIDRdLFxuICAgICAgICAgICAgICByID0gcVtuICsgNV0sXG4gICAgICAgICAgICAgIHQgPSBxW24gKyA2XSxcbiAgICAgICAgICAgICAgdyA9IHFbbiArIDddLFxuICAgICAgICAgICAgICB2ID0gcVtuICsgOF0sXG4gICAgICAgICAgICAgIEEgPSBxW24gKyA5XSxcbiAgICAgICAgICAgICAgQiA9IHFbbiArIDEwXSxcbiAgICAgICAgICAgICAgQyA9IHFbbiArIDExXSxcbiAgICAgICAgICAgICAgdSA9IHFbbiArIDEyXSxcbiAgICAgICAgICAgICAgRCA9IHFbbiArIDEzXSxcbiAgICAgICAgICAgICAgRSA9IHFbbiArIDE0XSxcbiAgICAgICAgICAgICAgeCA9IHFbbiArIDE1XSxcbiAgICAgICAgICAgICAgZiA9IGFbMF0sXG4gICAgICAgICAgICAgIG0gPSBhWzFdLFxuICAgICAgICAgICAgICBnID0gYVsyXSxcbiAgICAgICAgICAgICAgaCA9IGFbM10sXG4gICAgICAgICAgICAgIGYgPSBwKGYsIG0sIGcsIGgsIGMsIDcsIGJbMF0pLFxuICAgICAgICAgICAgICBoID0gcChoLCBmLCBtLCBnLCBlLCAxMiwgYlsxXSksXG4gICAgICAgICAgICAgIGcgPSBwKGcsIGgsIGYsIG0sIGosIDE3LCBiWzJdKSxcbiAgICAgICAgICAgICAgbSA9IHAobSwgZywgaCwgZiwgaywgMjIsIGJbM10pLFxuICAgICAgICAgICAgICBmID0gcChmLCBtLCBnLCBoLCB6LCA3LCBiWzRdKSxcbiAgICAgICAgICAgICAgaCA9IHAoaCwgZiwgbSwgZywgciwgMTIsIGJbNV0pLFxuICAgICAgICAgICAgICBnID0gcChnLCBoLCBmLCBtLCB0LCAxNywgYls2XSksXG4gICAgICAgICAgICAgIG0gPSBwKG0sIGcsIGgsIGYsIHcsIDIyLCBiWzddKSxcbiAgICAgICAgICAgICAgZiA9IHAoZiwgbSwgZywgaCwgdiwgNywgYls4XSksXG4gICAgICAgICAgICAgIGggPSBwKGgsIGYsIG0sIGcsIEEsIDEyLCBiWzldKSxcbiAgICAgICAgICAgICAgZyA9IHAoZywgaCwgZiwgbSwgQiwgMTcsIGJbMTBdKSxcbiAgICAgICAgICAgICAgbSA9IHAobSwgZywgaCwgZiwgQywgMjIsIGJbMTFdKSxcbiAgICAgICAgICAgICAgZiA9IHAoZiwgbSwgZywgaCwgdSwgNywgYlsxMl0pLFxuICAgICAgICAgICAgICBoID0gcChoLCBmLCBtLCBnLCBELCAxMiwgYlsxM10pLFxuICAgICAgICAgICAgICBnID0gcChnLCBoLCBmLCBtLCBFLCAxNywgYlsxNF0pLFxuICAgICAgICAgICAgICBtID0gcChtLCBnLCBoLCBmLCB4LCAyMiwgYlsxNV0pLFxuICAgICAgICAgICAgICBmID0gZChmLCBtLCBnLCBoLCBlLCA1LCBiWzE2XSksXG4gICAgICAgICAgICAgIGggPSBkKGgsIGYsIG0sIGcsIHQsIDksIGJbMTddKSxcbiAgICAgICAgICAgICAgZyA9IGQoZywgaCwgZiwgbSwgQywgMTQsIGJbMThdKSxcbiAgICAgICAgICAgICAgbSA9IGQobSwgZywgaCwgZiwgYywgMjAsIGJbMTldKSxcbiAgICAgICAgICAgICAgZiA9IGQoZiwgbSwgZywgaCwgciwgNSwgYlsyMF0pLFxuICAgICAgICAgICAgICBoID0gZChoLCBmLCBtLCBnLCBCLCA5LCBiWzIxXSksXG4gICAgICAgICAgICAgIGcgPSBkKGcsIGgsIGYsIG0sIHgsIDE0LCBiWzIyXSksXG4gICAgICAgICAgICAgIG0gPSBkKG0sIGcsIGgsIGYsIHosIDIwLCBiWzIzXSksXG4gICAgICAgICAgICAgIGYgPSBkKGYsIG0sIGcsIGgsIEEsIDUsIGJbMjRdKSxcbiAgICAgICAgICAgICAgaCA9IGQoaCwgZiwgbSwgZywgRSwgOSwgYlsyNV0pLFxuICAgICAgICAgICAgICBnID0gZChnLCBoLCBmLCBtLCBrLCAxNCwgYlsyNl0pLFxuICAgICAgICAgICAgICBtID0gZChtLCBnLCBoLCBmLCB2LCAyMCwgYlsyN10pLFxuICAgICAgICAgICAgICBmID0gZChmLCBtLCBnLCBoLCBELCA1LCBiWzI4XSksXG4gICAgICAgICAgICAgIGggPSBkKGgsIGYsXG4gICAgICAgICAgICAgICAgICBtLCBnLCBqLCA5LCBiWzI5XSksXG4gICAgICAgICAgICAgIGcgPSBkKGcsIGgsIGYsIG0sIHcsIDE0LCBiWzMwXSksXG4gICAgICAgICAgICAgIG0gPSBkKG0sIGcsIGgsIGYsIHUsIDIwLCBiWzMxXSksXG4gICAgICAgICAgICAgIGYgPSBsKGYsIG0sIGcsIGgsIHIsIDQsIGJbMzJdKSxcbiAgICAgICAgICAgICAgaCA9IGwoaCwgZiwgbSwgZywgdiwgMTEsIGJbMzNdKSxcbiAgICAgICAgICAgICAgZyA9IGwoZywgaCwgZiwgbSwgQywgMTYsIGJbMzRdKSxcbiAgICAgICAgICAgICAgbSA9IGwobSwgZywgaCwgZiwgRSwgMjMsIGJbMzVdKSxcbiAgICAgICAgICAgICAgZiA9IGwoZiwgbSwgZywgaCwgZSwgNCwgYlszNl0pLFxuICAgICAgICAgICAgICBoID0gbChoLCBmLCBtLCBnLCB6LCAxMSwgYlszN10pLFxuICAgICAgICAgICAgICBnID0gbChnLCBoLCBmLCBtLCB3LCAxNiwgYlszOF0pLFxuICAgICAgICAgICAgICBtID0gbChtLCBnLCBoLCBmLCBCLCAyMywgYlszOV0pLFxuICAgICAgICAgICAgICBmID0gbChmLCBtLCBnLCBoLCBELCA0LCBiWzQwXSksXG4gICAgICAgICAgICAgIGggPSBsKGgsIGYsIG0sIGcsIGMsIDExLCBiWzQxXSksXG4gICAgICAgICAgICAgIGcgPSBsKGcsIGgsIGYsIG0sIGssIDE2LCBiWzQyXSksXG4gICAgICAgICAgICAgIG0gPSBsKG0sIGcsIGgsIGYsIHQsIDIzLCBiWzQzXSksXG4gICAgICAgICAgICAgIGYgPSBsKGYsIG0sIGcsIGgsIEEsIDQsIGJbNDRdKSxcbiAgICAgICAgICAgICAgaCA9IGwoaCwgZiwgbSwgZywgdSwgMTEsIGJbNDVdKSxcbiAgICAgICAgICAgICAgZyA9IGwoZywgaCwgZiwgbSwgeCwgMTYsIGJbNDZdKSxcbiAgICAgICAgICAgICAgbSA9IGwobSwgZywgaCwgZiwgaiwgMjMsIGJbNDddKSxcbiAgICAgICAgICAgICAgZiA9IHMoZiwgbSwgZywgaCwgYywgNiwgYls0OF0pLFxuICAgICAgICAgICAgICBoID0gcyhoLCBmLCBtLCBnLCB3LCAxMCwgYls0OV0pLFxuICAgICAgICAgICAgICBnID0gcyhnLCBoLCBmLCBtLFxuICAgICAgICAgICAgICAgICAgRSwgMTUsIGJbNTBdKSxcbiAgICAgICAgICAgICAgbSA9IHMobSwgZywgaCwgZiwgciwgMjEsIGJbNTFdKSxcbiAgICAgICAgICAgICAgZiA9IHMoZiwgbSwgZywgaCwgdSwgNiwgYls1Ml0pLFxuICAgICAgICAgICAgICBoID0gcyhoLCBmLCBtLCBnLCBrLCAxMCwgYls1M10pLFxuICAgICAgICAgICAgICBnID0gcyhnLCBoLCBmLCBtLCBCLCAxNSwgYls1NF0pLFxuICAgICAgICAgICAgICBtID0gcyhtLCBnLCBoLCBmLCBlLCAyMSwgYls1NV0pLFxuICAgICAgICAgICAgICBmID0gcyhmLCBtLCBnLCBoLCB2LCA2LCBiWzU2XSksXG4gICAgICAgICAgICAgIGggPSBzKGgsIGYsIG0sIGcsIHgsIDEwLCBiWzU3XSksXG4gICAgICAgICAgICAgIGcgPSBzKGcsIGgsIGYsIG0sIHQsIDE1LCBiWzU4XSksXG4gICAgICAgICAgICAgIG0gPSBzKG0sIGcsIGgsIGYsIEQsIDIxLCBiWzU5XSksXG4gICAgICAgICAgICAgIGYgPSBzKGYsIG0sIGcsIGgsIHosIDYsIGJbNjBdKSxcbiAgICAgICAgICAgICAgaCA9IHMoaCwgZiwgbSwgZywgQywgMTAsIGJbNjFdKSxcbiAgICAgICAgICAgICAgZyA9IHMoZywgaCwgZiwgbSwgaiwgMTUsIGJbNjJdKSxcbiAgICAgICAgICAgICAgbSA9IHMobSwgZywgaCwgZiwgQSwgMjEsIGJbNjNdKTtcbiAgICAgICAgICBhWzBdID0gYVswXSArIGYgfCAwO1xuICAgICAgICAgIGFbMV0gPSBhWzFdICsgbSB8IDA7XG4gICAgICAgICAgYVsyXSA9IGFbMl0gKyBnIHwgMDtcbiAgICAgICAgICBhWzNdID0gYVszXSArIGggfCAwXG4gICAgICB9LFxuICAgICAgX2RvRmluYWxpemU6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHZhciBiID0gdGhpcy5fZGF0YSxcbiAgICAgICAgICAgICAgbiA9IGIud29yZHMsXG4gICAgICAgICAgICAgIGEgPSA4ICogdGhpcy5fbkRhdGFCeXRlcyxcbiAgICAgICAgICAgICAgYyA9IDggKiBiLnNpZ0J5dGVzO1xuICAgICAgICAgIG5bYyA+Pj4gNV0gfD0gMTI4IDw8IDI0IC0gYyAlIDMyO1xuICAgICAgICAgIHZhciBlID0gdS5mbG9vcihhIC9cbiAgICAgICAgICAgICAgNDI5NDk2NzI5Nik7XG4gICAgICAgICAgblsoYyArIDY0ID4+PiA5IDw8IDQpICsgMTVdID0gKGUgPDwgOCB8IGUgPj4+IDI0KSAmIDE2NzExOTM1IHwgKGUgPDwgMjQgfCBlID4+PiA4KSAmIDQyNzgyNTUzNjA7XG4gICAgICAgICAgblsoYyArIDY0ID4+PiA5IDw8IDQpICsgMTRdID0gKGEgPDwgOCB8IGEgPj4+IDI0KSAmIDE2NzExOTM1IHwgKGEgPDwgMjQgfCBhID4+PiA4KSAmIDQyNzgyNTUzNjA7XG4gICAgICAgICAgYi5zaWdCeXRlcyA9IDQgKiAobi5sZW5ndGggKyAxKTtcbiAgICAgICAgICB0aGlzLl9wcm9jZXNzKCk7XG4gICAgICAgICAgYiA9IHRoaXMuX2hhc2g7XG4gICAgICAgICAgbiA9IGIud29yZHM7XG4gICAgICAgICAgZm9yIChhID0gMDsgNCA+IGE7IGErKykgYyA9IG5bYV0sIG5bYV0gPSAoYyA8PCA4IHwgYyA+Pj4gMjQpICYgMTY3MTE5MzUgfCAoYyA8PCAyNCB8IGMgPj4+IDgpICYgNDI3ODI1NTM2MDtcbiAgICAgICAgICByZXR1cm4gYlxuICAgICAgfSxcbiAgICAgIGNsb25lOiBmdW5jdGlvbigpIHtcbiAgICAgICAgICB2YXIgYiA9IHYuY2xvbmUuY2FsbCh0aGlzKTtcbiAgICAgICAgICBiLl9oYXNoID0gdGhpcy5faGFzaC5jbG9uZSgpO1xuICAgICAgICAgIHJldHVybiBiXG4gICAgICB9XG4gIH0pO1xuICB0Lk1ENSA9IHYuX2NyZWF0ZUhlbHBlcihyKTtcbiAgdC5IbWFjTUQ1ID0gdi5fY3JlYXRlSG1hY0hlbHBlcihyKVxufSkoTWF0aCk7XG4oZnVuY3Rpb24oKSB7XG4gIHZhciB1ID0gQ3J5cHRvSlMsXG4gICAgICBwID0gdS5saWIsXG4gICAgICBkID0gcC5CYXNlLFxuICAgICAgbCA9IHAuV29yZEFycmF5LFxuICAgICAgcCA9IHUuYWxnbyxcbiAgICAgIHMgPSBwLkV2cEtERiA9IGQuZXh0ZW5kKHtcbiAgICAgICAgICBjZmc6IGQuZXh0ZW5kKHtcbiAgICAgICAgICAgICAga2V5U2l6ZTogNCxcbiAgICAgICAgICAgICAgaGFzaGVyOiBwLk1ENSxcbiAgICAgICAgICAgICAgaXRlcmF0aW9uczogMVxuICAgICAgICAgIH0pLFxuICAgICAgICAgIGluaXQ6IGZ1bmN0aW9uKGQpIHtcbiAgICAgICAgICAgICAgdGhpcy5jZmcgPSB0aGlzLmNmZy5leHRlbmQoZClcbiAgICAgICAgICB9LFxuICAgICAgICAgIGNvbXB1dGU6IGZ1bmN0aW9uKGQsIHIpIHtcbiAgICAgICAgICAgICAgZm9yICh2YXIgcCA9IHRoaXMuY2ZnLCBzID0gcC5oYXNoZXIuY3JlYXRlKCksIGIgPSBsLmNyZWF0ZSgpLCB1ID0gYi53b3JkcywgcSA9IHAua2V5U2l6ZSwgcCA9IHAuaXRlcmF0aW9uczsgdS5sZW5ndGggPCBxOykge1xuICAgICAgICAgICAgICAgICAgbiAmJiBzLnVwZGF0ZShuKTtcbiAgICAgICAgICAgICAgICAgIHZhciBuID0gcy51cGRhdGUoZCkuZmluYWxpemUocik7XG4gICAgICAgICAgICAgICAgICBzLnJlc2V0KCk7XG4gICAgICAgICAgICAgICAgICBmb3IgKHZhciBhID0gMTsgYSA8IHA7IGErKykgbiA9IHMuZmluYWxpemUobiksIHMucmVzZXQoKTtcbiAgICAgICAgICAgICAgICAgIGIuY29uY2F0KG4pXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYi5zaWdCeXRlcyA9IDQgKiBxO1xuICAgICAgICAgICAgICByZXR1cm4gYlxuICAgICAgICAgIH1cbiAgICAgIH0pO1xuICB1LkV2cEtERiA9IGZ1bmN0aW9uKGQsIGwsIHApIHtcbiAgICAgIHJldHVybiBzLmNyZWF0ZShwKS5jb21wdXRlKGQsXG4gICAgICAgICAgbClcbiAgfVxufSkoKTtcbkNyeXB0b0pTLmxpYi5DaXBoZXIgfHwgZnVuY3Rpb24odSkge1xuICB2YXIgcCA9IENyeXB0b0pTLFxuICAgICAgZCA9IHAubGliLFxuICAgICAgbCA9IGQuQmFzZSxcbiAgICAgIHMgPSBkLldvcmRBcnJheSxcbiAgICAgIHQgPSBkLkJ1ZmZlcmVkQmxvY2tBbGdvcml0aG0sXG4gICAgICByID0gcC5lbmMuQmFzZTY0LFxuICAgICAgdyA9IHAuYWxnby5FdnBLREYsXG4gICAgICB2ID0gZC5DaXBoZXIgPSB0LmV4dGVuZCh7XG4gICAgICAgICAgY2ZnOiBsLmV4dGVuZCgpLFxuICAgICAgICAgIGNyZWF0ZUVuY3J5cHRvcjogZnVuY3Rpb24oZSwgYSkge1xuICAgICAgICAgICAgICByZXR1cm4gdGhpcy5jcmVhdGUodGhpcy5fRU5DX1hGT1JNX01PREUsIGUsIGEpXG4gICAgICAgICAgfSxcbiAgICAgICAgICBjcmVhdGVEZWNyeXB0b3I6IGZ1bmN0aW9uKGUsIGEpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuY3JlYXRlKHRoaXMuX0RFQ19YRk9STV9NT0RFLCBlLCBhKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgaW5pdDogZnVuY3Rpb24oZSwgYSwgYikge1xuICAgICAgICAgICAgICB0aGlzLmNmZyA9IHRoaXMuY2ZnLmV4dGVuZChiKTtcbiAgICAgICAgICAgICAgdGhpcy5feGZvcm1Nb2RlID0gZTtcbiAgICAgICAgICAgICAgdGhpcy5fa2V5ID0gYTtcbiAgICAgICAgICAgICAgdGhpcy5yZXNldCgpXG4gICAgICAgICAgfSxcbiAgICAgICAgICByZXNldDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgICAgIHQucmVzZXQuY2FsbCh0aGlzKTtcbiAgICAgICAgICAgICAgdGhpcy5fZG9SZXNldCgpXG4gICAgICAgICAgfSxcbiAgICAgICAgICBwcm9jZXNzOiBmdW5jdGlvbihlKSB7XG4gICAgICAgICAgICAgIHRoaXMuX2FwcGVuZChlKTtcbiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3Byb2Nlc3MoKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgZmluYWxpemU6IGZ1bmN0aW9uKGUpIHtcbiAgICAgICAgICAgICAgZSAmJiB0aGlzLl9hcHBlbmQoZSk7XG4gICAgICAgICAgICAgIHJldHVybiB0aGlzLl9kb0ZpbmFsaXplKClcbiAgICAgICAgICB9LFxuICAgICAgICAgIGtleVNpemU6IDQsXG4gICAgICAgICAgaXZTaXplOiA0LFxuICAgICAgICAgIF9FTkNfWEZPUk1fTU9ERTogMSxcbiAgICAgICAgICBfREVDX1hGT1JNX01PREU6IDIsXG4gICAgICAgICAgX2NyZWF0ZUhlbHBlcjogZnVuY3Rpb24oZSkge1xuICAgICAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgICAgICAgZW5jcnlwdDogZnVuY3Rpb24oYiwgaywgZCkge1xuICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXCJzdHJpbmdcIiA9PSB0eXBlb2YgayA/IGMgOiBhKS5lbmNyeXB0KGUsIGIsIGssIGQpXG4gICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgICAgZGVjcnlwdDogZnVuY3Rpb24oYiwgaywgZCkge1xuICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXCJzdHJpbmdcIiA9PSB0eXBlb2YgayA/IGMgOiBhKS5kZWNyeXB0KGUsIGIsIGssIGQpXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9KTtcbiAgZC5TdHJlYW1DaXBoZXIgPSB2LmV4dGVuZCh7XG4gICAgICBfZG9GaW5hbGl6ZTogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgcmV0dXJuIHRoaXMuX3Byb2Nlc3MoITApXG4gICAgICB9LFxuICAgICAgYmxvY2tTaXplOiAxXG4gIH0pO1xuICB2YXIgYiA9IHAubW9kZSA9IHt9LFxuICAgICAgeCA9IGZ1bmN0aW9uKGUsIGEsIGIpIHtcbiAgICAgICAgICB2YXIgYyA9IHRoaXMuX2l2O1xuICAgICAgICAgIGMgPyB0aGlzLl9pdiA9IHUgOiBjID0gdGhpcy5fcHJldkJsb2NrO1xuICAgICAgICAgIGZvciAodmFyIGQgPSAwOyBkIDwgYjsgZCsrKSBlW2EgKyBkXSBePVxuICAgICAgICAgICAgICBjW2RdXG4gICAgICB9LFxuICAgICAgcSA9IChkLkJsb2NrQ2lwaGVyTW9kZSA9IGwuZXh0ZW5kKHtcbiAgICAgICAgICBjcmVhdGVFbmNyeXB0b3I6IGZ1bmN0aW9uKGUsIGEpIHtcbiAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuRW5jcnlwdG9yLmNyZWF0ZShlLCBhKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgY3JlYXRlRGVjcnlwdG9yOiBmdW5jdGlvbihlLCBhKSB7XG4gICAgICAgICAgICAgIHJldHVybiB0aGlzLkRlY3J5cHRvci5jcmVhdGUoZSwgYSlcbiAgICAgICAgICB9LFxuICAgICAgICAgIGluaXQ6IGZ1bmN0aW9uKGUsIGEpIHtcbiAgICAgICAgICAgICAgdGhpcy5fY2lwaGVyID0gZTtcbiAgICAgICAgICAgICAgdGhpcy5faXYgPSBhXG4gICAgICAgICAgfVxuICAgICAgfSkpLmV4dGVuZCgpO1xuICBxLkVuY3J5cHRvciA9IHEuZXh0ZW5kKHtcbiAgICAgIHByb2Nlc3NCbG9jazogZnVuY3Rpb24oZSwgYSkge1xuICAgICAgICAgIHZhciBiID0gdGhpcy5fY2lwaGVyLFxuICAgICAgICAgICAgICBjID0gYi5ibG9ja1NpemU7XG4gICAgICAgICAgeC5jYWxsKHRoaXMsIGUsIGEsIGMpO1xuICAgICAgICAgIGIuZW5jcnlwdEJsb2NrKGUsIGEpO1xuICAgICAgICAgIHRoaXMuX3ByZXZCbG9jayA9IGUuc2xpY2UoYSwgYSArIGMpXG4gICAgICB9XG4gIH0pO1xuICBxLkRlY3J5cHRvciA9IHEuZXh0ZW5kKHtcbiAgICAgIHByb2Nlc3NCbG9jazogZnVuY3Rpb24oZSwgYSkge1xuICAgICAgICAgIHZhciBiID0gdGhpcy5fY2lwaGVyLFxuICAgICAgICAgICAgICBjID0gYi5ibG9ja1NpemUsXG4gICAgICAgICAgICAgIGQgPSBlLnNsaWNlKGEsIGEgKyBjKTtcbiAgICAgICAgICBiLmRlY3J5cHRCbG9jayhlLCBhKTtcbiAgICAgICAgICB4LmNhbGwodGhpcyxcbiAgICAgICAgICAgICAgZSwgYSwgYyk7XG4gICAgICAgICAgdGhpcy5fcHJldkJsb2NrID0gZFxuICAgICAgfVxuICB9KTtcbiAgYiA9IGIuQ0JDID0gcTtcbiAgcSA9IChwLnBhZCA9IHt9KS5Qa2NzNyA9IHtcbiAgICAgIHBhZDogZnVuY3Rpb24oYSwgYikge1xuICAgICAgICAgIGZvciAodmFyIGMgPSA0ICogYiwgYyA9IGMgLSBhLnNpZ0J5dGVzICUgYywgZCA9IGMgPDwgMjQgfCBjIDw8IDE2IHwgYyA8PCA4IHwgYywgbCA9IFtdLCBuID0gMDsgbiA8IGM7IG4gKz0gNCkgbC5wdXNoKGQpO1xuICAgICAgICAgIGMgPSBzLmNyZWF0ZShsLCBjKTtcbiAgICAgICAgICBhLmNvbmNhdChjKVxuICAgICAgfSxcbiAgICAgIHVucGFkOiBmdW5jdGlvbihhKSB7XG4gICAgICAgICAgYS5zaWdCeXRlcyAtPSBhLndvcmRzW2Euc2lnQnl0ZXMgLSAxID4+PiAyXSAmIDI1NVxuICAgICAgfVxuICB9O1xuICBkLkJsb2NrQ2lwaGVyID0gdi5leHRlbmQoe1xuICAgICAgY2ZnOiB2LmNmZy5leHRlbmQoe1xuICAgICAgICAgIG1vZGU6IGIsXG4gICAgICAgICAgcGFkZGluZzogcVxuICAgICAgfSksXG4gICAgICByZXNldDogZnVuY3Rpb24oKSB7XG4gICAgICAgICAgdi5yZXNldC5jYWxsKHRoaXMpO1xuICAgICAgICAgIHZhciBhID0gdGhpcy5jZmcsXG4gICAgICAgICAgICAgIGIgPSBhLml2LFxuICAgICAgICAgICAgICBhID0gYS5tb2RlO1xuICAgICAgICAgIGlmICh0aGlzLl94Zm9ybU1vZGUgPT0gdGhpcy5fRU5DX1hGT1JNX01PREUpIHZhciBjID0gYS5jcmVhdGVFbmNyeXB0b3I7XG4gICAgICAgICAgZWxzZSBjID0gYS5jcmVhdGVEZWNyeXB0b3IsIHRoaXMuX21pbkJ1ZmZlclNpemUgPSAxO1xuICAgICAgICAgIHRoaXMuX21vZGUgPSBjLmNhbGwoYSxcbiAgICAgICAgICAgICAgdGhpcywgYiAmJiBiLndvcmRzKVxuICAgICAgfSxcbiAgICAgIF9kb1Byb2Nlc3NCbG9jazogZnVuY3Rpb24oYSwgYikge1xuICAgICAgICAgIHRoaXMuX21vZGUucHJvY2Vzc0Jsb2NrKGEsIGIpXG4gICAgICB9LFxuICAgICAgX2RvRmluYWxpemU6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgIHZhciBhID0gdGhpcy5jZmcucGFkZGluZztcbiAgICAgICAgICBpZiAodGhpcy5feGZvcm1Nb2RlID09IHRoaXMuX0VOQ19YRk9STV9NT0RFKSB7XG4gICAgICAgICAgICAgIGEucGFkKHRoaXMuX2RhdGEsIHRoaXMuYmxvY2tTaXplKTtcbiAgICAgICAgICAgICAgdmFyIGIgPSB0aGlzLl9wcm9jZXNzKCEwKVxuICAgICAgICAgIH0gZWxzZSBiID0gdGhpcy5fcHJvY2VzcyghMCksIGEudW5wYWQoYik7XG4gICAgICAgICAgcmV0dXJuIGJcbiAgICAgIH0sXG4gICAgICBibG9ja1NpemU6IDRcbiAgfSk7XG4gIHZhciBuID0gZC5DaXBoZXJQYXJhbXMgPSBsLmV4dGVuZCh7XG4gICAgICAgICAgaW5pdDogZnVuY3Rpb24oYSkge1xuICAgICAgICAgICAgICB0aGlzLm1peEluKGEpXG4gICAgICAgICAgfSxcbiAgICAgICAgICB0b1N0cmluZzogZnVuY3Rpb24oYSkge1xuICAgICAgICAgICAgICByZXR1cm4gKGEgfHwgdGhpcy5mb3JtYXR0ZXIpLnN0cmluZ2lmeSh0aGlzKVxuICAgICAgICAgIH1cbiAgICAgIH0pLFxuICAgICAgYiA9IChwLmZvcm1hdCA9IHt9KS5PcGVuU1NMID0ge1xuICAgICAgICAgIHN0cmluZ2lmeTogZnVuY3Rpb24oYSkge1xuICAgICAgICAgICAgICB2YXIgYiA9IGEuY2lwaGVydGV4dDtcbiAgICAgICAgICAgICAgYSA9IGEuc2FsdDtcbiAgICAgICAgICAgICAgcmV0dXJuIChhID8gcy5jcmVhdGUoWzEzOTg4OTM2ODQsXG4gICAgICAgICAgICAgICAgICAxNzAxMDc2ODMxXG4gICAgICAgICAgICAgIF0pLmNvbmNhdChhKS5jb25jYXQoYikgOiBiKS50b1N0cmluZyhyKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgcGFyc2U6IGZ1bmN0aW9uKGEpIHtcbiAgICAgICAgICAgICAgYSA9IHIucGFyc2UoYSk7XG4gICAgICAgICAgICAgIHZhciBiID0gYS53b3JkcztcbiAgICAgICAgICAgICAgaWYgKDEzOTg4OTM2ODQgPT0gYlswXSAmJiAxNzAxMDc2ODMxID09IGJbMV0pIHtcbiAgICAgICAgICAgICAgICAgIHZhciBjID0gcy5jcmVhdGUoYi5zbGljZSgyLCA0KSk7XG4gICAgICAgICAgICAgICAgICBiLnNwbGljZSgwLCA0KTtcbiAgICAgICAgICAgICAgICAgIGEuc2lnQnl0ZXMgLT0gMTZcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICByZXR1cm4gbi5jcmVhdGUoe1xuICAgICAgICAgICAgICAgICAgY2lwaGVydGV4dDogYSxcbiAgICAgICAgICAgICAgICAgIHNhbHQ6IGNcbiAgICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICB9LFxuICAgICAgYSA9IGQuU2VyaWFsaXphYmxlQ2lwaGVyID0gbC5leHRlbmQoe1xuICAgICAgICAgIGNmZzogbC5leHRlbmQoe1xuICAgICAgICAgICAgICBmb3JtYXQ6IGJcbiAgICAgICAgICB9KSxcbiAgICAgICAgICBlbmNyeXB0OiBmdW5jdGlvbihhLCBiLCBjLCBkKSB7XG4gICAgICAgICAgICAgIGQgPSB0aGlzLmNmZy5leHRlbmQoZCk7XG4gICAgICAgICAgICAgIHZhciBsID0gYS5jcmVhdGVFbmNyeXB0b3IoYywgZCk7XG4gICAgICAgICAgICAgIGIgPSBsLmZpbmFsaXplKGIpO1xuICAgICAgICAgICAgICBsID0gbC5jZmc7XG4gICAgICAgICAgICAgIHJldHVybiBuLmNyZWF0ZSh7XG4gICAgICAgICAgICAgICAgICBjaXBoZXJ0ZXh0OiBiLFxuICAgICAgICAgICAgICAgICAga2V5OiBjLFxuICAgICAgICAgICAgICAgICAgaXY6IGwuaXYsXG4gICAgICAgICAgICAgICAgICBhbGdvcml0aG06IGEsXG4gICAgICAgICAgICAgICAgICBtb2RlOiBsLm1vZGUsXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiBsLnBhZGRpbmcsXG4gICAgICAgICAgICAgICAgICBibG9ja1NpemU6IGEuYmxvY2tTaXplLFxuICAgICAgICAgICAgICAgICAgZm9ybWF0dGVyOiBkLmZvcm1hdFxuICAgICAgICAgICAgICB9KVxuICAgICAgICAgIH0sXG4gICAgICAgICAgZGVjcnlwdDogZnVuY3Rpb24oYSwgYiwgYywgZCkge1xuICAgICAgICAgICAgICBkID0gdGhpcy5jZmcuZXh0ZW5kKGQpO1xuICAgICAgICAgICAgICBiID0gdGhpcy5fcGFyc2UoYiwgZC5mb3JtYXQpO1xuICAgICAgICAgICAgICByZXR1cm4gYS5jcmVhdGVEZWNyeXB0b3IoYywgZCkuZmluYWxpemUoYi5jaXBoZXJ0ZXh0KVxuICAgICAgICAgIH0sXG4gICAgICAgICAgX3BhcnNlOiBmdW5jdGlvbihhLCBiKSB7XG4gICAgICAgICAgICAgIHJldHVybiBcInN0cmluZ1wiID09IHR5cGVvZiBhID8gYi5wYXJzZShhLCB0aGlzKSA6IGFcbiAgICAgICAgICB9XG4gICAgICB9KSxcbiAgICAgIHAgPSAocC5rZGYgPSB7fSkuT3BlblNTTCA9IHtcbiAgICAgICAgICBleGVjdXRlOiBmdW5jdGlvbihhLCBiLCBjLCBkKSB7XG4gICAgICAgICAgICAgIGQgfHwgKGQgPSBzLnJhbmRvbSg4KSk7XG4gICAgICAgICAgICAgIGEgPSB3LmNyZWF0ZSh7XG4gICAgICAgICAgICAgICAgICBrZXlTaXplOiBiICsgY1xuICAgICAgICAgICAgICB9KS5jb21wdXRlKGEsIGQpO1xuICAgICAgICAgICAgICBjID0gcy5jcmVhdGUoYS53b3Jkcy5zbGljZShiKSwgNCAqIGMpO1xuICAgICAgICAgICAgICBhLnNpZ0J5dGVzID0gNCAqIGI7XG4gICAgICAgICAgICAgIHJldHVybiBuLmNyZWF0ZSh7XG4gICAgICAgICAgICAgICAgICBrZXk6IGEsXG4gICAgICAgICAgICAgICAgICBpdjogYyxcbiAgICAgICAgICAgICAgICAgIHNhbHQ6IGRcbiAgICAgICAgICAgICAgfSlcbiAgICAgICAgICB9XG4gICAgICB9LFxuICAgICAgYyA9IGQuUGFzc3dvcmRCYXNlZENpcGhlciA9IGEuZXh0ZW5kKHtcbiAgICAgICAgICBjZmc6IGEuY2ZnLmV4dGVuZCh7XG4gICAgICAgICAgICAgIGtkZjogcFxuICAgICAgICAgIH0pLFxuICAgICAgICAgIGVuY3J5cHQ6IGZ1bmN0aW9uKGIsIGMsIGQsIGwpIHtcbiAgICAgICAgICAgICAgbCA9IHRoaXMuY2ZnLmV4dGVuZChsKTtcbiAgICAgICAgICAgICAgZCA9IGwua2RmLmV4ZWN1dGUoZCxcbiAgICAgICAgICAgICAgICAgIGIua2V5U2l6ZSwgYi5pdlNpemUpO1xuICAgICAgICAgICAgICBsLml2ID0gZC5pdjtcbiAgICAgICAgICAgICAgYiA9IGEuZW5jcnlwdC5jYWxsKHRoaXMsIGIsIGMsIGQua2V5LCBsKTtcbiAgICAgICAgICAgICAgYi5taXhJbihkKTtcbiAgICAgICAgICAgICAgcmV0dXJuIGJcbiAgICAgICAgICB9LFxuICAgICAgICAgIGRlY3J5cHQ6IGZ1bmN0aW9uKGIsIGMsIGQsIGwpIHtcbiAgICAgICAgICAgICAgbCA9IHRoaXMuY2ZnLmV4dGVuZChsKTtcbiAgICAgICAgICAgICAgYyA9IHRoaXMuX3BhcnNlKGMsIGwuZm9ybWF0KTtcbiAgICAgICAgICAgICAgZCA9IGwua2RmLmV4ZWN1dGUoZCwgYi5rZXlTaXplLCBiLml2U2l6ZSwgYy5zYWx0KTtcbiAgICAgICAgICAgICAgbC5pdiA9IGQuaXY7XG4gICAgICAgICAgICAgIHJldHVybiBhLmRlY3J5cHQuY2FsbCh0aGlzLCBiLCBjLCBkLmtleSwgbClcbiAgICAgICAgICB9XG4gICAgICB9KVxufSgpO1xuKGZ1bmN0aW9uKCkge1xuICBmb3IgKHZhciB1ID0gQ3J5cHRvSlMsIHAgPSB1LmxpYi5CbG9ja0NpcGhlciwgZCA9IHUuYWxnbywgbCA9IFtdLCBzID0gW10sIHQgPSBbXSwgciA9IFtdLCB3ID0gW10sIHYgPSBbXSwgYiA9IFtdLCB4ID0gW10sIHEgPSBbXSwgbiA9IFtdLCBhID0gW10sIGMgPSAwOyAyNTYgPiBjOyBjKyspIGFbY10gPSAxMjggPiBjID8gYyA8PCAxIDogYyA8PCAxIF4gMjgzO1xuICBmb3IgKHZhciBlID0gMCwgaiA9IDAsIGMgPSAwOyAyNTYgPiBjOyBjKyspIHtcbiAgICAgIHZhciBrID0gaiBeIGogPDwgMSBeIGogPDwgMiBeIGogPDwgMyBeIGogPDwgNCxcbiAgICAgICAgICBrID0gayA+Pj4gOCBeIGsgJiAyNTUgXiA5OTtcbiAgICAgIGxbZV0gPSBrO1xuICAgICAgc1trXSA9IGU7XG4gICAgICB2YXIgeiA9IGFbZV0sXG4gICAgICAgICAgRiA9IGFbel0sXG4gICAgICAgICAgRyA9IGFbRl0sXG4gICAgICAgICAgeSA9IDI1NyAqIGFba10gXiAxNjg0MzAwOCAqIGs7XG4gICAgICB0W2VdID0geSA8PCAyNCB8IHkgPj4+IDg7XG4gICAgICByW2VdID0geSA8PCAxNiB8IHkgPj4+IDE2O1xuICAgICAgd1tlXSA9IHkgPDwgOCB8IHkgPj4+IDI0O1xuICAgICAgdltlXSA9IHk7XG4gICAgICB5ID0gMTY4NDMwMDkgKiBHIF4gNjU1MzcgKiBGIF4gMjU3ICogeiBeIDE2ODQzMDA4ICogZTtcbiAgICAgIGJba10gPSB5IDw8IDI0IHwgeSA+Pj4gODtcbiAgICAgIHhba10gPSB5IDw8IDE2IHwgeSA+Pj4gMTY7XG4gICAgICBxW2tdID0geSA8PCA4IHwgeSA+Pj4gMjQ7XG4gICAgICBuW2tdID0geTtcbiAgICAgIGUgPyAoZSA9IHogXiBhW2FbYVtHIF4gel1dXSwgaiBePSBhW2Fbal1dKSA6IGUgPSBqID0gMVxuICB9XG4gIHZhciBIID0gWzAsIDEsIDIsIDQsIDgsXG4gICAgICAgICAgMTYsIDMyLCA2NCwgMTI4LCAyNywgNTRcbiAgICAgIF0sXG4gICAgICBkID0gZC5BRVMgPSBwLmV4dGVuZCh7XG4gICAgICAgICAgX2RvUmVzZXQ6IGZ1bmN0aW9uKCkge1xuICAgICAgICAgICAgICBmb3IgKHZhciBhID0gdGhpcy5fa2V5LCBjID0gYS53b3JkcywgZCA9IGEuc2lnQnl0ZXMgLyA0LCBhID0gNCAqICgodGhpcy5fblJvdW5kcyA9IGQgKyA2KSArIDEpLCBlID0gdGhpcy5fa2V5U2NoZWR1bGUgPSBbXSwgaiA9IDA7IGogPCBhOyBqKyspXG4gICAgICAgICAgICAgICAgICBpZiAoaiA8IGQpIGVbal0gPSBjW2pdO1xuICAgICAgICAgICAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgdmFyIGsgPSBlW2ogLSAxXTtcbiAgICAgICAgICAgICAgICAgICAgICBqICUgZCA/IDYgPCBkICYmIDQgPT0gaiAlIGQgJiYgKGsgPSBsW2sgPj4+IDI0XSA8PCAyNCB8IGxbayA+Pj4gMTYgJiAyNTVdIDw8IDE2IHwgbFtrID4+PiA4ICYgMjU1XSA8PCA4IHwgbFtrICYgMjU1XSkgOiAoayA9IGsgPDwgOCB8IGsgPj4+IDI0LCBrID0gbFtrID4+PiAyNF0gPDwgMjQgfCBsW2sgPj4+IDE2ICYgMjU1XSA8PCAxNiB8IGxbayA+Pj4gOCAmIDI1NV0gPDwgOCB8IGxbayAmIDI1NV0sIGsgXj0gSFtqIC8gZCB8IDBdIDw8IDI0KTtcbiAgICAgICAgICAgICAgICAgICAgICBlW2pdID0gZVtqIC0gZF0gXiBrXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGMgPSB0aGlzLl9pbnZLZXlTY2hlZHVsZSA9IFtdO1xuICAgICAgICAgICAgICBmb3IgKGQgPSAwOyBkIDwgYTsgZCsrKSBqID0gYSAtIGQsIGsgPSBkICUgNCA/IGVbal0gOiBlW2ogLSA0XSwgY1tkXSA9IDQgPiBkIHx8IDQgPj0gaiA/IGsgOiBiW2xbayA+Pj4gMjRdXSBeIHhbbFtrID4+PiAxNiAmIDI1NV1dIF4gcVtsW2sgPj4+XG4gICAgICAgICAgICAgICAgICA4ICYgMjU1XV0gXiBuW2xbayAmIDI1NV1dXG4gICAgICAgICAgfSxcbiAgICAgICAgICBlbmNyeXB0QmxvY2s6IGZ1bmN0aW9uKGEsIGIpIHtcbiAgICAgICAgICAgICAgdGhpcy5fZG9DcnlwdEJsb2NrKGEsIGIsIHRoaXMuX2tleVNjaGVkdWxlLCB0LCByLCB3LCB2LCBsKVxuICAgICAgICAgIH0sXG4gICAgICAgICAgZGVjcnlwdEJsb2NrOiBmdW5jdGlvbihhLCBjKSB7XG4gICAgICAgICAgICAgIHZhciBkID0gYVtjICsgMV07XG4gICAgICAgICAgICAgIGFbYyArIDFdID0gYVtjICsgM107XG4gICAgICAgICAgICAgIGFbYyArIDNdID0gZDtcbiAgICAgICAgICAgICAgdGhpcy5fZG9DcnlwdEJsb2NrKGEsIGMsIHRoaXMuX2ludktleVNjaGVkdWxlLCBiLCB4LCBxLCBuLCBzKTtcbiAgICAgICAgICAgICAgZCA9IGFbYyArIDFdO1xuICAgICAgICAgICAgICBhW2MgKyAxXSA9IGFbYyArIDNdO1xuICAgICAgICAgICAgICBhW2MgKyAzXSA9IGRcbiAgICAgICAgICB9LFxuICAgICAgICAgIF9kb0NyeXB0QmxvY2s6IGZ1bmN0aW9uKGEsIGIsIGMsIGQsIGUsIGosIGwsIGYpIHtcbiAgICAgICAgICAgICAgZm9yICh2YXIgbSA9IHRoaXMuX25Sb3VuZHMsIGcgPSBhW2JdIF4gY1swXSwgaCA9IGFbYiArIDFdIF4gY1sxXSwgayA9IGFbYiArIDJdIF4gY1syXSwgbiA9IGFbYiArIDNdIF4gY1szXSwgcCA9IDQsIHIgPSAxOyByIDwgbTsgcisrKSB2YXIgcSA9IGRbZyA+Pj4gMjRdIF4gZVtoID4+PiAxNiAmIDI1NV0gXiBqW2sgPj4+IDggJiAyNTVdIF4gbFtuICYgMjU1XSBeIGNbcCsrXSxcbiAgICAgICAgICAgICAgICAgIHMgPSBkW2ggPj4+IDI0XSBeIGVbayA+Pj4gMTYgJiAyNTVdIF4galtuID4+PiA4ICYgMjU1XSBeIGxbZyAmIDI1NV0gXiBjW3ArK10sXG4gICAgICAgICAgICAgICAgICB0ID1cbiAgICAgICAgICAgICAgICAgIGRbayA+Pj4gMjRdIF4gZVtuID4+PiAxNiAmIDI1NV0gXiBqW2cgPj4+IDggJiAyNTVdIF4gbFtoICYgMjU1XSBeIGNbcCsrXSxcbiAgICAgICAgICAgICAgICAgIG4gPSBkW24gPj4+IDI0XSBeIGVbZyA+Pj4gMTYgJiAyNTVdIF4galtoID4+PiA4ICYgMjU1XSBeIGxbayAmIDI1NV0gXiBjW3ArK10sXG4gICAgICAgICAgICAgICAgICBnID0gcSxcbiAgICAgICAgICAgICAgICAgIGggPSBzLFxuICAgICAgICAgICAgICAgICAgayA9IHQ7XG4gICAgICAgICAgICAgIHEgPSAoZltnID4+PiAyNF0gPDwgMjQgfCBmW2ggPj4+IDE2ICYgMjU1XSA8PCAxNiB8IGZbayA+Pj4gOCAmIDI1NV0gPDwgOCB8IGZbbiAmIDI1NV0pIF4gY1twKytdO1xuICAgICAgICAgICAgICBzID0gKGZbaCA+Pj4gMjRdIDw8IDI0IHwgZltrID4+PiAxNiAmIDI1NV0gPDwgMTYgfCBmW24gPj4+IDggJiAyNTVdIDw8IDggfCBmW2cgJiAyNTVdKSBeIGNbcCsrXTtcbiAgICAgICAgICAgICAgdCA9IChmW2sgPj4+IDI0XSA8PCAyNCB8IGZbbiA+Pj4gMTYgJiAyNTVdIDw8IDE2IHwgZltnID4+PiA4ICYgMjU1XSA8PCA4IHwgZltoICYgMjU1XSkgXiBjW3ArK107XG4gICAgICAgICAgICAgIG4gPSAoZltuID4+PiAyNF0gPDwgMjQgfCBmW2cgPj4+IDE2ICYgMjU1XSA8PCAxNiB8IGZbaCA+Pj4gOCAmIDI1NV0gPDwgOCB8IGZbayAmIDI1NV0pIF4gY1twKytdO1xuICAgICAgICAgICAgICBhW2JdID0gcTtcbiAgICAgICAgICAgICAgYVtiICsgMV0gPSBzO1xuICAgICAgICAgICAgICBhW2IgKyAyXSA9IHQ7XG4gICAgICAgICAgICAgIGFbYiArIDNdID0gblxuICAgICAgICAgIH0sXG4gICAgICAgICAga2V5U2l6ZTogOFxuICAgICAgfSk7XG4gIHUuQUVTID0gcC5fY3JlYXRlSGVscGVyKGQpXG59KSgpO1xuXG5tb2R1bGUuZXhwb3J0cyA9IENyeXB0b0pTIl19
  6024. //------QC-SOURCE-SPLIT------
  6025. (function() {
  6026. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  6027. var __module = nodeEnv ? module : {exports:{}};
  6028. var __filename = 'preview-scripts/assets/script/mk/utils/encrypt/base64.js';
  6029. var __require = nodeEnv ? function (request) {
  6030. return cc.require(request);
  6031. } : function (request) {
  6032. return __quick_compile_project__.require(request, __filename);
  6033. };
  6034. function __define (exports, require, module) {
  6035. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  6036. cc._RF.push(module, '46dba/4JnZL8LqBzMYhW9lP', 'base64');
  6037. // script/mk/utils/encrypt/base64.ts
  6038. "use strict";
  6039. /**
  6040. *
  6041. * Base64 encode / decode
  6042. *
  6043. * @author haitao.tu
  6044. * @date 2010-04-26
  6045. * @email tuhaitao@foxmail.com
  6046. *
  6047. */
  6048. Object.defineProperty(exports, "__esModule", { value: true });
  6049. var Base64 = /** @class */ (function () {
  6050. function Base64() {
  6051. // private property
  6052. this._keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  6053. // private method for UTF-8 encoding
  6054. this._utf8_encode = function (string) {
  6055. string = string.replace(/\r\n/g, "\n");
  6056. var utftext = "";
  6057. for (var n = 0; n < string.length; n++) {
  6058. var c = string.charCodeAt(n);
  6059. if (c < 128) {
  6060. utftext += String.fromCharCode(c);
  6061. }
  6062. else if ((c > 127) && (c < 2048)) {
  6063. utftext += String.fromCharCode((c >> 6) | 192);
  6064. utftext += String.fromCharCode((c & 63) | 128);
  6065. }
  6066. else {
  6067. utftext += String.fromCharCode((c >> 12) | 224);
  6068. utftext += String.fromCharCode(((c >> 6) & 63) | 128);
  6069. utftext += String.fromCharCode((c & 63) | 128);
  6070. }
  6071. }
  6072. return utftext;
  6073. };
  6074. // private method for UTF-8 decoding
  6075. this._utf8_decode = function (utftext) {
  6076. var string = "";
  6077. var i = 0;
  6078. var c = 0;
  6079. var c1 = 0;
  6080. var c2 = 0;
  6081. var c3 = 0;
  6082. while (i < utftext.length) {
  6083. c = utftext.charCodeAt(i);
  6084. if (c < 128) {
  6085. string += String.fromCharCode(c);
  6086. i++;
  6087. }
  6088. else if ((c > 191) && (c < 224)) {
  6089. c2 = utftext.charCodeAt(i + 1);
  6090. string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
  6091. i += 2;
  6092. }
  6093. else {
  6094. c2 = utftext.charCodeAt(i + 1);
  6095. c3 = utftext.charCodeAt(i + 2);
  6096. string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
  6097. i += 3;
  6098. }
  6099. }
  6100. return string;
  6101. };
  6102. }
  6103. Object.defineProperty(Base64, "Instance", {
  6104. get: function () {
  6105. if (!this.instance) {
  6106. this.instance = new Base64();
  6107. }
  6108. return this.instance;
  6109. },
  6110. enumerable: false,
  6111. configurable: true
  6112. });
  6113. // public method for encoding
  6114. Base64.prototype.encode = function (inputw) {
  6115. var output = "";
  6116. var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
  6117. var i = 0;
  6118. var input = this._utf8_encode(inputw);
  6119. while (i < input.length) {
  6120. chr1 = input.charCodeAt(i++);
  6121. chr2 = input.charCodeAt(i++);
  6122. chr3 = input.charCodeAt(i++);
  6123. enc1 = chr1 >> 2;
  6124. enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
  6125. enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
  6126. enc4 = chr3 & 63;
  6127. if (isNaN(chr2)) {
  6128. enc3 = enc4 = 64;
  6129. }
  6130. else if (isNaN(chr3)) {
  6131. enc4 = 64;
  6132. }
  6133. output = output +
  6134. this._keyStr.charAt(enc1) + this._keyStr.charAt(enc2) +
  6135. this._keyStr.charAt(enc3) + this._keyStr.charAt(enc4);
  6136. }
  6137. return output;
  6138. };
  6139. // public method for decoding
  6140. Base64.prototype.decode = function (inputw) {
  6141. var output = "";
  6142. var chr1, chr2, chr3;
  6143. var enc1, enc2, enc3, enc4;
  6144. var i = 0;
  6145. var input = inputw.replace(/[^A-Za-z0-9\+\/\=]/g, "");
  6146. while (i < input.length) {
  6147. enc1 = this._keyStr.indexOf(input.charAt(i++));
  6148. enc2 = this._keyStr.indexOf(input.charAt(i++));
  6149. enc3 = this._keyStr.indexOf(input.charAt(i++));
  6150. enc4 = this._keyStr.indexOf(input.charAt(i++));
  6151. chr1 = (enc1 << 2) | (enc2 >> 4);
  6152. chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
  6153. chr3 = ((enc3 & 3) << 6) | enc4;
  6154. output = output + String.fromCharCode(chr1);
  6155. if (enc3 != 64) {
  6156. output = output + String.fromCharCode(chr2);
  6157. }
  6158. if (enc4 != 64) {
  6159. output = output + String.fromCharCode(chr3);
  6160. }
  6161. }
  6162. output = this._utf8_decode(output);
  6163. return output;
  6164. };
  6165. Base64.instance = null;
  6166. return Base64;
  6167. }());
  6168. exports.default = Base64;
  6169. cc._RF.pop();
  6170. }
  6171. if (nodeEnv) {
  6172. __define(__module.exports, __require, __module);
  6173. }
  6174. else {
  6175. __quick_compile_project__.registerModuleFunc(__filename, function () {
  6176. __define(__module.exports, __require, __module);
  6177. });
  6178. }
  6179. })();
  6180. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXGVuY3J5cHRcXGJhc2U2NC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7Ozs7Ozs7O0VBUUU7O0FBRUY7SUFBQTtRQVNDLG1CQUFtQjtRQUNuQixZQUFPLEdBQUcsbUVBQW1FLENBQUM7UUF1RDlFLG9DQUFvQztRQUNwQyxpQkFBWSxHQUFHLFVBQVUsTUFBTTtZQUM5QixNQUFNLEdBQUcsTUFBTSxDQUFDLE9BQU8sQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDdkMsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO1lBQ2pCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxNQUFNLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUN2QyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM3QixJQUFJLENBQUMsR0FBRyxHQUFHLEVBQUU7b0JBQ1osT0FBTyxJQUFJLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7aUJBQ2xDO3FCQUFNLElBQUksQ0FBQyxDQUFDLEdBQUcsR0FBRyxDQUFDLElBQUksQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEVBQUU7b0JBQ25DLE9BQU8sSUFBSSxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDO29CQUMvQyxPQUFPLElBQUksTUFBTSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQztpQkFDL0M7cUJBQU07b0JBQ04sT0FBTyxJQUFJLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUM7b0JBQ2hELE9BQU8sSUFBSSxNQUFNLENBQUMsWUFB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QVksQ0FBQyxJQUFJLENBQUMsQ0FBQzthQUM1QztZQUNELElBQUksSUFBSSxJQUFJLEVBQUUsRUFBRTtnQkFDZixNQUFNLEdBQUcsTUFBTSxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLENBQUM7YUFDNUM7U0FDRDtRQUNELE1BQU0sR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxDQUFDO1FBQ25DLE9BQU8sTUFBTSxDQUFDO0lBQ2YsQ0FBQztJQTlEYyxlQUFRLEdBQVcsSUFBSSxDQUFBO0lBK0d2QyxhQUFDO0NBaEhELEFBZ0hDLElBQUE7a0JBaEhvQixNQUFNIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbipcclxuKiAgQmFzZTY0IGVuY29kZSAvIGRlY29kZVxyXG4qXHJcbiogIEBhdXRob3IgaGFpdGFvLnR1XHJcbiogIEBkYXRlICAgMjAxMC0wNC0yNlxyXG4qICBAZW1haWwgIHR1aGFpdGFvQGZveG1haWwuY29tXHJcbipcclxuKi9cclxuXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJhc2U2NCB7XHJcblx0cHJpdmF0ZSBzdGF0aWMgaW5zdGFuY2U6IEJhc2U2NCA9IG51bGxcclxuXHRzdGF0aWMgZ2V0IEluc3RhbmNlKCk6IEJhc2U2NCB7XHJcblx0XHRpZiAoIXRoaXMuaW5zdGFuY2UpIHtcclxuXHRcdFx0dGhpcy5pbnN0YW5jZSA9IG5ldyBCYXNlNjQoKVxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIHRoaXMuaW5zdGFuY2VcclxuXHR9XHJcblxyXG5cdC8vIHByaXZhdGUgcHJvcGVydHlcclxuXHRfa2V5U3RyID0gXCJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvPVwiO1xyXG5cclxuXHQvLyBwdWJsaWMgbWV0aG9kIGZvciBlbmNvZGluZ1xyXG5cdGVuY29kZShpbnB1dHcpIHtcclxuXHRcdHZhciBvdXRwdXQgPSBcIlwiO1xyXG5cdFx0dmFyIGNocjEsIGNocjIsIGNocjMsIGVuYzEsIGVuYzIsIGVuYzMsIGVuYzQ7XHJcblx0XHR2YXIgaSA9IDA7XHJcblx0XHR2YXIgaW5wdXQgPSB0aGlzLl91dGY4X2VuY29kZShpbnB1dHcpO1xyXG5cdFx0d2hpbGUgKGkgPCBpbnB1dC5sZW5ndGgpIHtcclxuXHRcdFx0Y2hyMSA9IGlucHV0LmNoYXJDb2RlQXQoaSsrKTtcclxuXHRcdFx0Y2hyMiA9IGlucHV0LmNoYXJDb2RlQXQoaSsrKTtcclxuXHRcdFx0Y2hyMyA9IGlucHV0LmNoYXJDb2RlQXQoaSsrKTtcclxuXHRcdFx0ZW5jMSA9IGNocjEgPj4gMjtcclxuXHRcdFx0ZW5jMiA9ICgoY2hyMSAmIDMpIDw8IDQpIHwgKGNocjIgPj4gNCk7XHJcblx0XHRcdGVuYzMgPSAoKGNocjIgJiAxNSkgPDwgMikgfCAoY2hyMyA+PiA2KTtcclxuXHRcdFx0ZW5jNCA9IGNocjMgJiA2MztcclxuXHRcdFx0aWYgKGlzTmFOKGNocjIpKSB7XHJcblx0XHRcdFx0ZW5jMyA9IGVuYzQgPSA2NDtcclxuXHRcdFx0fSBlbHNlIGlmIChpc05hTihjaHIzKSkge1xyXG5cdFx0XHRcdGVuYzQgPSA2NDtcclxuXHRcdFx0fVxyXG5cdFx0XHRvdXRwdXQgPSBvdXRwdXQgK1xyXG5cdFx0XHRcdHRoaXMuX2tleVN0ci5jaGFyQXQoZW5jMSkgKyB0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzIpICtcclxuXHRcdFx0XHR0aGlzLl9rZXlTdHIuY2hhckF0KGVuYzMpICsgdGhpcy5fa2V5U3RyLmNoYXJBdChlbmM0KTtcclxuXHRcdH1cclxuXHRcdHJldHVybiBvdXRwdXQ7XHJcblx0fVxyXG5cclxuXHQvLyBwdWJsaWMgbWV0aG9kIGZvciBkZWNvZGluZ1xyXG5cdGRlY29kZShpbnB1dHcpIHtcclxuXHRcdHZhciBvdXRwdXQgPSBcIlwiO1xyXG5cdFx0dmFyIGNocjEsIGNocjIsIGNocjM7XHJcblx0XHR2YXIgZW5jMSwgZW5jMiwgZW5jMywgZW5jNDtcclxuXHRcdHZhciBpID0gMDtcclxuXHRcdHZhciBpbnB1dCA9IGlucHV0dy5yZXBsYWNlKC9bXkEtWmEtejAtOVxcK1xcL1xcPV0vZywgXCJcIik7XHJcblx0XHR3aGlsZSAoaSA8IGlucHV0Lmxlbmd0aCkge1xyXG5cdFx0XHRlbmMxID0gdGhpcy5fa2V5U3RyLmluZGV4T2YoaW5wdXQuY2hhckF0KGkrKykpO1xyXG5cdFx0XHRlbmMyID0gdGhpcy5fa2V5U3RyLmluZGV4T2YoaW5wdXQuY2hhckF0KGkrKykpO1xyXG5cdFx0XHRlbmMzID0gdGhpcy5fa2V5U3RyLmluZGV4T2YoaW5wdXQuY2hhckF0KGkrKykpO1xyXG5cdFx0XHRlbmM0ID0gdGhpcy5fa2V5U3RyLmluZGV4T2YoaW5wdXQuY2hhckF0KGkrKykpO1xyXG5cdFx0XHRjaHIxID0gKGVuYzEgPDwgMikgfCAoZW5jMiA+PiA0KTtcclxuXHRcdFx0Y2hyMiA9ICgoZW5jMiAmIDE1KSA8PCA0KSB8IChlbmMzID4+IDIpO1xyXG5cdFx0XHRjaHIzID0gKChlbmMzICYgMykgPDwgNikgfCBlbmM0O1xyXG5cdFx0XHRvdXRwdXQgPSBvdXRwdXQgKyBTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjEpO1xyXG5cdFx0XHRpZiAoZW5jMyAhPSA2NCkge1xyXG5cdFx0XHRcdG91dHB1dCA9IG91dHB1dCArIFN0cmluZy5mcm9tQ2hhckNvZGUoY2hyMik7XHJcblx0XHRcdH1cclxuXHRcdFx0aWYgKGVuYzQgIT0gNjQpIHtcclxuXHRcdFx0XHRvdXRwdXQgPSBvdXRwdXQgKyBTdHJpbmcuZnJvbUNoYXJDb2RlKGNocjMpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRvdXRwdXQgPSB0aGlzLl91dGY4X2RlY29kZShvdXRwdXQpO1xyXG5cdFx0cmV0dXJuIG91dHB1dDtcclxuXHR9XHJcblxyXG5cdC8vIHByaXZhdGUgbWV0aG9kIGZvciBVVEYtOCBlbmNvZGluZ1xyXG5cdF91dGY4X2VuY29kZSA9IGZ1bmN0aW9uIChzdHJpbmcpIHtcclxuXHRcdHN0cmluZyA9IHN0cmluZy5yZXBsYWNlKC9cXHJcXG4vZywgXCJcXG5cIik7XHJcblx0XHR2YXIgdXRmdGV4dCA9IFwiXCI7XHJcblx0XHRmb3IgKHZhciBuID0gMDsgbiA8IHN0cmluZy5sZW5ndGg7IG4rKykge1xyXG5cdFx0XHR2YXIgYyA9IHN0cmluZy5jaGFyQ29kZUF0KG4pO1xyXG5cdFx0XHRpZiAoYyA8IDEyOCkge1xyXG5cdFx0XHRcdHV0ZnRleHQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjKTtcclxuXHRcdFx0fSBlbHNlIGlmICgoYyA+IDEyNykgJiYgKGMgPCAyMDQ4KSkge1xyXG5cdFx0XHRcdHV0ZnRleHQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSgoYyA+PiA2KSB8IDE5Mik7XHJcblx0XHRcdFx0dXRmdGV4dCArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKChjICYgNjMpIHwgMTI4KTtcclxuXHRcdFx0fSBlbHNlIHtcclxuXHRcdFx0XHR1dGZ0ZXh0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoKGMgPj4gMTIpIHwgMjI0KTtcclxuXHRcdFx0XHR1dGZ0ZXh0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoKChjID4+IDYpICYgNjMpIHwgMTI4KTtcclxuXHRcdFx0XHR1dGZ0ZXh0ICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoKGMgJiA2MykgfCAxMjgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdFx0cmV0dXJuIHV0ZnRleHQ7XHJcblx0fVxyXG5cclxuXHQvLyBwcml2YXRlIG1ldGhvZCBmb3IgVVRGLTggZGVjb2RpbmdcclxuXHRfdXRmOF9kZWNvZGUgPSBmdW5jdGlvbiAodXRmdGV4dCkge1xyXG5cdFx0dmFyIHN0cmluZyA9IFwiXCI7XHJcblx0XHR2YXIgaSA9IDA7XHJcblx0XHR2YXIgYyA9IDA7XHJcblx0XHR2YXIgYzEgPSAwO1xyXG5cdFx0dmFyIGMyID0gMDtcclxuXHRcdHZhciBjMyA9IDA7XHJcblx0XHR3aGlsZSAoaSA8IHV0ZnRleHQubGVuZ3RoKSB7XHJcblx0XHRcdGMgPSB1dGZ0ZXh0LmNoYXJDb2RlQXQoaSk7XHJcblx0XHRcdGlmIChjIDwgMTI4KSB7XHJcblx0XHRcdFx0c3RyaW5nICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoYyk7XHJcblx0XHRcdFx0aSsrO1xyXG5cdFx0XHR9IGVsc2UgaWYgKChjID4gMTkxKSAmJiAoYyA8IDIyNCkpIHtcclxuXHRcdFx0XHRjMiA9IHV0ZnRleHQuY2hhckNvZGVBdChpICsgMSk7XHJcblx0XHRcdFx0c3RyaW5nICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoKChjICYgMzEpIDw8IDYpIHwgKGMyICYgNjMpKTtcclxuXHRcdFx0XHRpICs9IDI7XHJcblx0XHRcdH0gZWxzZSB7XHJcblx0XHRcdFx0YzIgPSB1dGZ0ZXh0LmNoYXJDb2RlQXQoaSArIDEpO1xyXG5cdFx0XHRcdGMzID0gdXRmdGV4dC5jaGFyQ29kZUF0KGkgKyAyKTtcclxuXHRcdFx0XHRzdHJpbmcgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSgoKGMgJiAxNSkgPDwgMTIpIHwgKChjMiAmIDYzKSA8PCA2KSB8IChjMyAmIDYzKSk7XHJcblx0XHRcdFx0aSArPSAzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRyZXR1cm4gc3RyaW5nO1xyXG5cdH1cclxufSJdfQ==
  6181. //------QC-SOURCE-SPLIT------
  6182. (function() {
  6183. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  6184. var __module = nodeEnv ? module : {exports:{}};
  6185. var __filename = 'preview-scripts/assets/script/mk/utils/encrypt/sha1.js';
  6186. var __require = nodeEnv ? function (request) {
  6187. return cc.require(request);
  6188. } : function (request) {
  6189. return __quick_compile_project__.require(request, __filename);
  6190. };
  6191. function __define (exports, require, module) {
  6192. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  6193. cc._RF.push(module, '7bba9WhEiZI5aaSIPCE1/Ng', 'sha1');
  6194. // script/mk/utils/encrypt/sha1.js
  6195. "use strict";
  6196. /*
  6197. * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
  6198. * in FIPS PUB 180-1
  6199. * Version 2.1-BETA Copyright Paul Johnston 2000 - 2002.
  6200. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
  6201. * Distributed under the BSD License
  6202. * See http://pajhome.org.uk/crypt/md5 for details.
  6203. */
  6204. /*
  6205. * Configurable variables. You may need to tweak these to be compatible with
  6206. * the server-side, but the defaults work in most cases.
  6207. */
  6208. var hexcase = 0;
  6209. /* hex output format. 0 - lowercase; 1 - uppercase */
  6210. var b64pad = "";
  6211. /* base-64 pad character. "=" for strict RFC compliance */
  6212. var chrsz = 8;
  6213. /* bits per input character. 8 - ASCII; 16 - Unicode */
  6214. /*
  6215. * These are the functions you'll usually want to call
  6216. * They take string arguments and return either hex or base-64 encoded strings
  6217. */
  6218. function hex_sha1(s) {
  6219. return binb2hex(core_sha1(str2binb(s), s.length * chrsz));
  6220. }
  6221. function b64_sha1(s) {
  6222. return binb2b64(core_sha1(str2binb(s), s.length * chrsz));
  6223. }
  6224. function str_sha1(s) {
  6225. return binb2str(core_sha1(str2binb(s), s.length * chrsz));
  6226. }
  6227. function hex_hmac_sha1(key, data) {
  6228. return binb2hex(core_hmac_sha1(key, data));
  6229. }
  6230. function b64_hmac_sha1(key, data) {
  6231. return binb2b64(core_hmac_sha1(key, data));
  6232. }
  6233. function str_hmac_sha1(key, data) {
  6234. return binb2str(core_hmac_sha1(key, data));
  6235. }
  6236. /*
  6237. * Perform a simple self-test to see if the VM is working
  6238. */
  6239. function sha1_vm_test() {
  6240. return hex_sha1("abc") == "a9993e364706816aba3e25717850c26c9cd0d89d";
  6241. }
  6242. /*
  6243. * Calculate the SHA-1 of an array of big-endian words, and a bit length
  6244. */
  6245. function core_sha1(x, len) {
  6246. /* append padding */
  6247. x[len >> 5] |= 0x80 << 24 - len % 32;
  6248. x[(len + 64 >> 9 << 4) + 15] = len;
  6249. var w = Array(80);
  6250. var a = 1732584193;
  6251. var b = -271733879;
  6252. var c = -1732584194;
  6253. var d = 271733878;
  6254. var e = -1009589776;
  6255. for (var i = 0; i < x.length; i += 16) {
  6256. var olda = a;
  6257. var oldb = b;
  6258. var oldc = c;
  6259. var oldd = d;
  6260. var olde = e;
  6261. for (var j = 0; j < 80; j++) {
  6262. if (j < 16) w[j] = x[i + j];else w[j] = rol(w[j - 3] ^ w[j - 8] ^ w[j - 14] ^ w[j - 16], 1);
  6263. var t = safe_add(safe_add(rol(a, 5), sha1_ft(j, b, c, d)), safe_add(safe_add(e, w[j]), sha1_kt(j)));
  6264. e = d;
  6265. d = c;
  6266. c = rol(b, 30);
  6267. b = a;
  6268. a = t;
  6269. }
  6270. a = safe_add(a, olda);
  6271. b = safe_add(b, oldb);
  6272. c = safe_add(c, oldc);
  6273. d = safe_add(d, oldd);
  6274. e = safe_add(e, olde);
  6275. }
  6276. return Array(a, b, c, d, e);
  6277. }
  6278. /*
  6279. * Perform the appropriate triplet combination function for the current
  6280. * iteration
  6281. */
  6282. function sha1_ft(t, b, c, d) {
  6283. if (t < 20) return b & c | ~b & d;
  6284. if (t < 40) return b ^ c ^ d;
  6285. if (t < 60) return b & c | b & d | c & d;
  6286. return b ^ c ^ d;
  6287. }
  6288. /*
  6289. * Determine the appropriate additive constant for the current iteration
  6290. */
  6291. function sha1_kt(t) {
  6292. return t < 20 ? 1518500249 : t < 40 ? 1859775393 : t < 60 ? -1894007588 : -899497514;
  6293. }
  6294. /*
  6295. * Calculate the HMAC-SHA1 of a key and some data
  6296. */
  6297. function core_hmac_sha1(key, data) {
  6298. var bkey = str2binb(key);
  6299. if (bkey.length > 16) bkey = core_sha1(bkey, key.length * chrsz);
  6300. var ipad = Array(16),
  6301. opad = Array(16);
  6302. for (var i = 0; i < 16; i++) {
  6303. ipad[i] = bkey[i] ^ 0x36363636;
  6304. opad[i] = bkey[i] ^ 0x5C5C5C5C;
  6305. }
  6306. var hash = core_sha1(ipad.concat(str2binb(data)), 512 + data.length * chrsz);
  6307. return core_sha1(opad.concat(hash), 512 + 160);
  6308. }
  6309. /*
  6310. * Add integers, wrapping at 2^32. This uses 16-bit operations internally
  6311. * to work around bugs in some JS interpreters.
  6312. */
  6313. function safe_add(x, y) {
  6314. var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  6315. var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  6316. return msw << 16 | lsw & 0xFFFF;
  6317. }
  6318. /*
  6319. * Bitwise rotate a 32-bit number to the left.
  6320. */
  6321. function rol(num, cnt) {
  6322. return num << cnt | num >>> 32 - cnt;
  6323. }
  6324. /*
  6325. * Convert an 8-bit or 16-bit string to an array of big-endian words
  6326. * In 8-bit function, characters >255 have their hi-byte silently ignored.
  6327. */
  6328. function str2binb(str) {
  6329. var bin = Array();
  6330. var mask = (1 << chrsz) - 1;
  6331. for (var i = 0; i < str.length * chrsz; i += chrsz) {
  6332. bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << 24 - i % 32;
  6333. }
  6334. return bin;
  6335. }
  6336. /*
  6337. * Convert an array of big-endian words to a string
  6338. */
  6339. function binb2str(bin) {
  6340. var str = "";
  6341. var mask = (1 << chrsz) - 1;
  6342. for (var i = 0; i < bin.length * 32; i += chrsz) {
  6343. str += String.fromCharCode(bin[i >> 5] >>> 24 - i % 32 & mask);
  6344. }
  6345. return str;
  6346. }
  6347. /*
  6348. * Convert an array of big-endian words to a hex string.
  6349. */
  6350. function binb2hex(binarray) {
  6351. var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  6352. var str = "";
  6353. for (var i = 0; i < binarray.length * 4; i++) {
  6354. str += hex_tab.charAt(binarray[i >> 2] >> (3 - i % 4) * 8 + 4 & 0xF) + hex_tab.charAt(binarray[i >> 2] >> (3 - i % 4) * 8 & 0xF);
  6355. }
  6356. return str;
  6357. }
  6358. /*
  6359. * Convert an array of big-endian words to a base-64 string
  6360. */
  6361. function binb2b64(binarray) {
  6362. var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  6363. var str = "";
  6364. for (var i = 0; i < binarray.length * 4; i += 3) {
  6365. var triplet = (binarray[i >> 2] >> 8 * (3 - i % 4) & 0xFF) << 16 | (binarray[i + 1 >> 2] >> 8 * (3 - (i + 1) % 4) & 0xFF) << 8 | binarray[i + 2 >> 2] >> 8 * (3 - (i + 2) % 4) & 0xFF;
  6366. for (var j = 0; j < 4; j++) {
  6367. if (i * 8 + j * 6 > binarray.length * 32) str += b64pad;else str += tab.charAt(triplet >> 6 * (3 - j) & 0x3F);
  6368. }
  6369. }
  6370. return str;
  6371. }
  6372. module.exports = {
  6373. hex_sha1: hex_sha1
  6374. };
  6375. cc._RF.pop();
  6376. }
  6377. if (nodeEnv) {
  6378. __define(__module.exports, __require, __module);
  6379. }
  6380. else {
  6381. __quick_compile_project__.registerModuleFunc(__filename, function () {
  6382. __define(__module.exports, __require, __module);
  6383. });
  6384. }
  6385. })();
  6386. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXGVuY3J5cHRcXHNoYTEuanMiXSwibmFtZXMiOlsiaGV4Y2FzZSIsImI2NHBhZCIsImNocnN6IiwiaGV4X3NoYTEiLCJzIiwiYmluYjJoZXgiLCJjb3JlX3NoYTEiLCJzdHIyYmluYiIsImxlbmd0aCIsImI2NF9zaGExIiwiYmluYjJiNjQiLCJzdHJfc2hhMSIsImJpbmIyc3RyIiwiaGV4X2htYWNfc2hhMSIsImtleSIsImRhdGEiLCJjb3JlX2htYWNfc2hhMSIsImI2NF9obWFjX3NoYTEiLCJzdHJfaG1hY19zaGExIiwic2hhMV92bV90ZXN0IiwieCIsImxlbiIsInciLCJBcnJheSIsImEiLCJiIiwiYyIsImQiLCJlIiwiaSIsIm9sZGEiLCJvbGRiIiwib2xkYyIsIm9sZGQiLCJvbGRlIiwiaiIsInJvbCIsInQiLCJzYWZlX2FkZCIsInNoYTFfZnQiLCJzaGExX2t0IiwiYmtleSIsImlwYWQiLCJvcGFkIiwiaGFzaCIsImNvbmNhdCIsInkiLCJsc3ciLCJtc3ciLCJudW0iLCJjbnQiLCJzdHIiLCJiaW4iLCJtYXNrIiwiY2hhckNvZGVBdCIsIlN0cmluZyIsImZyb21DaGFyQ29kZSIsImJpbmFycmF5IiwiaGV4X3RhYiIsImNoYXJBdCIsInRhYiIsInRyaXBsZXQiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJQSxPQUFPLEdBQUcsQ0FBZDtBQUFpQjs7QUFDakIsSUFBSUMsTUFBTSxHQUFHLEVBQWI7QUFBaUI7O0FBQ2pCLElBQUlDLEtBQUssR0FBRyxDQUFaO0FBQWU7O0FBRWY7QUFDQTtBQUNBO0FBQ0E7O0FBQ0EsU0FBU0MsUUFBVCxDQUFrQkMsQ0FBbEIsRUFBcUI7QUFDakIsU0FBT0MsUUFBUSxDQUFDQyxTQUFTLENBQUNDLFFBQVEs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TSxDQUFDLEdBQUcsQ0FBYixFQUFnQkEsQ0FBQyxHQUFHLENBQXBCLEVBQXVCQSxDQUFDLEVBQXhCLEVBQTRCO0FBQ3hCLFVBQUlOLENBQUMsR0FBRyxDQUFKLEdBQVFNLENBQUMsR0FBRyxDQUFaLEdBQWdCc0IsUUFBUSxDQUFDakQsTUFBVCxHQUFrQixFQUF0QyxFQUEwQzJDLEdBQUcsSUFBSWxELE1BQVAsQ0FBMUMsS0FDS2tELEdBQUcsSUFBSVMsR0FBRyxDQUFDRCxNQUFKLENBQVlFLE9BQU8sSUFBSSxLQUFLLElBQUkxQixDQUFULENBQVosR0FBMkIsSUFBdEMsQ0FBUDtBQUNSO0FBQ0o7O0FBQ0QsU0FBT2dCLEdBQVA7QUFDSDs7QUFFRFcsTUFBTSxDQUFDQyxPQUFQLEdBQWlCO0FBQ2Y1RCxFQUFBQSxRQUFRLEVBQUVBO0FBREssQ0FBakIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qICAgXG4gKiAgIEEgICBKYXZhU2NyaXB0ICAgaW1wbGVtZW50YXRpb24gICBvZiAgIHRoZSAgIFNlY3VyZSAgIEhhc2ggICBBbGdvcml0aG0sICAgU0hBLTEsICAgYXMgICBkZWZpbmVkICAgXG4gKiAgIGluICAgRklQUyAgIFBVQiAgIDE4MC0xICAgXG4gKiAgIFZlcnNpb24gICAyLjEtQkVUQSAgIENvcHlyaWdodCAgIFBhdWwgICBKb2huc3RvbiAgIDIwMDAgICAtICAgMjAwMi4gICBcbiAqICAgT3RoZXIgICBjb250cmlidXRvcnM6ICAgR3JlZyAgIEhvbHQsICAgQW5kcmV3ICAgS2VwZXJ0LCAgIFlkbmFyLCAgIExvc3RpbmV0ICAgXG4gKiAgIERpc3RyaWJ1dGVkICAgdW5kZXIgICB0aGUgICBCU0QgICBMaWNlbnNlICAgXG4gKiAgIFNlZSAgIGh0dHA6Ly9wYWpob21lLm9yZy51ay9jcnlwdC9tZDUgICBmb3IgICBkZXRhaWxzLiAgIFxuICovXG4vKiAgIFxuICogICBDb25maWd1cmFibGUgICB2YXJpYWJsZXMuICAgWW91ICAgbWF5ICAgbmVlZCAgIHRvICAgdHdlYWsgICB0aGVzZSAgIHRvICAgYmUgICBjb21wYXRpYmxlICAgd2l0aCAgIFxuICogICB0aGUgICBzZXJ2ZXItc2lkZSwgICBidXQgICB0aGUgICBkZWZhdWx0cyAgIHdvcmsgICBpbiAgIG1vc3QgICBjYXNlcy4gICBcbiAqL1xudmFyIGhleGNhc2UgPSAwOyAvKiAgIGhleCAgIG91dHB1dCAgIGZvcm1hdC4gICAwICAgLSAgIGxvd2VyY2FzZTsgICAxICAgLSAgIHVwcGVyY2FzZSAgICAgICAgICAgICAgICAgKi9cbnZhciBiNjRwYWQgPSBcIlwiOyAvKiAgIGJhc2UtNjQgICBwYWQgICBjaGFyYWN0ZXIuICAgXCI9XCIgICBmb3IgICBzdHJpY3QgICBSRkMgICBjb21wbGlhbmNlICAgICAgICovXG52YXIgY2hyc3ogPSA4OyAvKiAgIGJpdHMgICBwZXIgICBpbnB1dCAgIGNoYXJhY3Rlci4gICA4ICAgLSAgIEFTQ0lJOyAgIDE2ICAgLSAgIFVuaWNvZGUgICAgICAgICAgICAgKi9cblxuLyogICBcbiAqICAgVGhlc2UgICBhcmUgICB0aGUgICBmdW5jdGlvbnMgICB5b3UnbGwgICB1c3VhbGx5ICAgd2FudCAgIHRvICAgY2FsbCAgIFxuICogICBUaGV5ICAgdGFrZSAgIHN0cmluZyAgIGFyZ3VtZW50cyAgIGFuZCAgIHJldHVybiAgIGVpdGhlciAgIGhleCAgIG9yICAgYmFzZS02NCAgIGVuY29kZWQgICBzdHJpbmdzICAgXG4gKi9cbmZ1bmN0aW9uIGhleF9zaGExKHMpIHtcbiAgICByZXR1cm4gYmluYjJoZXgoY29yZV9zaGExKHN0cjJiaW5iKHMpLCBzLmxlbmd0aCAqIGNocnN6KSk7XG59XG5cbmZ1bmN0aW9uIGI2NF9zaGExKHMpIHtcbiAgICByZXR1cm4gYmluYjJiNjQoY29yZV9zaGExKHN0cjJiaW5iKHMpLCBzLmxlbmd0aCAqIGNocnN6KSk7XG59XG5cbmZ1bmN0aW9uIHN0cl9zaGExKHMpIHtcbiAgICByZXR1cm4gYmluYjJzdHIoY29yZV9zaGExKHN0cjJiaW5iKHMpLCBzLmxlbmd0aCAqIGNocnN6KSk7XG59XG5cbmZ1bmN0aW9uIGhleF9obWFjX3NoYTEoa2V5LCBkYXRhKSB7XG4gICAgcmV0dXJuIGJpbmIyaGV4KGNvcmVfaG1hY19zaGExKGtleSwgZGF0YSkpO1xufVxuXG5mdW5jdGlvbiBiNjRfaG1hY19zaGExKGtleSwgZGF0YSkge1xuICAgIHJldHVybiBiaW5iMmI2NChjb3JlX2htYWNfc2hhMShrZXksIGRhdGEpKTtcbn1cblxuZnVuY3Rpb24gc3RyX2htYWNfc2hhMShrZXksIGRhdGEpIHtcbiAgICByZXR1cm4gYmluYjJzdHIoY29yZV9obWFjX3NoYTEoa2V5LCBkYXRhKSk7XG59XG5cbi8qICAgXG4gKiAgIFBlcmZvcm0gICBhICAgc2ltcGxlICAgc2VsZi10ZXN0ICAgdG8gICBzZWUgICBpZiAgIHRoZSAgIFZNICAgaXMgICB3b3JraW5nICAgXG4gKi9cbmZ1bmN0aW9uIHNoYTFfdm1fdGVzdCgpIHtcbiAgICByZXR1cm4gaGV4X3NoYTEoXCJhYmNcIikgPT0gXCJhOTk5M2UzNjQ3MDY4MTZhYmEzZTI1NzE3ODUwYzI2YzljZDBkODlkXCI7XG59XG5cbi8qICAgXG4gKiAgIENhbGN1bGF0ZSAgIHRoZSAgIFNIQS0xICAgb2YgICBhbiAgIGFycmF5ICAgb2YgICBiaWctZW5kaWFuICAgd29yZHMsICAgYW5kICAgYSAgIGJpdCAgIGxlbmd0aCAgIFxuICovXG5mdW5jdGlvbiBjb3JlX3NoYTEoeCwgbGVuKSB7XG4gICAgLyogICBhcHBlbmQgICBwYWRkaW5nICAgKi9cbiAgICB4W2xlbiA+PiA1XSB8PSAweDgwIDw8ICgyNCAtIGxlbiAlIDMyKTtcbiAgICB4WygobGVuICsgNjQgPj4gOSkgPDwgNCkgKyAxNV0gPSBsZW47XG5cbiAgICB2YXIgdyA9IEFycmF5KDgwKTtcbiAgICB2YXIgYSA9IDE3MzI1ODQxOTM7XG4gICAgdmFyIGIgPSAtMjcxNzMzODc5O1xuICAgIHZhciBjID0gLTE3MzI1ODQxOTQ7XG4gICAgdmFyIGQgPSAyNzE3MzM4Nzg7XG4gICAgdmFyIGUgPSAtMTAwOTU4OTc3NjtcblxuICAgIGZvciAodmFyIGkgPSAwOyBpIDwgeC5sZW5ndGg7IGkgKz0gMTYpIHtcbiAgICAgICAgdmFyIG9sZGEgPSBhO1xuICAgICAgICB2YXIgb2xkYiA9IGI7XG4gICAgICAgIHZhciBvbGRjID0gYztcbiAgICAgICAgdmFyIG9sZGQgPSBkO1xuICAgICAgICB2YXIgb2xkZSA9IGU7XG5cbiAgICAgICAgZm9yICh2YXIgaiA9IDA7IGogPCA4MDsgaisrKSB7XG4gICAgICAgICAgICBpZiAoaiA8IDE2KSB3W2pdID0geFtpICsgal07XG4gICAgICAgICAgICBlbHNlIHdbal0gPSByb2wod1tqIC0gM10gXiB3W2ogLSA4XSBeIHdbaiAtIDE0XSBeIHdbaiAtIDE2XSwgMSk7XG4gICAgICAgICAgICB2YXIgdCA9IHNhZmVfYWRkKHNhZmVfYWRkKHJvbChhLCA1KSwgc2hhMV9mdChqLCBiLCBjLCBkKSksIHNhZmVfYWRkKHNhZmVfYWRkKGUsIHdbal0pLCBzaGExX2t0KGopKSk7XG4gICAgICAgICAgICBlID0gZDtcbiAgICAgICAgICAgIGQgPSBjO1xuICAgICAgICAgICAgYyA9IHJvbChiLCAzMCk7XG4gICAgICAgICAgICBiID0gYTtcbiAgICAgICAgICAgIGEgPSB0O1xuICAgICAgICB9XG5cbiAgICAgICAgYSA9IHNhZmVfYWRkKGEsIG9sZGEpO1xuICAgICAgICBiID0gc2FmZV9hZGQoYiwgb2xkYik7XG4gICAgICAgIGMgPSBzYWZlX2FkZChjLCBvbGRjKTtcbiAgICAgICAgZCA9IHNhZmVfYWRkKGQsIG9sZGQpO1xuICAgICAgICBlID0gc2FmZV9hZGQoZSwgb2xkZSk7XG4gICAgfVxuICAgIHJldHVybiBBcnJheShhLCBiLCBjLCBkLCBlKTtcblxufVxuXG4vKiAgIFxuICogICBQZXJmb3JtICAgdGhlICAgYXBwcm9wcmlhdGUgICB0cmlwbGV0ICAgY29tYmluYXRpb24gICBmdW5jdGlvbiAgIGZvciAgIHRoZSAgIGN1cnJlbnQgICBcbiAqICAgaXRlcmF0aW9uICAgXG4gKi9cbmZ1bmN0aW9uIHNoYTFfZnQodCwgYiwgYywgZCkge1xuICAgIGlmICh0IDwgMjApIHJldHVybiAoYiAmIGMpIHwgKCh+YikgJiBkKTtcbiAgICBpZiAodCA8IDQwKSByZXR1cm4gYiBeIGMgXiBkO1xuICAgIGlmICh0IDwgNjApIHJldHVybiAoYiAmIGMpIHwgKGIgJiBkKSB8IChjICYgZCk7XG4gICAgcmV0dXJuIGIgXiBjIF4gZDtcbn1cblxuLyogICBcbiAqICAgRGV0ZXJtaW5lICAgdGhlICAgYXBwcm9wcmlhdGUgICBhZGRpdGl2ZSAgIGNvbnN0YW50ICAgZm9yICAgdGhlICAgY3VycmVudCAgIGl0ZXJhdGlvbiAgIFxuICovXG5mdW5jdGlvbiBzaGExX2t0KHQpIHtcbiAgICByZXR1cm4gKHQgPCAyMCkgPyAxNTE4NTAwMjQ5IDogKHQgPCA0MCkgPyAxODU5Nzc1MzkzIDogKHQgPCA2MCkgPyAtMTg5NDAwNzU4OCA6IC04OTk0OTc1MTQ7XG59XG5cbi8qICAgXG4gKiAgIENhbGN1bGF0ZSAgIHRoZSAgIEhNQUMtU0hBMSAgIG9mICAgYSAgIGtleSAgIGFuZCAgIHNvbWUgICBkYXRhICAgXG4gKi9cbmZ1bmN0aW9uIGNvcmVfaG1hY19zaGExKGtleSwgZGF0YSkge1xuICAgIHZhciBia2V5ID0gc3RyMmJpbmIoa2V5KTtcbiAgICBpZiAoYmtleS5sZW5ndGggPiAxNikgYmtleSA9IGNvcmVfc2hhMShia2V5LCBrZXkubGVuZ3RoICogY2hyc3opO1xuXG4gICAgdmFyIGlwYWQgPSBBcnJheSgxNiksXG4gICAgICAgIG9wYWQgPSBBcnJheSgxNik7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCAxNjsgaSsrKSB7XG4gICAgICAgIGlwYWRbaV0gPSBia2V5W2ldIF4gMHgzNjM2MzYzNjtcbiAgICAgICAgb3BhZFtpXSA9IGJrZXlbaV0gXiAweDVDNUM1QzVDO1xuICAgIH1cblxuICAgIHZhciBoYXNoID0gY29yZV9zaGExKGlwYWQuY29uY2F0KHN0cjJiaW5iKGRhdGEpKSwgNTEyICsgZGF0YS5sZW5ndGggKiBjaHJzeik7XG4gICAgcmV0dXJuIGNvcmVfc2hhMShvcGFkLmNvbmNhdChoYXNoKSwgNTEyICsgMTYwKTtcbn1cblxuLyogICBcbiAqICAgQWRkICAgaW50ZWdlcnMsICAgd3JhcHBpbmcgICBhdCAgIDJeMzIuICAgVGhpcyAgIHVzZXMgICAxNi1iaXQgICBvcGVyYXRpb25zICAgaW50ZXJuYWxseSAgIFxuICogICB0byAgIHdvcmsgICBhcm91bmQgICBidWdzICAgaW4gICBzb21lICAgSlMgICBpbnRlcnByZXRlcnMuICAgXG4gKi9cbmZ1bmN0aW9uIHNhZmVfYWRkKHgsIHkpIHtcbiAgICB2YXIgbHN3ID0gKHggJiAweEZGRkYpICsgKHkgJiAweEZGRkYpO1xuICAgIHZhciBtc3cgPSAoeCA+PiAxNikgKyAoeSA+PiAxNikgKyAobHN3ID4+IDE2KTtcbiAgICByZXR1cm4gKG1zdyA8PCAxNikgfCAobHN3ICYgMHhGRkZGKTtcbn1cblxuLyogICBcbiAqICAgQml0d2lzZSAgIHJvdGF0ZSAgIGEgICAzMi1iaXQgICBudW1iZXIgICB0byAgIHRoZSAgIGxlZnQuICAgXG4gKi9cbmZ1bmN0aW9uIHJvbChudW0sIGNudCkge1xuICAgIHJldHVybiAobnVtIDw8IGNudCkgfCAobnVtID4+PiAoMzIgLSBjbnQpKTtcbn1cblxuLyogICBcbiAqICAgQ29udmVydCAgIGFuICAgOC1iaXQgICBvciAgIDE2LWJpdCAgIHN0cmluZyAgIHRvICAgYW4gICBhcnJheSAgIG9mICAgYmlnLWVuZGlhbiAgIHdvcmRzICAgXG4gKiAgIEluICAgOC1iaXQgICBmdW5jdGlvbiwgICBjaGFyYWN0ZXJzICAgPjI1NSAgIGhhdmUgICB0aGVpciAgIGhpLWJ5dGUgICBzaWxlbnRseSAgIGlnbm9yZWQuICAgXG4gKi9cbmZ1bmN0aW9uIHN0cjJiaW5iKHN0cikge1xuICAgIHZhciBiaW4gPSBBcnJheSgpO1xuICAgIHZhciBtYXNrID0gKDEgPDwgY2hyc3opIC0gMTtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHN0ci5sZW5ndGggKiBjaHJzejsgaSArPSBjaHJzeilcbiAgICBiaW5baSA+PiA1XSB8PSAoc3RyLmNoYXJDb2RlQXQoaSAvIGNocnN6KSAmIG1hc2spIDw8ICgyNCAtIGkgJSAzMik7XG4gICAgcmV0dXJuIGJpbjtcbn1cblxuLyogICBcbiAqICAgQ29udmVydCAgIGFuICAgYXJyYXkgICBvZiAgIGJpZy1lbmRpYW4gICB3b3JkcyAgIHRvICAgYSAgIHN0cmluZyAgIFxuICovXG5mdW5jdGlvbiBiaW5iMnN0cihiaW4pIHtcbiAgICB2YXIgc3RyID0gXCJcIjtcbiAgICB2YXIgbWFzayA9ICgxIDw8IGNocnN6KSAtIDE7XG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBiaW4ubGVuZ3RoICogMzI7IGkgKz0gY2hyc3opXG4gICAgc3RyICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoKGJpbltpID4+IDVdID4+PiAoMjQgLSBpICUgMzIpKSAmIG1hc2spO1xuICAgIHJldHVybiBzdHI7XG59XG5cbi8qICAgXG4gKiAgIENvbnZlcnQgICBhbiAgIGFycmF5ICAgb2YgICBiaWctZW5kaWFuICAgd29yZHMgICB0byAgIGEgICBoZXggICBzdHJpbmcuICAgXG4gKi9cbmZ1bmN0aW9uIGJpbmIyaGV4KGJpbmFycmF5KSB7XG4gICAgdmFyIGhleF90YWIgPSBoZXhjYXNlID8gXCIwMTIzNDU2Nzg5QUJDREVGXCIgOiBcIjAxMjM0NTY3ODlhYmNkZWZcIjtcbiAgICB2YXIgc3RyID0gXCJcIjtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJpbmFycmF5Lmxlbmd0aCAqIDQ7IGkrKykge1xuICAgICAgICBzdHIgKz0gaGV4X3RhYi5jaGFyQXQoKGJpbmFycmF5W2kgPj4gMl0gPj4gKCgzIC0gaSAlIDQpICogOCArIDQpKSAmIDB4RikgKyBoZXhfdGFiLmNoYXJBdCgoYmluYXJyYXlbaSA+PiAyXSA+PiAoKDMgLSBpICUgNCkgKiA4KSkgJiAweEYpO1xuICAgIH1cbiAgICByZXR1cm4gc3RyO1xufVxuXG4vKiAgIFxuICogICBDb252ZXJ0ICAgYW4gICBhcnJheSAgIG9mICAgYmlnLWVuZGlhbiAgIHdvcmRzICAgdG8gICBhICAgYmFzZS02NCAgIHN0cmluZyAgIFxuICovXG5mdW5jdGlvbiBiaW5iMmI2NChiaW5hcnJheSkge1xuICAgIHZhciB0YWIgPSBcIkFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5Ky9cIjtcbiAgICB2YXIgc3RyID0gXCJcIjtcbiAgICBmb3IgKHZhciBpID0gMDsgaSA8IGJpbmFycmF5Lmxlbmd0aCAqIDQ7IGkgKz0gMykge1xuICAgICAgICB2YXIgdHJpcGxldCA9ICgoKGJpbmFycmF5W2kgPj4gMl0gPj4gOCAqICgzIC0gaSAlIDQpKSAmIDB4RkYpIDw8IDE2KSB8ICgoKGJpbmFycmF5W2kgKyAxID4+IDJdID4+IDggKiAoMyAtIChpICsgMSkgJSA0KSkgJiAweEZGKSA8PCA4KSB8ICgoYmluYXJyYXlbaSArIDIgPj4gMl0gPj4gOCAqICgzIC0gKGkgKyAyKSAlIDQpKSAmIDB4RkYpO1xuICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IDQ7IGorKykge1xuICAgICAgICAgICAgaWYgKGkgKiA4ICsgaiAqIDYgPiBiaW5hcnJheS5sZW5ndGggKiAzMikgc3RyICs9IGI2NHBhZDtcbiAgICAgICAgICAgIGVsc2Ugc3RyICs9IHRhYi5jaGFyQXQoKHRyaXBsZXQgPj4gNiAqICgzIC0gaikpICYgMHgzRik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIHN0cjtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB7XG4gIGhleF9zaGExOiBoZXhfc2hhMVxufVxuIl19
  6387. //------QC-SOURCE-SPLIT------
  6388. (function() {
  6389. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  6390. var __module = nodeEnv ? module : {exports:{}};
  6391. var __filename = 'preview-scripts/assets/script/game/component/SetGray.js';
  6392. var __require = nodeEnv ? function (request) {
  6393. return cc.require(request);
  6394. } : function (request) {
  6395. return __quick_compile_project__.require(request, __filename);
  6396. };
  6397. function __define (exports, require, module) {
  6398. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  6399. cc._RF.push(module, 'f67a9SEPlBL8rHHpVX6g1ZW', 'SetGray');
  6400. // script/game/component/SetGray.ts
  6401. "use strict";
  6402. /**
  6403. * 节点置灰组件
  6404. * @date 20210514
  6405. * @author kaka
  6406. * @description 暂时不包括spine动画
  6407. */
  6408. var __extends = (this && this.__extends) || (function () {
  6409. var extendStatics = function (d, b) {
  6410. extendStatics = Object.setPrototypeOf ||
  6411. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  6412. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  6413. return extendStatics(d, b);
  6414. };
  6415. return function (d, b) {
  6416. extendStatics(d, b);
  6417. function __() { this.constructor = d; }
  6418. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  6419. };
  6420. })();
  6421. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  6422. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  6423. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  6424. 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;
  6425. return c > 3 && r && Object.defineProperty(target, key, r), r;
  6426. };
  6427. Object.defineProperty(exports, "__esModule", { value: true });
  6428. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  6429. var SetGray = /** @class */ (function (_super) {
  6430. __extends(SetGray, _super);
  6431. function SetGray() {
  6432. var _this = _super !== null && _super.apply(this, arguments) || this;
  6433. _this.normal = null; //内置正常材质
  6434. _this.gray = null; //内置灰色材质
  6435. _this.grayState = false; //默认置灰状态
  6436. //上次置灰状态
  6437. _this.lastState = false;
  6438. _this.spArr = null;
  6439. _this.btnArr = null;
  6440. _this.labArr = null;
  6441. _this.labArrC = [];
  6442. _this.outLineArr = null;
  6443. _this.outLineArrC = [];
  6444. _this.labRichArr = null;
  6445. _this.labRichArrC = [];
  6446. _this.grayColor = new cc.Color(166, 166, 166, 255);
  6447. _this.grayOutLineColor = new cc.Color(230, 230, 230, 255);
  6448. _this.skeArr = null;
  6449. return _this;
  6450. }
  6451. SetGray.prototype.onLoad = function () {
  6452. this.spArr = this.node.getComponentsInChildren(cc.Sprite);
  6453. this.btnArr = this.node.getComponentsInChildren(cc.Button);
  6454. this.labArr = this.node.getComponentsInChildren(cc.Label);
  6455. this.outLineArr = this.node.getComponentsInChildren(cc.LabelOutline);
  6456. this.labRichArr = this.node.getComponentsInChildren(cc.RichText);
  6457. this.skeArr = this.node.getComponentsInChildren(sp.Skeleton);
  6458. this.setGray(this.grayState);
  6459. };
  6460. /**
  6461. * 设置颜色
  6462. * @param isGray true 置灰 false 还原正常
  6463. */
  6464. SetGray.prototype.setGray = function (isGray) {
  6465. if (this.lastState == isGray) {
  6466. console.log('和上次设置相同');
  6467. return;
  6468. }
  6469. this.lastState = isGray;
  6470. //置灰
  6471. if (isGray) {
  6472. //内建材质
  6473. var len = this.spArr.length;
  6474. for (var i = 0; i < len; i++) {
  6475. this.spArr[i].setMaterial(0, this.gray);
  6476. }
  6477. var btnLen = this.btnArr.length;
  6478. for (var n = 0; n < btnLen; n++) {
  6479. this.btnArr[n].enableAutoGrayEffect = true;
  6480. this.btnArr[n].grayMaterial = this.gray;
  6481. this.btnArr[n].interactable = false;
  6482. }
  6483. //设置所有文本颜色
  6484. var labLen = this.labArr.length;
  6485. for (var j = 0; j < labLen; j++) {
  6486. this.labArrC[j] = this.labArr[j].node.color;
  6487. this.labArr[j].node.color = this.grayColor;
  6488. }
  6489. //设置所有描边颜色
  6490. var outLineLen = this.outLineArr.length;
  6491. for (var k = 0; k < outLineLen; k++) {
  6492. this.outLineArrC[k] = this.outLineArr[k].color;
  6493. this.outLineArr[k].color = this.grayOutLineColor;
  6494. }
  6495. //设置所有富文本颜色
  6496. var labRichLen = this.labRichArr.length;
  6497. for (var m = 0; m < labRichLen; m++) {
  6498. this.labRichArrC[m] = this.labRichArr[m].node.color;
  6499. this.labRichArr[m].node.color = this.grayColor;
  6500. }
  6501. // let skeLen = this.skeArr.length;
  6502. // for (var p = 0; p < skeLen; p++) {
  6503. // this.skeArr[p].setMaterial(0, this.gray);
  6504. // (this.skeArr[p] as any).markForRender(true);
  6505. // }
  6506. }
  6507. else {
  6508. //内建材质
  6509. var len = this.spArr.length;
  6510. for (var i = 0; i < len; i++) {
  6511. this.spArr[i].setMaterial(0, this.normal);
  6512. }
  6513. var btnLen = this.btnArr.length;
  6514. for (var n = 0; n < btnLen; n++) {
  6515. this.btnArr[n].interactable = true;
  6516. }
  6517. //设置所有文本颜色
  6518. var labLen = this.labArr.length;
  6519. for (var j = 0; j < labLen; j++) {
  6520. this.labArr[j].node.color = this.labArrC[j];
  6521. }
  6522. //设置所有描边颜色
  6523. var outLineLen = this.outLineArr.length;
  6524. for (var k = 0; k < outLineLen; k++) {
  6525. this.outLineArr[k].color = this.outLineArrC[k];
  6526. }
  6527. //设置所有富文本颜色
  6528. var labRichLen = this.labRichArr.length;
  6529. for (var m = 0; m < labRichLen; m++) {
  6530. this.labRichArr[m].node.color = this.labRichArrC[m];
  6531. }
  6532. // let skeLen = this.skeArr.length;
  6533. // for (var p = 0; p < skeLen; p++) {
  6534. // this.skeArr[p].setMaterial(0, this.normal);
  6535. // (this.skeArr[p] as any).markForRender(true);
  6536. // }
  6537. }
  6538. };
  6539. __decorate([
  6540. property(cc.Material)
  6541. ], SetGray.prototype, "normal", void 0);
  6542. __decorate([
  6543. property(cc.Material)
  6544. ], SetGray.prototype, "gray", void 0);
  6545. __decorate([
  6546. property({ type: false, displayName: "是否置灰" })
  6547. ], SetGray.prototype, "grayState", void 0);
  6548. SetGray = __decorate([
  6549. ccclass
  6550. ], SetGray);
  6551. return SetGray;
  6552. }(cc.Component));
  6553. exports.default = SetGray;
  6554. cc._RF.pop();
  6555. }
  6556. if (nodeEnv) {
  6557. __define(__module.exports, __require, __module);
  6558. }
  6559. else {
  6560. __quick_compile_project__.registerModuleFunc(__filename, function () {
  6561. __define(__module.exports, __require, __module);
  6562. });
  6563. }
  6564. })();
  6565. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXFNldEdyYXkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7OztHQUtHOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFRyxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUFxQywyQkFBWTtJQUFqRDtRQUFBLHFFQTZIQztRQTNIVyxZQUFNLEdBQWdCLElBQUksQ0FBQyxDQUFHLFFBQVE7UUFHdEMsVUFBSSxHQUFnQixJQUFJLENBQUMsQ0FBRyxRQUFRO1FBR3JDLGVBQVMsR0FBWSxLQUFLLENBQUMsQ0FBRyxRQUFRO1FBRTdDLFFBQVE7UUFDQSxlQUFTLEdBQUcsS0FBSyxDQUFDO1FBQ2xCLFdBQUssR0FBRyxJQUFJLENBQUM7UUFDYixZQUFNLEdBQUcsSUFBSSxDQUFDO1FBQ2QsWUFBTSxHQUFHLElBQUksQ0FBQztRQUNkLGFBQU8sR0FBRyxFQUFFLENBQUM7UUFDYixnQkFBVSxHQUFHLElBQUksQ0FBQztRQUNsQixpQkFBVyxHQUFHLEVBQUUsQ0FBQztRQUNqQixnQkFBVSxHQUFHLElBQUksQ0FBQztRQUNsQixpQkFBVyxHQUFHLEVBQUUsQ0FBQztRQUNqQixlQUFTLEdBQUcsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBQzdDLHNCQUFnQixHQUFHLElBQUksRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztRQUVwRCxZQUFNLEdBQUcsSUFBSSxDQUFDOztJQXNHMUIsQ0FBQztJQXBHRyx3QkFBTSxHQUFOO1FBQ0ksSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLEVBQUUsQ0FBQyxN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akIsT0FBTztRQUQzQixPQUFPO09BQ2EsT0FBTyxDQTZIM0I7SUFBRCxjQUFDO0NBN0hELEFBNkhDLENBN0hvQyxFQUFFLENBQUMsU0FBUyxHQTZIaEQ7a0JBN0hvQixPQUFPIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIOiKgueCuee9rueBsOe7hOS7tlxyXG4gKiBAZGF0ZSAyMDIxMDUxNFxyXG4gKiBAYXV0aG9yIGtha2FcclxuICogQGRlc2NyaXB0aW9uIOaaguaXtuS4jeWMheaLrHNwaW5l5Yqo55S7XHJcbiAqL1xyXG5cclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFNldEdyYXkgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KGNjLk1hdGVyaWFsKVxyXG4gICAgcHJpdmF0ZSBub3JtYWw6IGNjLk1hdGVyaWFsID0gbnVsbDsgICAvL+WGhee9ruato+W4uOadkOi0qFxyXG5cclxuICAgIEBwcm9wZXJ0eShjYy5NYXRlcmlhbClcclxuICAgIHByaXZhdGUgZ3JheTogY2MuTWF0ZXJpYWwgPSBudWxsOyAgIC8v5YaF572u54Gw6Imy5p2Q6LSoXHJcblxyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogZmFsc2UsIGRpc3BsYXlOYW1lOiBcIuaYr+WQpue9rueBsFwiIH0pXHJcbiAgICBwdWJsaWMgZ3JheVN0YXRlOiBib29sZWFuID0gZmFsc2U7ICAgLy/pu5jorqTnva7ngbDnirbmgIFcclxuXHJcbiAgICAvL+S4iuasoee9rueBsOeKtuaAgVxyXG4gICAgcHJpdmF0ZSBsYXN0U3RhdGUgPSBmYWxzZTtcclxuICAgIHByaXZhdGUgc3BBcnIgPSBudWxsO1xyXG4gICAgcHJpdmF0ZSBidG5BcnIgPSBudWxsO1xyXG4gICAgcHJpdmF0ZSBsYWJBcnIgPSBudWxsO1xyXG4gICAgcHJpdmF0ZSBsYWJBcnJDID0gW107XHJcbiAgICBwcml2YXRlIG91dExpbmVBcnIgPSBudWxsO1xyXG4gICAgcHJpdmF0ZSBvdXRMaW5lQXJyQyA9IFtdO1xyXG4gICAgcHJpdmF0ZSBsYWJSaWNoQXJyID0gbnVsbDtcclxuICAgIHByaXZhdGUgbGFiUmljaEFyckMgPSBbXTtcclxuICAgIHByaXZhdGUgZ3JheUNvbG9yID0gbmV3IGNjLkNvbG9yKDE2NiwgMTY2LCAxNjYsIDI1NSk7XHJcbiAgICBwcml2YXRlIGdyYXlPdXRMaW5lQ29sb3IgPSBuZXcgY2MuQ29sb3IoMjMwLCAyMzAsIDIzMCwgMjU1KTtcclxuXHJcbiAgICBwcml2YXRlIHNrZUFyciA9IG51bGw7XHJcblxyXG4gICAgb25Mb2FkKCkge1xyXG4gICAgICAgIHRoaXMuc3BBcnIgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50c0luQ2hpbGRyZW4oY2MuU3ByaXRlKTtcclxuICAgICAgICB0aGlzLmJ0bkFyciA9IHRoaXMubm9kZS5nZXRDb21wb25lbnRzSW5DaGlsZHJlbihjYy5CdXR0b24pO1xyXG4gICAgICAgIHRoaXMubGFiQXJyID0gdGhpcy5ub2RlLmdldENvbXBvbmVudHNJbkNoaWxkcmVuKGNjLkxhYmVsKTtcclxuICAgICAgICB0aGlzLm91dExpbmVBcnIgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50c0luQ2hpbGRyZW4oY2MuTGFiZWxPdXRsaW5lKTtcclxuICAgICAgICB0aGlzLmxhYlJpY2hBcnIgPSB0aGlzLm5vZGUuZ2V0Q29tcG9uZW50c0luQ2hpbGRyZW4oY2MuUmljaFRleHQpO1xyXG4gICAgICAgIHRoaXMuc2tlQXJyID0gdGhpcy5ub2RlLmdldENvbXBvbmVudHNJbkNoaWxkcmVuKHNwLlNrZWxldG9uKTtcclxuXHJcbiAgICAgICAgdGhpcy5zZXRHcmF5KHRoaXMuZ3JheVN0YXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiuvue9ruminOiJslxyXG4gICAgICogQHBhcmFtIGlzR3JheSB0cnVlIOe9rueBsCBmYWxzZSDov5jljp/mraPluLggXHJcbiAgICAgKi9cclxuICAgIHNldEdyYXkoaXNHcmF5OiBib29sZWFuKSB7XHJcbiAgICAgICAgaWYgKHRoaXMubGFzdFN0YXRlID09IGlzR3JheSkge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZygn5ZKM5LiK5qyh6K6+572u55u45ZCMJylcclxuICAgICAgICAgICAgcmV0dXJuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMubGFzdFN0YXRlID0gaXNHcmF5O1xyXG4gICAgICAgIC8v572u54GwXHJcbiAgICAgICAgaWYgKGlzR3JheSkge1xyXG4gICAgICAgICAgICAvL+WGheW7uuadkOi0qFxyXG4gICAgICAgICAgICBsZXQgbGVuID0gdGhpcy5zcEFyci5sZW5ndGg7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3BBcnJbaV0uc2V0TWF0ZXJpYWwoMCwgdGhpcy5ncmF5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGV0IGJ0bkxlbiA9IHRoaXMuYnRuQXJyLmxlbmd0aDtcclxuICAgICAgICAgICAgZm9yICh2YXIgbiA9IDA7IG4gPCBidG5MZW47IG4rKykge1xyXG4gICAgICAgICAgICAgICAgKHRoaXMuYnRuQXJyW25dIGFzIGNjLkJ1dHRvbikuZW5hYmxlQXV0b0dyYXlFZmZlY3QgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgKHRoaXMuYnRuQXJyW25dIGFzIGNjLkJ1dHRvbikuZ3JheU1hdGVyaWFsID0gdGhpcy5ncmF5O1xyXG4gICAgICAgICAgICAgICAgKHRoaXMuYnRuQXJyW25dIGFzIGNjLkJ1dHRvbikuaW50ZXJhY3RhYmxlID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8v6K6+572u5omA5pyJ5paH5pys6aKc6ImyXHJcbiAgICAgICAgICAgIGxldCBsYWJMZW4gPSB0aGlzLmxhYkFyci5sZW5ndGg7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgbGFiTGVuOyBqKyspIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubGFiQXJyQ1tqXSA9IHRoaXMubGFiQXJyW2pdLm5vZGUuY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxhYkFycltqXS5ub2RlLmNvbG9yID0gdGhpcy5ncmF5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8v6K6+572u5omA5pyJ5o+P6L656aKc6ImyXHJcbiAgICAgICAgICAgIGxldCBvdXRMaW5lTGVuID0gdGhpcy5vdXRMaW5lQXJyLmxlbmd0aDtcclxuICAgICAgICAgICAgZm9yICh2YXIgayA9IDA7IGsgPCBvdXRMaW5lTGVuOyBrKyspIHtcclxuICAgICAgICAgICAgICAgIHRoaXMub3V0TGluZUFyckNba10gPSB0aGlzLm91dExpbmVBcnJba10uY29sb3I7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm91dExpbmVBcnJba10uY29sb3IgPSB0aGlzLmdyYXlPdXRMaW5lQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8v6K6+572u5omA5pyJ5a+M5paH5pys6aKc6ImyXHJcbiAgICAgICAgICAgIGxldCBsYWJSaWNoTGVuID0gdGhpcy5sYWJSaWNoQXJyLmxlbmd0aDtcclxuICAgICAgICAgICAgZm9yICh2YXIgbSA9IDA7IG0gPCBsYWJSaWNoTGVuOyBtKyspIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubGFiUmljaEFyckNbbV0gPSB0aGlzLmxhYlJpY2hBcnJbbV0ubm9kZS5jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRoaXMubGFiUmljaEFyclttXS5ub2RlLmNvbG9yID0gdGhpcy5ncmF5Q29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxldCBza2VMZW4gPSB0aGlzLnNrZUFyci5sZW5ndGg7XHJcbiAgICAgICAgICAgIC8vIGZvciAodmFyIHAgPSAwOyBwIDwgc2tlTGVuOyBwKyspIHtcclxuICAgICAgICAgICAgLy8gICAgIHRoaXMuc2tlQXJyW3BdLnNldE1hdGVyaWFsKDAsIHRoaXMuZ3JheSk7XHJcbiAgICAgICAgICAgIC8vICAgICAodGhpcy5za2VBcnJbcF0gYXMgYW55KS5tYXJrRm9yUmVuZGVyKHRydWUpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICAvL+WGheW7uuadkOi0qFxyXG4gICAgICAgICAgICBsZXQgbGVuID0gdGhpcy5zcEFyci5sZW5ndGg7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGVuOyBpKyspIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuc3BBcnJbaV0uc2V0TWF0ZXJpYWwoMCwgdGhpcy5ub3JtYWwpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsZXQgYnRuTGVuID0gdGhpcy5idG5BcnIubGVuZ3RoO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBuID0gMDsgbiA8IGJ0bkxlbjsgbisrKSB7XHJcbiAgICAgICAgICAgICAgICAodGhpcy5idG5BcnJbbl0gYXMgY2MuQnV0dG9uKS5pbnRlcmFjdGFibGUgPSB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL+iuvue9ruaJgOacieaWh+acrOminOiJslxyXG4gICAgICAgICAgICBsZXQgbGFiTGVuID0gdGhpcy5sYWJBcnIubGVuZ3RoO1xyXG4gICAgICAgICAgICBmb3IgKHZhciBqID0gMDsgaiA8IGxhYkxlbjsgaisrKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxhYkFycltqXS5ub2RlLmNvbG9yID0gdGhpcy5sYWJBcnJDW2pdO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL+iuvue9ruaJgOacieaPj+i+ueminOiJslxyXG4gICAgICAgICAgICBsZXQgb3V0TGluZUxlbiA9IHRoaXMub3V0TGluZUFyci5sZW5ndGg7XHJcbiAgICAgICAgICAgIGZvciAodmFyIGsgPSAwOyBrIDwgb3V0TGluZUxlbjsgaysrKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm91dExpbmVBcnJba10uY29sb3IgPSB0aGlzLm91dExpbmVBcnJDW2tdO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvL+iuvue9ruaJgOacieWvjOaWh+acrOminOiJslxyXG4gICAgICAgICAgICBsZXQgbGFiUmljaExlbiA9IHRoaXMubGFiUmljaEFyci5sZW5ndGg7XHJcbiAgICAgICAgICAgIGZvciAodmFyIG0gPSAwOyBtIDwgbGFiUmljaExlbjsgbSsrKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmxhYlJpY2hBcnJbbV0ubm9kZS5jb2xvciA9IHRoaXMubGFiUmljaEFyckNbbV07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGxldCBza2VMZW4gPSB0aGlzLnNrZUFyci5sZW5ndGg7XHJcbiAgICAgICAgICAgIC8vIGZvciAodmFyIHAgPSAwOyBwIDwgc2tlTGVuOyBwKyspIHtcclxuICAgICAgICAgICAgLy8gICAgIHRoaXMuc2tlQXJyW3BdLnNldE1hdGVyaWFsKDAsIHRoaXMubm9ybWFsKTtcclxuICAgICAgICAgICAgLy8gICAgICh0aGlzLnNrZUFycltwXSBhcyBhbnkpLm1hcmtGb3JSZW5kZXIodHJ1ZSk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19
  6566. //------QC-SOURCE-SPLIT------
  6567. (function() {
  6568. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  6569. var __module = nodeEnv ? module : {exports:{}};
  6570. var __filename = 'preview-scripts/assets/script/mk/utils/encrypt/md5.js';
  6571. var __require = nodeEnv ? function (request) {
  6572. return cc.require(request);
  6573. } : function (request) {
  6574. return __quick_compile_project__.require(request, __filename);
  6575. };
  6576. function __define (exports, require, module) {
  6577. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  6578. cc._RF.push(module, '45a9cfK7ZRGsb06t/E4+mjC', 'md5');
  6579. // script/mk/utils/encrypt/md5.js
  6580. "use strict";
  6581. /*
  6582. * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
  6583. * Digest Algorithm, as defined in RFC 1321.
  6584. * Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
  6585. * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
  6586. * Distributed under the BSD License
  6587. * See http://pajhome.org.uk/crypt/md5 for more info.
  6588. */
  6589. /*
  6590. * Configurable variables. You may need to tweak these to be compatible with
  6591. * the server-side, but the defaults work in most cases.
  6592. */
  6593. var hexcase = 0;
  6594. /* hex output format. 0 - lowercase; 1 - uppercase */
  6595. var b64pad = "";
  6596. /* base-64 pad character. "=" for strict RFC compliance */
  6597. var chrsz = 8;
  6598. /* bits per input character. 8 - ASCII; 16 - Unicode */
  6599. /*
  6600. * These are the functions you'll usually want to call
  6601. * They take string arguments and return either hex or base-64 encoded strings
  6602. */
  6603. function hex_md5(s) {
  6604. return binl2hex(core_md5(str2binl(s), s.length * chrsz));
  6605. }
  6606. function b64_md5(s) {
  6607. return binl2b64(core_md5(str2binl(s), s.length * chrsz));
  6608. }
  6609. function str_md5(s) {
  6610. return binl2str(core_md5(str2binl(s), s.length * chrsz));
  6611. }
  6612. function hex_hmac_md5(key, data) {
  6613. return binl2hex(core_hmac_md5(key, data));
  6614. }
  6615. function b64_hmac_md5(key, data) {
  6616. return binl2b64(core_hmac_md5(key, data));
  6617. }
  6618. function str_hmac_md5(key, data) {
  6619. return binl2str(core_hmac_md5(key, data));
  6620. }
  6621. /*
  6622. * Perform a simple self-test to see if the VM is working
  6623. */
  6624. function md5_vm_test() {
  6625. return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72";
  6626. }
  6627. /*
  6628. * Calculate the MD5 of an array of little-endian words, and a bit length
  6629. */
  6630. function core_md5(x, len) {
  6631. /* append padding */
  6632. x[len >> 5] |= 0x80 << len % 32;
  6633. x[(len + 64 >>> 9 << 4) + 14] = len;
  6634. var a = 1732584193;
  6635. var b = -271733879;
  6636. var c = -1732584194;
  6637. var d = 271733878;
  6638. for (var i = 0; i < x.length; i += 16) {
  6639. var olda = a;
  6640. var oldb = b;
  6641. var oldc = c;
  6642. var oldd = d;
  6643. a = md5_ff(a, b, c, d, x[i + 0], 7, -680876936);
  6644. d = md5_ff(d, a, b, c, x[i + 1], 12, -389564586);
  6645. c = md5_ff(c, d, a, b, x[i + 2], 17, 606105819);
  6646. b = md5_ff(b, c, d, a, x[i + 3], 22, -1044525330);
  6647. a = md5_ff(a, b, c, d, x[i + 4], 7, -176418897);
  6648. d = md5_ff(d, a, b, c, x[i + 5], 12, 1200080426);
  6649. c = md5_ff(c, d, a, b, x[i + 6], 17, -1473231341);
  6650. b = md5_ff(b, c, d, a, x[i + 7], 22, -45705983);
  6651. a = md5_ff(a, b, c, d, x[i + 8], 7, 1770035416);
  6652. d = md5_ff(d, a, b, c, x[i + 9], 12, -1958414417);
  6653. c = md5_ff(c, d, a, b, x[i + 10], 17, -42063);
  6654. b = md5_ff(b, c, d, a, x[i + 11], 22, -1990404162);
  6655. a = md5_ff(a, b, c, d, x[i + 12], 7, 1804603682);
  6656. d = md5_ff(d, a, b, c, x[i + 13], 12, -40341101);
  6657. c = md5_ff(c, d, a, b, x[i + 14], 17, -1502002290);
  6658. b = md5_ff(b, c, d, a, x[i + 15], 22, 1236535329);
  6659. a = md5_gg(a, b, c, d, x[i + 1], 5, -165796510);
  6660. d = md5_gg(d, a, b, c, x[i + 6], 9, -1069501632);
  6661. c = md5_gg(c, d, a, b, x[i + 11], 14, 643717713);
  6662. b = md5_gg(b, c, d, a, x[i + 0], 20, -373897302);
  6663. a = md5_gg(a, b, c, d, x[i + 5], 5, -701558691);
  6664. d = md5_gg(d, a, b, c, x[i + 10], 9, 38016083);
  6665. c = md5_gg(c, d, a, b, x[i + 15], 14, -660478335);
  6666. b = md5_gg(b, c, d, a, x[i + 4], 20, -405537848);
  6667. a = md5_gg(a, b, c, d, x[i + 9], 5, 568446438);
  6668. d = md5_gg(d, a, b, c, x[i + 14], 9, -1019803690);
  6669. c = md5_gg(c, d, a, b, x[i + 3], 14, -187363961);
  6670. b = md5_gg(b, c, d, a, x[i + 8], 20, 1163531501);
  6671. a = md5_gg(a, b, c, d, x[i + 13], 5, -1444681467);
  6672. d = md5_gg(d, a, b, c, x[i + 2], 9, -51403784);
  6673. c = md5_gg(c, d, a, b, x[i + 7], 14, 1735328473);
  6674. b = md5_gg(b, c, d, a, x[i + 12], 20, -1926607734);
  6675. a = md5_hh(a, b, c, d, x[i + 5], 4, -378558);
  6676. d = md5_hh(d, a, b, c, x[i + 8], 11, -2022574463);
  6677. c = md5_hh(c, d, a, b, x[i + 11], 16, 1839030562);
  6678. b = md5_hh(b, c, d, a, x[i + 14], 23, -35309556);
  6679. a = md5_hh(a, b, c, d, x[i + 1], 4, -1530992060);
  6680. d = md5_hh(d, a, b, c, x[i + 4], 11, 1272893353);
  6681. c = md5_hh(c, d, a, b, x[i + 7], 16, -155497632);
  6682. b = md5_hh(b, c, d, a, x[i + 10], 23, -1094730640);
  6683. a = md5_hh(a, b, c, d, x[i + 13], 4, 681279174);
  6684. d = md5_hh(d, a, b, c, x[i + 0], 11, -358537222);
  6685. c = md5_hh(c, d, a, b, x[i + 3], 16, -722521979);
  6686. b = md5_hh(b, c, d, a, x[i + 6], 23, 76029189);
  6687. a = md5_hh(a, b, c, d, x[i + 9], 4, -640364487);
  6688. d = md5_hh(d, a, b, c, x[i + 12], 11, -421815835);
  6689. c = md5_hh(c, d, a, b, x[i + 15], 16, 530742520);
  6690. b = md5_hh(b, c, d, a, x[i + 2], 23, -995338651);
  6691. a = md5_ii(a, b, c, d, x[i + 0], 6, -198630844);
  6692. d = md5_ii(d, a, b, c, x[i + 7], 10, 1126891415);
  6693. c = md5_ii(c, d, a, b, x[i + 14], 15, -1416354905);
  6694. b = md5_ii(b, c, d, a, x[i + 5], 21, -57434055);
  6695. a = md5_ii(a, b, c, d, x[i + 12], 6, 1700485571);
  6696. d = md5_ii(d, a, b, c, x[i + 3], 10, -1894986606);
  6697. c = md5_ii(c, d, a, b, x[i + 10], 15, -1051523);
  6698. b = md5_ii(b, c, d, a, x[i + 1], 21, -2054922799);
  6699. a = md5_ii(a, b, c, d, x[i + 8], 6, 1873313359);
  6700. d = md5_ii(d, a, b, c, x[i + 15], 10, -30611744);
  6701. c = md5_ii(c, d, a, b, x[i + 6], 15, -1560198380);
  6702. b = md5_ii(b, c, d, a, x[i + 13], 21, 1309151649);
  6703. a = md5_ii(a, b, c, d, x[i + 4], 6, -145523070);
  6704. d = md5_ii(d, a, b, c, x[i + 11], 10, -1120210379);
  6705. c = md5_ii(c, d, a, b, x[i + 2], 15, 718787259);
  6706. b = md5_ii(b, c, d, a, x[i + 9], 21, -343485551);
  6707. a = safe_add(a, olda);
  6708. b = safe_add(b, oldb);
  6709. c = safe_add(c, oldc);
  6710. d = safe_add(d, oldd);
  6711. }
  6712. return Array(a, b, c, d);
  6713. }
  6714. /*
  6715. * These functions implement the four basic operations the algorithm uses.
  6716. */
  6717. function md5_cmn(q, a, b, x, s, t) {
  6718. return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s), b);
  6719. }
  6720. function md5_ff(a, b, c, d, x, s, t) {
  6721. return md5_cmn(b & c | ~b & d, a, b, x, s, t);
  6722. }
  6723. function md5_gg(a, b, c, d, x, s, t) {
  6724. return md5_cmn(b & d | c & ~d, a, b, x, s, t);
  6725. }
  6726. function md5_hh(a, b, c, d, x, s, t) {
  6727. return md5_cmn(b ^ c ^ d, a, b, x, s, t);
  6728. }
  6729. function md5_ii(a, b, c, d, x, s, t) {
  6730. return md5_cmn(c ^ (b | ~d), a, b, x, s, t);
  6731. }
  6732. /*
  6733. * Calculate the HMAC-MD5, of a key and some data
  6734. */
  6735. function core_hmac_md5(key, data) {
  6736. var bkey = str2binl(key);
  6737. if (bkey.length > 16) bkey = core_md5(bkey, key.length * chrsz);
  6738. var ipad = Array(16),
  6739. opad = Array(16);
  6740. for (var i = 0; i < 16; i++) {
  6741. ipad[i] = bkey[i] ^ 0x36363636;
  6742. opad[i] = bkey[i] ^ 0x5C5C5C5C;
  6743. }
  6744. var hash = core_md5(ipad.concat(str2binl(data)), 512 + data.length * chrsz);
  6745. return core_md5(opad.concat(hash), 512 + 128);
  6746. }
  6747. /*
  6748. * Add integers, wrapping at 2^32. This uses 16-bit operations internally
  6749. * to work around bugs in some JS interpreters.
  6750. */
  6751. function safe_add(x, y) {
  6752. var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  6753. var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  6754. return msw << 16 | lsw & 0xFFFF;
  6755. }
  6756. /*
  6757. * Bitwise rotate a 32-bit number to the left.
  6758. */
  6759. function bit_rol(num, cnt) {
  6760. return num << cnt | num >>> 32 - cnt;
  6761. }
  6762. /*
  6763. * Convert a string to an array of little-endian words
  6764. * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
  6765. */
  6766. function str2binl(str) {
  6767. var bin = Array();
  6768. var mask = (1 << chrsz) - 1;
  6769. for (var i = 0; i < str.length * chrsz; i += chrsz) {
  6770. bin[i >> 5] |= (str.charCodeAt(i / chrsz) & mask) << i % 32;
  6771. }
  6772. return bin;
  6773. }
  6774. /*
  6775. * Convert an array of little-endian words to a string
  6776. */
  6777. function binl2str(bin) {
  6778. var str = "";
  6779. var mask = (1 << chrsz) - 1;
  6780. for (var i = 0; i < bin.length * 32; i += chrsz) {
  6781. str += String.fromCharCode(bin[i >> 5] >>> i % 32 & mask);
  6782. }
  6783. return str;
  6784. }
  6785. /*
  6786. * Convert an array of little-endian words to a hex string.
  6787. */
  6788. function binl2hex(binarray) {
  6789. var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  6790. var str = "";
  6791. for (var i = 0; i < binarray.length * 4; i++) {
  6792. str += hex_tab.charAt(binarray[i >> 2] >> i % 4 * 8 + 4 & 0xF) + hex_tab.charAt(binarray[i >> 2] >> i % 4 * 8 & 0xF);
  6793. }
  6794. return str;
  6795. }
  6796. /*
  6797. * Convert an array of little-endian words to a base-64 string
  6798. */
  6799. function binl2b64(binarray) {
  6800. var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  6801. var str = "";
  6802. for (var i = 0; i < binarray.length * 4; i += 3) {
  6803. var triplet = (binarray[i >> 2] >> 8 * (i % 4) & 0xFF) << 16 | (binarray[i + 1 >> 2] >> 8 * ((i + 1) % 4) & 0xFF) << 8 | binarray[i + 2 >> 2] >> 8 * ((i + 2) % 4) & 0xFF;
  6804. for (var j = 0; j < 4; j++) {
  6805. if (i * 8 + j * 6 > binarray.length * 32) str += b64pad;else str += tab.charAt(triplet >> 6 * (3 - j) & 0x3F);
  6806. }
  6807. }
  6808. return str;
  6809. }
  6810. module.exports = {
  6811. hex_md5: hex_md5
  6812. };
  6813. cc._RF.pop();
  6814. }
  6815. if (nodeEnv) {
  6816. __define(__module.exports, __require, __module);
  6817. }
  6818. else {
  6819. __quick_compile_project__.registerModuleFunc(__filename, function () {
  6820. __define(__module.exports, __require, __module);
  6821. });
  6822. }
  6823. })();
  6824. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcdXRpbHNcXGVuY3J5cHRcXG1kNS5qcyJdLCJuYW1lcyI6WyJoZXhjYXNlIiwiYjY0cGFkIiwiY2hyc3oiLCJoZXhfbWQ1IiwicyIsImJpbmwyaGV4IiwiY29yZV9tZDUiLCJzdHIyYmlubCIsImxlbmd0aCIsImI2NF9tZDUiLCJiaW5sMmI2NCIsInN0cl9tZDUiLCJiaW5sMnN0ciIsImhleF9obWFjX21kNSIsImtleSIsImRhdGEiLCJjb3JlX2htYWNfbWQ1IiwiYjY0X2htYWNfbWQ1Iiwic3RyX2htYWNfbWQ1IiwibWQ1X3ZtX3Rlc3QiLCJ4IiwibGVuIiwiYSIsImIiLCJjIiwiZCIsImkiLCJvbGRhIiwib2xkYiIsIm9sZGMiLCJvbGRkIiwibWQ1X2ZmIiwibWQ1X2dnIiwibWQ1X2hoIiwibWQ1X2lpIiwic2FmZV9hZGQiLCJBcnJheSIsIm1kNV9jbW4iLCJxIiwidCIsImJpdF9yb2wiLCJia2V5IiwiaXBhZCIsIm9wYWQiLCJoYXNoIiwiY29uY2F0IiwieSIsImxzdyIsIm1zdyIsIm51bSIsImNudCIsInN0ciIsImJpbiIsIm1hc2siLCJjaGFyQ29kZUF0IiwiU3RyaW5nIiwiZnJvbUNoYXJDb2RlIiwiYmluYXJyYXkiLCJoZXhfdGFiIiwiY2hhckF0IiwidGFiIiwidHJpcGxldCIsImoiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxJQUFJQSxPQUFPLEdBQUcsQ0FBZDtBQUFrQjs7QUFDbEIsSUFBSUMsTUFBTSxHQUFJLEVBQWQ7QUFBa0I7O0FBQ2xCLElBQUlDLEtBQUssR0FBSyxDQUFkO0FBQWtCOztBQUVsQjtBQUNBO0FBQ0E7QUFDQTs7QUFDQSxTQUFTQyxPQUFULENBQWlCQyxDQUFqQixFQUFtQjtBQUFFLFNBQU9DLFFBQVEsQ0FBQ0MsUUFBUSxD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Q0FBUDtBQUNOO0FBQ0Y7O0FBQ0QsU0FBT1gsR0FBUDtBQUNEOztBQUVEWSxNQUFNLENBQUNDLE9BQVAsR0FBaUI7QUFDZjdELEVBQUFBLE9BQU8sRUFBRUE7QUFETSxDQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEEgSmF2YVNjcmlwdCBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgUlNBIERhdGEgU2VjdXJpdHksIEluYy4gTUQ1IE1lc3NhZ2VcbiAqIERpZ2VzdCBBbGdvcml0aG0sIGFzIGRlZmluZWQgaW4gUkZDIDEzMjEuXG4gKiBWZXJzaW9uIDIuMSBDb3B5cmlnaHQgKEMpIFBhdWwgSm9obnN0b24gMTk5OSAtIDIwMDIuXG4gKiBPdGhlciBjb250cmlidXRvcnM6IEdyZWcgSG9sdCwgQW5kcmV3IEtlcGVydCwgWWRuYXIsIExvc3RpbmV0XG4gKiBEaXN0cmlidXRlZCB1bmRlciB0aGUgQlNEIExpY2Vuc2VcbiAqIFNlZSBodHRwOi8vcGFqaG9tZS5vcmcudWsvY3J5cHQvbWQ1IGZvciBtb3JlIGluZm8uXG4gKi9cblxuLypcbiAqIENvbmZpZ3VyYWJsZSB2YXJpYWJsZXMuIFlvdSBtYXkgbmVlZCB0byB0d2VhayB0aGVzZSB0byBiZSBjb21wYXRpYmxlIHdpdGhcbiAqIHRoZSBzZXJ2ZXItc2lkZSwgYnV0IHRoZSBkZWZhdWx0cyB3b3JrIGluIG1vc3QgY2FzZXMuXG4gKi9cbnZhciBoZXhjYXNlID0gMDsgIC8qIGhleCBvdXRwdXQgZm9ybWF0LiAwIC0gbG93ZXJjYXNlOyAxIC0gdXBwZXJjYXNlICAgICAgICAqL1xudmFyIGI2NHBhZCAgPSBcIlwiOyAvKiBiYXNlLTY0IHBhZCBjaGFyYWN0ZXIuIFwiPVwiIGZvciBzdHJpY3QgUkZDIGNvbXBsaWFuY2UgICAqL1xudmFyIGNocnN6ICAgPSA4OyAgLyogYml0cyBwZXIgaW5wdXQgY2hhcmFjdGVyLiA4IC0gQVNDSUk7IDE2IC0gVW5pY29kZSAgICAgICovXG5cbi8qXG4gKiBUaGVzZSBhcmUgdGhlIGZ1bmN0aW9ucyB5b3UnbGwgdXN1YWxseSB3YW50IHRvIGNhbGxcbiAqIFRoZXkgdGFrZSBzdHJpbmcgYXJndW1lbnRzIGFuZCByZXR1cm4gZWl0aGVyIGhleCBvciBiYXNlLTY0IGVuY29kZWQgc3RyaW5nc1xuICovXG5mdW5jdGlvbiBoZXhfbWQ1KHMpeyByZXR1cm4gYmlubDJoZXgoY29yZV9tZDUoc3RyMmJpbmwocyksIHMubGVuZ3RoICogY2hyc3opKTt9XG5mdW5jdGlvbiBiNjRfbWQ1KHMpeyByZXR1cm4gYmlubDJiNjQoY29yZV9tZDUoc3RyMmJpbmwocyksIHMubGVuZ3RoICogY2hyc3opKTt9XG5mdW5jdGlvbiBzdHJfbWQ1KHMpeyByZXR1cm4gYmlubDJzdHIoY29yZV9tZDUoc3RyMmJpbmwocyksIHMubGVuZ3RoICogY2hyc3opKTt9XG5mdW5jdGlvbiBoZXhfaG1hY19tZDUoa2V5LCBkYXRhKSB7IHJldHVybiBiaW5sMmhleChjb3JlX2htYWNfbWQ1KGtleSwgZGF0YSkpOyB9XG5mdW5jdGlvbiBiNjRfaG1hY19tZDUoa2V5LCBkYXRhKSB7IHJldHVybiBiaW5sMmI2NChjb3JlX2htYWNfbWQ1KGtleSwgZGF0YSkpOyB9XG5mdW5jdGlvbiBzdHJfaG1hY19tZDUoa2V5LCBkYXRhKSB7IHJldHVybiBiaW5sMnN0cihjb3JlX2htYWNfbWQ1KGtleSwgZGF0YSkpOyB9XG5cbi8qXG4gKiBQZXJmb3JtIGEgc2ltcGxlIHNlbGYtdGVzdCB0byBzZWUgaWYgdGhlIFZNIGlzIHdvcmtpbmdcbiAqL1xuZnVuY3Rpb24gbWQ1X3ZtX3Rlc3QoKVxue1xuICByZXR1cm4gaGV4X21kNShcImFiY1wiKSA9PSBcIjkwMDE1MDk4M2NkMjRmYjBkNjk2M2Y3ZDI4ZTE3ZjcyXCI7XG59XG5cbi8qXG4gKiBDYWxjdWxhdGUgdGhlIE1ENSBvZiBhbiBhcnJheSBvZiBsaXR0bGUtZW5kaWFuIHdvcmRzLCBhbmQgYSBiaXQgbGVuZ3RoXG4gKi9cbmZ1bmN0aW9uIGNvcmVfbWQ1KHgsIGxlbilcbntcbiAgLyogYXBwZW5kIHBhZGRpbmcgKi9cbiAgeFtsZW4gPj4gNV0gfD0gMHg4MCA8PCAoKGxlbikgJSAzMik7XG4gIHhbKCgobGVuICsgNjQpID4+PiA5KSA8PCA0KSArIDE0XSA9IGxlbjtcblxuICB2YXIgYSA9ICAxNzMyNTg0MTkzO1xuICB2YXIgYiA9IC0yNzE3MzM4Nzk7XG4gIHZhciBjID0gLTE3MzI1ODQxOTQ7XG4gIHZhciBkID0gIDI3MTczMzg3ODtcblxuICBmb3IodmFyIGkgPSAwOyBpIDwgeC5sZW5ndGg7IGkgKz0gMTYpXG4gIHtcbiAgICB2YXIgb2xkYSA9IGE7XG4gICAgdmFyIG9sZGIgPSBiO1xuICAgIHZhciBvbGRjID0gYztcbiAgICB2YXIgb2xkZCA9IGQ7XG5cbiAgICBhID0gbWQ1X2ZmKGEsIGIsIGMsIGQsIHhbaSsgMF0sIDcgLCAtNjgwODc2OTM2KTtcbiAgICBkID0gbWQ1X2ZmKGQsIGEsIGIsIGMsIHhbaSsgMV0sIDEyLCAtMzg5NTY0NTg2KTtcbiAgICBjID0gbWQ1X2ZmKGMsIGQsIGEsIGIsIHhbaSsgMl0sIDE3LCAgNjA2MTA1ODE5KTtcbiAgICBiID0gbWQ1X2ZmKGIsIGMsIGQsIGEsIHhbaSsgM10sIDIyLCAtMTA0NDUyNTMzMCk7XG4gICAgYSA9IG1kNV9mZihhLCBiLCBjLCBkLCB4W2krIDRdLCA3ICwgLTE3NjQxODg5Nyk7XG4gICAgZCA9IG1kNV9mZihkLCBhLCBiLCBjLCB4W2krIDVdLCAxMiwgIDEyMDAwODA0MjYpO1xuICAgIGMgPSBtZDVfZmYoYywgZCwgYSwgYiwgeFtpKyA2XSwgMTcsIC0xNDczMjMxMzQxKTtcbiAgICBiID0gbWQ1X2ZmKGIsIGMsIGQsIGEsIHhbaSsgN10sIDIyLCAtNDU3MDU5ODMpO1xuICAgIGEgPSBtZDVfZmYoYSwgYiwgYywgZCwgeFtpKyA4XSwgNyAsICAxNzcwMDM1NDE2KTtcbiAgICBkID0gbWQ1X2ZmKGQsIGEsIGIsIGMsIHhbaSsgOV0sIDEyLCAtMTk1ODQxNDQxNyk7XG4gICAgYyA9IG1kNV9mZihjLCBkLCBhLCBiLCB4W2krMTBdLCAxNywgLTQyMDYzKTtcbiAgICBiID0gbWQ1X2ZmKGIsIGMsIGQsIGEsIHhbaSsxMV0sIDIyLCAtMTk5MDQwNDE2Mik7XG4gICAgYSA9IG1kNV9mZihhLCBiLCBjLCBkLCB4W2krMTJdLCA3ICwgIDE4MDQ2MDM2ODIpO1xuICAgIGQgPSBtZDVfZmYoZCwgYSwgYiwgYywgeFtpKzEzXSwgMTIsIC00MDM0MTEwMSk7XG4gICAgYyA9IG1kNV9mZihjLCBkLCBhLCBiLCB4W2krMTRdLCAxNywgLTE1MDIwMDIyOTApO1xuICAgIGIgPSBtZDVfZmYoYiwgYywgZCwgYSwgeFtpKzE1XSwgMjIsICAxMjM2NTM1MzI5KTtcblxuICAgIGEgPSBtZDVfZ2coYSwgYiwgYywgZCwgeFtpKyAxXSwgNSAsIC0xNjU3OTY1MTApO1xuICAgIGQgPSBtZDVfZ2coZCwgYSwgYiwgYywgeFtpKyA2XSwgOSAsIC0xMDY5NTAxNjMyKTtcbiAgICBjID0gbWQ1X2dnKGMsIGQsIGEsIGIsIHhbaSsxMV0sIDE0LCAgNjQzNzE3NzEzKTtcbiAgICBiID0gbWQ1X2dnKGIsIGMsIGQsIGEsIHhbaSsgMF0sIDIwLCAtMzczODk3MzAyKTtcbiAgICBhID0gbWQ1X2dnKGEsIGIsIGMsIGQsIHhbaSsgNV0sIDUgLCAtNzAxNTU4NjkxKTtcbiAgICBkID0gbWQ1X2dnKGQsIGEsIGIsIGMsIHhbaSsxMF0sIDkgLCAgMzgwMTYwODMpO1xuICAgIGMgPSBtZDVfZ2coYywgZCwgYSwgYiwgeFtpKzE1XSwgMTQsIC02NjA0NzgzMzUpO1xuICAgIGIgPSBtZDVfZ2coYiwgYywgZCwgYSwgeFtpKyA0XSwgMjAsIC00MDU1Mzc4NDgpO1xuICAgIGEgPSBtZDVfZ2coYSwgYiwgYywgZCwgeFtpKyA5XSwgNSAsICA1Njg0NDY0MzgpO1xuICAgIGQgPSBtZDVfZ2coZCwgYSwgYiwgYywgeFtpKzE0XSwgOSAsIC0xMDE5ODAzNjkwKTtcbiAgICBjID0gbWQ1X2dnKGMsIGQsIGEsIGIsIHhbaSsgM10sIDE0LCAtMTg3MzYzOTYxKTtcbiAgICBiID0gbWQ1X2dnKGIsIGMsIGQsIGEsIHhbaSsgOF0sIDIwLCAgMTE2MzUzMTUwMSk7XG4gICAgYSA9IG1kNV9nZyhhLCBiLCBjLCBkLCB4W2krMTNdLCA1ICwgLTE0NDQ2ODE0NjcpO1xuICAgIGQgPSBtZDVfZ2coZCwgYSwgYiwgYywgeFtpKyAyXSwgOSAsIC01MTQwMzc4NCk7XG4gICAgYyA9IG1kNV9nZyhjLCBkLCBhLCBiLCB4W2krIDddLCAxNCwgIDE3MzUzMjg0NzMpO1xuICAgIGIgPSBtZDVfZ2coYiwgYywgZCwgYSwgeFtpKzEyXSwgMjAsIC0xOTI2NjA3NzM0KTtcblxuICAgIGEgPSBtZDVfaGgoYSwgYiwgYywgZCwgeFtpKyA1XSwgNCAsIC0zNzg1NTgpO1xuICAgIGQgPSBtZDVfaGgoZCwgYSwgYiwgYywgeFtpKyA4XSwgMTEsIC0yMDIyNTc0NDYzKTtcbiAgICBjID0gbWQ1X2hoKGMsIGQsIGEsIGIsIHhbaSsxMV0sIDE2LCAgMTgzOTAzMDU2Mik7XG4gICAgYiA9IG1kNV9oaChiLCBjLCBkLCBhLCB4W2krMTRdLCAyMywgLTM1MzA5NTU2KTtcbiAgICBhID0gbWQ1X2hoKGEsIGIsIGMsIGQsIHhbaSsgMV0sIDQgLCAtMTUzMDk5MjA2MCk7XG4gICAgZCA9IG1kNV9oaChkLCBhLCBiLCBjLCB4W2krIDRdLCAxMSwgIDEyNzI4OTMzNTMpO1xuICAgIGMgPSBtZDVfaGgoYywgZCwgYSwgYiwgeFtpKyA3XSwgMTYsIC0xNTU0OTc2MzIpO1xuICAgIGIgPSBtZDVfaGgoYiwgYywgZCwgYSwgeFtpKzEwXSwgMjMsIC0xMDk0NzMwNjQwKTtcbiAgICBhID0gbWQ1X2hoKGEsIGIsIGMsIGQsIHhbaSsxM10sIDQgLCAgNjgxMjc5MTc0KTtcbiAgICBkID0gbWQ1X2hoKGQsIGEsIGIsIGMsIHhbaSsgMF0sIDExLCAtMzU4NTM3MjIyKTtcbiAgICBjID0gbWQ1X2hoKGMsIGQsIGEsIGIsIHhbaSsgM10sIDE2LCAtNzIyNTIxOTc5KTtcbiAgICBiID0gbWQ1X2hoKGIsIGMsIGQsIGEsIHhbaSsgNl0sIDIzLCAgNzYwMjkxODkpO1xuICAgIGEgPSBtZDVfaGgoYSwgYiwgYywgZCwgeFtpKyA5XSwgNCAsIC02NDAzNjQ0ODcpO1xuICAgIGQgPSBtZDVfaGgoZCwgYSwgYiwgYywgeFtpKzEyXSwgMTEsIC00MjE4MTU4MzUpO1xuICAgIGMgPSBtZDVfaGgoYywgZCwgYSwgYiwgeFtpKzE1XSwgMTYsICA1MzA3NDI1MjApO1xuICAgIGIgPSBtZDVfaGgoYiwgYywgZCwgYSwgeFtpKyAyXSwgMjMsIC05OTUzMzg2NTEpO1xuXG4gICAgYSA9IG1kNV9paShhLCBiLCBjLCBkLCB4W2krIDBdLCA2ICwgLTE5ODYzMDg0NCk7XG4gICAgZCA9IG1kNV9paShkLCBhLCBiLCBjLCB4W2krIDddLCAxMCwgIDExMjY4OTE0MTUpO1xuICAgIGMgPSBtZDVfaWkoYywgZCwgYSwgYiwgeFtpKzE0XSwgMTUsIC0xNDE2MzU0OTA1KTtcbiAgICBiID0gbWQ1X2lpKGIsIGMsIGQsIGEsIHhbaSsgNV0sIDIxLCAtNTc0MzQwNTUpO1xuICAgIGEgPSBtZDVfaWkoYSwgYiwgYywgZCwgeFtpKzEyXSwgNiAsICAxNzAwNDg1NTcxKTtcbiAgICBkID0gbWQ1X2lpKGQsIGEsIGIsIGMsIHhbaSsgM10sIDEwLCAtMTg5NDk4NjYwNik7XG4gICAgYyA9IG1kNV9paShjLCBkLCBhLCBiLCB4W2krMTBdLCAxNSwgLTEwNTE1MjMpO1xuICAgIGIgPSBtZDVfaWkoYiwgYywgZCwgYSwgeFtpKyAxXSwgMjEsIC0yMDU0OTIyNzk5KTtcbiAgICBhID0gbWQ1X2lpKGEsIGIsIGMsIGQsIHhbaSsgOF0sIDYgLCAgMTg3MzMxMzM1OSk7XG4gICAgZCA9IG1kNV9paShkLCBhLCBiLCBjLCB4W2krMTVdLCAxMCwgLTMwNjExNzQ0KTtcbiAgICBjID0gbWQ1X2lpKGMsIGQsIGEsIGIsIHhbaSsgNl0sIDE1LCAtMTU2MDE5ODM4MCk7XG4gICAgYiA9IG1kNV9paShiLCBjLCBkLCBhLCB4W2krMTNdLCAyMSwgIDEzMDkxNTE2NDkpO1xuICAgIGEgPSBtZDVfaWkoYSwgYiwgYywgZCwgeFtpKyA0XSwgNiAsIC0xNDU1MjMwNzApO1xuICAgIGQgPSBtZDVfaWkoZCwgYSwgYiwgYywgeFtpKzExXSwgMTAsIC0xMTIwMjEwMzc5KTtcbiAgICBjID0gbWQ1X2lpKGMsIGQsIGEsIGIsIHhbaSsgMl0sIDE1LCAgNzE4Nzg3MjU5KTtcbiAgICBiID0gbWQ1X2lpKGIsIGMsIGQsIGEsIHhbaSsgOV0sIDIxLCAtMzQzNDg1NTUxKTtcblxuICAgIGEgPSBzYWZlX2FkZChhLCBvbGRhKTtcbiAgICBiID0gc2FmZV9hZGQoYiwgb2xkYik7XG4gICAgYyA9IHNhZmVfYWRkKGMsIG9sZGMpO1xuICAgIGQgPSBzYWZlX2FkZChkLCBvbGRkKTtcbiAgfVxuICByZXR1cm4gQXJyYXkoYSwgYiwgYywgZCk7XG5cbn1cblxuLypcbiAqIFRoZXNlIGZ1bmN0aW9ucyBpbXBsZW1lbnQgdGhlIGZvdXIgYmFzaWMgb3BlcmF0aW9ucyB0aGUgYWxnb3JpdGhtIHVzZXMuXG4gKi9cbmZ1bmN0aW9uIG1kNV9jbW4ocSwgYSwgYiwgeCwgcywgdClcbntcbiAgcmV0dXJuIHNhZmVfYWRkKGJpdF9yb2woc2FmZV9hZGQoc2FmZV9hZGQoYSwgcSksIHNhZmVfYWRkKHgsIHQpKSwgcyksYik7XG59XG5mdW5jdGlvbiBtZDVfZmYoYSwgYiwgYywgZCwgeCwgcywgdClcbntcbiAgcmV0dXJuIG1kNV9jbW4oKGIgJiBjKSB8ICgofmIpICYgZCksIGEsIGIsIHgsIHMsIHQpO1xufVxuZnVuY3Rpb24gbWQ1X2dnKGEsIGIsIGMsIGQsIHgsIHMsIHQpXG57XG4gIHJldHVybiBtZDVfY21uKChiICYgZCkgfCAoYyAmICh+ZCkpLCBhLCBiLCB4LCBzLCB0KTtcbn1cbmZ1bmN0aW9uIG1kNV9oaChhLCBiLCBjLCBkLCB4LCBzLCB0KVxue1xuICByZXR1cm4gbWQ1X2NtbihiIF4gYyBeIGQsIGEsIGIsIHgsIHMsIHQpO1xufVxuZnVuY3Rpb24gbWQ1X2lpKGEsIGIsIGMsIGQsIHgsIHMsIHQpXG57XG4gIHJldHVybiBtZDVfY21uKGMgXiAoYiB8ICh+ZCkpLCBhLCBiLCB4LCBzLCB0KTtcbn1cblxuLypcbiAqIENhbGN1bGF0ZSB0aGUgSE1BQy1NRDUsIG9mIGEga2V5IGFuZCBzb21lIGRhdGFcbiAqL1xuZnVuY3Rpb24gY29yZV9obWFjX21kNShrZXksIGRhdGEpXG57XG4gIHZhciBia2V5ID0gc3RyMmJpbmwoa2V5KTtcbiAgaWYoYmtleS5sZW5ndGggPiAxNikgYmtleSA9IGNvcmVfbWQ1KGJrZXksIGtleS5sZW5ndGggKiBjaHJzeik7XG5cbiAgdmFyIGlwYWQgPSBBcnJheSgxNiksIG9wYWQgPSBBcnJheSgxNik7XG4gIGZvcih2YXIgaSA9IDA7IGkgPCAxNjsgaSsrKVxuICB7XG4gICAgaXBhZFtpXSA9IGJrZXlbaV0gXiAweDM2MzYzNjM2O1xuICAgIG9wYWRbaV0gPSBia2V5W2ldIF4gMHg1QzVDNUM1QztcbiAgfVxuXG4gIHZhciBoYXNoID0gY29yZV9tZDUoaXBhZC5jb25jYXQoc3RyMmJpbmwoZGF0YSkpLCA1MTIgKyBkYXRhLmxlbmd0aCAqIGNocnN6KTtcbiAgcmV0dXJuIGNvcmVfbWQ1KG9wYWQuY29uY2F0KGhhc2gpLCA1MTIgKyAxMjgpO1xufVxuXG4vKlxuICogQWRkIGludGVnZXJzLCB3cmFwcGluZyBhdCAyXjMyLiBUaGlzIHVzZXMgMTYtYml0IG9wZXJhdGlvbnMgaW50ZXJuYWxseVxuICogdG8gd29yayBhcm91bmQgYnVncyBpbiBzb21lIEpTIGludGVycHJldGVycy5cbiAqL1xuZnVuY3Rpb24gc2FmZV9hZGQoeCwgeSlcbntcbiAgdmFyIGxzdyA9ICh4ICYgMHhGRkZGKSArICh5ICYgMHhGRkZGKTtcbiAgdmFyIG1zdyA9ICh4ID4+IDE2KSArICh5ID4+IDE2KSArIChsc3cgPj4gMTYpO1xuICByZXR1cm4gKG1zdyA8PCAxNikgfCAobHN3ICYgMHhGRkZGKTtcbn1cblxuLypcbiAqIEJpdHdpc2Ugcm90YXRlIGEgMzItYml0IG51bWJlciB0byB0aGUgbGVmdC5cbiAqL1xuZnVuY3Rpb24gYml0X3JvbChudW0sIGNudClcbntcbiAgcmV0dXJuIChudW0gPDwgY250KSB8IChudW0gPj4+ICgzMiAtIGNudCkpO1xufVxuXG4vKlxuICogQ29udmVydCBhIHN0cmluZyB0byBhbiBhcnJheSBvZiBsaXR0bGUtZW5kaWFuIHdvcmRzXG4gKiBJZiBjaHJzeiBpcyBBU0NJSSwgY2hhcmFjdGVycyA+MjU1IGhhdmUgdGhlaXIgaGktYnl0ZSBzaWxlbnRseSBpZ25vcmVkLlxuICovXG5mdW5jdGlvbiBzdHIyYmlubChzdHIpXG57XG4gIHZhciBiaW4gPSBBcnJheSgpO1xuICB2YXIgbWFzayA9ICgxIDw8IGNocnN6KSAtIDE7XG4gIGZvcih2YXIgaSA9IDA7IGkgPCBzdHIubGVuZ3RoICogY2hyc3o7IGkgKz0gY2hyc3opXG4gICAgYmluW2k+PjVdIHw9IChzdHIuY2hhckNvZGVBdChpIC8gY2hyc3opICYgbWFzaykgPDwgKGklMzIpO1xuICByZXR1cm4gYmluO1xufVxuXG4vKlxuICogQ29udmVydCBhbiBhcnJheSBvZiBsaXR0bGUtZW5kaWFuIHdvcmRzIHRvIGEgc3RyaW5nXG4gKi9cbmZ1bmN0aW9uIGJpbmwyc3RyKGJpbilcbntcbiAgdmFyIHN0ciA9IFwiXCI7XG4gIHZhciBtYXNrID0gKDEgPDwgY2hyc3opIC0gMTtcbiAgZm9yKHZhciBpID0gMDsgaSA8IGJpbi5sZW5ndGggKiAzMjsgaSArPSBjaHJzeilcbiAgICBzdHIgKz0gU3RyaW5nLmZyb21DaGFyQ29kZSgoYmluW2k+PjVdID4+PiAoaSAlIDMyKSkgJiBtYXNrKTtcbiAgcmV0dXJuIHN0cjtcbn1cblxuLypcbiAqIENvbnZlcnQgYW4gYXJyYXkgb2YgbGl0dGxlLWVuZGlhbiB3b3JkcyB0byBhIGhleCBzdHJpbmcuXG4gKi9cbmZ1bmN0aW9uIGJpbmwyaGV4KGJpbmFycmF5KVxue1xuICB2YXIgaGV4X3RhYiA9IGhleGNhc2UgPyBcIjAxMjM0NTY3ODlBQkNERUZcIiA6IFwiMDEyMzQ1Njc4OWFiY2RlZlwiO1xuICB2YXIgc3RyID0gXCJcIjtcbiAgZm9yKHZhciBpID0gMDsgaSA8IGJpbmFycmF5Lmxlbmd0aCAqIDQ7IGkrKylcbiAge1xuICAgIHN0ciArPSBoZXhfdGFiLmNoYXJBdCgoYmluYXJyYXlbaT4+Ml0gPj4gKChpJTQpKjgrNCkpICYgMHhGKSArXG4gICAgICAgICAgIGhleF90YWIuY2hhckF0KChiaW5hcnJheVtpPj4yXSA+PiAoKGklNCkqOCAgKSkgJiAweEYpO1xuICB9XG4gIHJldHVybiBzdHI7XG59XG5cbi8qXG4gKiBDb252ZXJ0IGFuIGFycmF5IG9mIGxpdHRsZS1lbmRpYW4gd29yZHMgdG8gYSBiYXNlLTY0IHN0cmluZ1xuICovXG5mdW5jdGlvbiBiaW5sMmI2NChiaW5hcnJheSlcbntcbiAgdmFyIHRhYiA9IFwiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrL1wiO1xuICB2YXIgc3RyID0gXCJcIjtcbiAgZm9yKHZhciBpID0gMDsgaSA8IGJpbmFycmF5Lmxlbmd0aCAqIDQ7IGkgKz0gMylcbiAge1xuICAgIHZhciB0cmlwbGV0ID0gKCgoYmluYXJyYXlbaSAgID4+IDJdID4+IDggKiAoIGkgICAlNCkpICYgMHhGRikgPDwgMTYpXG4gICAgICAgICAgICAgICAgfCAoKChiaW5hcnJheVtpKzEgPj4gMl0gPj4gOCAqICgoaSsxKSU0KSkgJiAweEZGKSA8PCA4IClcbiAgICAgICAgICAgICAgICB8ICAoKGJpbmFycmF5W2krMiA+PiAyXSA+PiA4ICogKChpKzIpJTQpKSAmIDB4RkYpO1xuICAgIGZvcih2YXIgaiA9IDA7IGogPCA0OyBqKyspXG4gICAge1xuICAgICAgaWYoaSAqIDggKyBqICogNiA+IGJpbmFycmF5Lmxlbmd0aCAqIDMyKSBzdHIgKz0gYjY0cGFkO1xuICAgICAgZWxzZSBzdHIgKz0gdGFiLmNoYXJBdCgodHJpcGxldCA+PiA2KigzLWopKSAmIDB4M0YpO1xuICAgIH1cbiAgfVxuICByZXR1cm4gc3RyO1xufVxuXG5tb2R1bGUuZXhwb3J0cyA9IHtcbiAgaGV4X21kNTogaGV4X21kNVxufVxuIl19
  6825. //------QC-SOURCE-SPLIT------
  6826. (function() {
  6827. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  6828. var __module = nodeEnv ? module : {exports:{}};
  6829. var __filename = 'preview-scripts/assets/script/game/component/TableView.js';
  6830. var __require = nodeEnv ? function (request) {
  6831. return cc.require(request);
  6832. } : function (request) {
  6833. return __quick_compile_project__.require(request, __filename);
  6834. };
  6835. function __define (exports, require, module) {
  6836. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  6837. cc._RF.push(module, '9a31drXM+9NCKYkF9D78zlF', 'TableView');
  6838. // script/game/component/TableView.ts
  6839. "use strict";
  6840. var __extends = (this && this.__extends) || (function () {
  6841. var extendStatics = function (d, b) {
  6842. extendStatics = Object.setPrototypeOf ||
  6843. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  6844. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  6845. return extendStatics(d, b);
  6846. };
  6847. return function (d, b) {
  6848. extendStatics(d, b);
  6849. function __() { this.constructor = d; }
  6850. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  6851. };
  6852. })();
  6853. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  6854. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  6855. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  6856. 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;
  6857. return c > 3 && r && Object.defineProperty(target, key, r), r;
  6858. };
  6859. Object.defineProperty(exports, "__esModule", { value: true });
  6860. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  6861. /** 动态加载的滚动列表
  6862. * - 滑动列表动态加载
  6863. * - 支持多种类型预制体混合滚动
  6864. * - item脚本需要有函数 setItemData 用于接收数据
  6865. * - 多个prefab混合时,要为每条item指定 pfbType
  6866. * - item、content锚点y需要为1其他为0.5
  6867. * @author 薛鸿潇
  6868. */
  6869. var TableView = /** @class */ (function (_super) {
  6870. __extends(TableView, _super);
  6871. function TableView() {
  6872. var _this = _super !== null && _super.apply(this, arguments) || this;
  6873. _this.pre_item = [];
  6874. /** 间距 */
  6875. _this.itemInterval = 0;
  6876. /** 数据 */
  6877. _this.itemData = null;
  6878. /** 滚动列表组件 */
  6879. _this.scrollView = null;
  6880. /** item预制体组 */
  6881. _this.item = null;
  6882. /** 滑动列表的内容节点 */
  6883. _this.content = null;
  6884. /** 列表高 */
  6885. _this.layerHeight = null;
  6886. /** ? */
  6887. _this.firstItemIndex = 0;
  6888. _this.lastItemIndex = 0;
  6889. _this.firstItemData = {};
  6890. _this.lastItemData = {};
  6891. _this.itemArr = [];
  6892. _this.itemNode = [];
  6893. _this.itemPosMap = new Map();
  6894. _this.initItemData = true;
  6895. _this.count = 0;
  6896. _this.itemCanMoveDown = null;
  6897. _this.itemCanMoveUp = null;
  6898. _this.lastResetItemInfoHeight = null;
  6899. _this.lastResetItemIndex = null;
  6900. return _this;
  6901. }
  6902. TableView.prototype.onLoad = function () {
  6903. this.initPro();
  6904. // 测试
  6905. // let itemData = [];
  6906. // for (let i = 0; i < 20; i++) {
  6907. // let test_data = {
  6908. // pfbType: 0,
  6909. // }
  6910. // itemData.push(test_data);
  6911. // }
  6912. // this.init(itemData);
  6913. };
  6914. TableView.prototype.initPro = function () {
  6915. this.scrollView = this.node.getComponent(cc.ScrollView);
  6916. this.content = this.scrollView.content;
  6917. this.item = this.pre_item;
  6918. this.layerHeight = this.node.height;
  6919. for (var i = 0; i < this.item.length; i++) {
  6920. this.itemNode[i] = cc.instantiate(this.item[i]);
  6921. }
  6922. this.node.on('srollview-init', this.init, this);
  6923. };
  6924. /**
  6925. * @param itemData 列表数据
  6926. * @param isSkipInit 跳过初始化
  6927. * @returns
  6928. */
  6929. TableView.prototype.init = function (itemData, isSkipInit) {
  6930. if (isSkipInit === void 0) { isSkipInit = false; }
  6931. if (!itemData[0]) {
  6932. return false;
  6933. }
  6934. this.itemData = itemData; //item数据
  6935. this.firstItemIndex = 0;
  6936. this.lastItemIndex = 0;
  6937. this.firstItemData = {};
  6938. this.lastItemData = {};
  6939. this.itemArr = [];
  6940. this.itemPosMap = new Map();
  6941. this.initItemData = true;
  6942. this.count = 0;
  6943. if (isSkipInit)
  6944. return;
  6945. // this.itemNode = [];
  6946. // for (let i = 0; i < this.item.length; i++) {
  6947. // this.itemNode[i] = cc.instantiate(this.item[i]);
  6948. // }
  6949. // cc.log(this.testTime(0));// 消耗计时
  6950. this.initItem();
  6951. this.getItemPos(0);
  6952. this.scrollView.node.on('scrolling', this.callback, this);
  6953. // cc.log('tableView结束:' + this.testTime());
  6954. };
  6955. /**
  6956. * 刷新列表
  6957. * 仅更新data数据
  6958. */
  6959. TableView.prototype.updateList = function () {
  6960. };
  6961. TableView.prototype.getItemPos = function (index) {
  6962. var item_data_count = this.itemData.length;
  6963. for (var i = index; i < item_data_count; i++) {
  6964. var obj = {};
  6965. var y = void 0;
  6966. if (i === 0) {
  6967. obj.startPos = 0;
  6968. }
  6969. else {
  6970. obj.startPos = this.itemPosMap.get(i - 1).endPos;
  6971. }
  6972. var j = this.itemData[i].pfbType || 0;
  6973. obj.endPos = obj.startPos + this.itemNode[j].height + this.itemInterval;
  6974. this.itemPosMap.set(i, obj);
  6975. }
  6976. if (item_data_count > 0) {
  6977. this.updateContentHeigh(this.itemPosMap.get(item_data_count - 1).endPos);
  6978. }
  6979. };
  6980. /**
  6981. * 实例化所有用到的item,控制实例化item的数目,暂定超出两个
  6982. */
  6983. TableView.prototype.initItem = function () {
  6984. var j = 0;
  6985. for (var i = 0; i < this.itemData.length; i++) {
  6986. if (this.content.height > this.layerHeight) {
  6987. j++;
  6988. if (j > 2) {
  6989. break;
  6990. }
  6991. }
  6992. var y = 0;
  6993. if (i > 0) {
  6994. y = this.itemArr[i - 1].y - this.itemArr[i - 1].height - this.itemInterval; // 下一条目纵坐标
  6995. }
  6996. this.addItemNode(i, y);
  6997. this.updateContentHeigh(this.itemArr[i].height - y);
  6998. }
  6999. };
  7000. /**
  7001. * 添加条目节点
  7002. * @param i 编号
  7003. * @param y 坐标y
  7004. */
  7005. TableView.prototype.addItemNode = function (i, y) {
  7006. var pfbType = this.itemData[i].pfbType || 0;
  7007. var item = cc.instantiate(this.itemNode[pfbType]);
  7008. item.parent = this.content;
  7009. item.pfbType = pfbType;
  7010. item.index = i;
  7011. if (i === 0) {
  7012. item.y = 0;
  7013. }
  7014. else {
  7015. item.y = y;
  7016. }
  7017. item.x = 0;
  7018. //对item赋值
  7019. var comp_script = item.getComponent(item.name);
  7020. comp_script && comp_script.setItemData(this.itemData[i], this);
  7021. this.itemArr.push(item);
  7022. // cc.log('生成itemNode' + i);
  7023. };
  7024. /**
  7025. * 更新centent高
  7026. * @param num
  7027. */
  7028. TableView.prototype.updateContentHeigh = function (num) {
  7029. this.content.height = num > this.layerHeight ? num : this.layerHeight;
  7030. // cc.log('滚动条高度:', this.content.height);
  7031. };
  7032. /**
  7033. * 触摸滚动条的函数回调
  7034. * @param event
  7035. * @param eventType
  7036. * @returns
  7037. */
  7038. TableView.prototype.callback = function (event, eventType) {
  7039. // cc.log(event && event.type || eventType)
  7040. if (this.content.height > this.layerHeight) {
  7041. var firstItemPos = this.scrollView.getScrollOffset().y;
  7042. var lastItemPos = firstItemPos + this.layerHeight;
  7043. if (firstItemPos < 0)
  7044. return;
  7045. if (this.initItemData) {
  7046. // cc.log('111:%o', this.itemPosMap)
  7047. this.initItemData = false;
  7048. this.updateFirstItemIndex();
  7049. this.itemCanMoveDown = true;
  7050. this.updateLastItemIndex();
  7051. this.itemCanMoveDown = false;
  7052. }
  7053. //超出边界直接返回.
  7054. //滚动条向上滑动可能会触发的函数
  7055. if (firstItemPos > this.firstItemData.endPos) {
  7056. if (this.lastItemIndex + 1 < this.itemData.length) {
  7057. this.updateFirstItemIndex();
  7058. }
  7059. this.count++;
  7060. }
  7061. if (lastItemPos > this.lastItemData.endPos) {
  7062. if (this.lastItemIndex + 1 < this.itemData.length) {
  7063. this.itemCanMoveDown = true;
  7064. this.updateLastItemIndex();
  7065. this.itemCanMoveDown = false;
  7066. }
  7067. }
  7068. //滚动条向下滑动可能会触发的函数
  7069. if (lastItemPos < this.lastItemData.startPos) {
  7070. this.updateLastItemIndex();
  7071. this.count--;
  7072. }
  7073. if (firstItemPos < this.firstItemData.startPos) {
  7074. this.itemCanMoveUp = true;
  7075. this.updateFirstItemIndex();
  7076. this.itemCanMoveUp = false;
  7077. }
  7078. }
  7079. };
  7080. TableView.prototype.updateFirstItemIndex = function () {
  7081. var num = this.firstItemIndex;
  7082. if (this.itemCanMoveUp && num > this.getItemIndex()[0] && num > 0) {
  7083. this.itemMoveUp(this.firstItemIndex - 1);
  7084. }
  7085. this.updateItemIndex();
  7086. };
  7087. TableView.prototype.updateLastItemIndex = function () {
  7088. var num = this.lastItemIndex;
  7089. if (this.itemCanMoveDown && num < this.getItemIndex()[1] && num + 1 < this.itemData.length) {
  7090. this.itemMoveDown(this.lastItemIndex + 1);
  7091. }
  7092. this.updateItemIndex();
  7093. };
  7094. TableView.prototype.updateItemIndex = function () {
  7095. //cc.log(this.firstItemIndex, this.lastItemIndex, this.itemArr, this.itemData)
  7096. };
  7097. /**
  7098. * 得到滚动条此时状态下应有的itemNode元素,包括滚动条上方一个,滚动条下方一个
  7099. * @returns
  7100. */
  7101. TableView.prototype.getItemIndex = function () {
  7102. var _this = this;
  7103. var firstItemPos = this.scrollView.getScrollOffset().y;
  7104. var lastItemPos = firstItemPos + this.layerHeight;
  7105. var arr = [];
  7106. this.itemPosMap.forEach(function (value, key) {
  7107. var status1 = value.startPos <= firstItemPos && value.endPos > firstItemPos;
  7108. var status2 = value.startPos >= firstItemPos && value.endPos < lastItemPos;
  7109. var status3 = value.startPos <= lastItemPos && value.endPos > lastItemPos;
  7110. if (status1) {
  7111. _this.firstItemData.startPos = value.startPos;
  7112. _this.firstItemData.endPos = value.endPos;
  7113. _this.firstItemIndex = key;
  7114. arr.push(key);
  7115. }
  7116. if (status3) {
  7117. _this.lastItemData.startPos = value.startPos;
  7118. _this.lastItemData.endPos = value.endPos;
  7119. _this.lastItemIndex = key;
  7120. arr.push(key);
  7121. }
  7122. });
  7123. return arr;
  7124. };
  7125. /**
  7126. * 滚动到顶部【滚动条顺序是从上到下开始遍历】
  7127. * @param num
  7128. * @returns
  7129. */
  7130. TableView.prototype.itemMoveUp = function (num) {
  7131. if (num < 0 || this.lastItemIndex + 1 < num || num + 1 > this.itemData.length) {
  7132. return;
  7133. }
  7134. if (!this.hasItem(num)) {
  7135. this.itemMove(num, -this.itemPosMap.get(num).startPos);
  7136. }
  7137. num++;
  7138. return this.itemMoveUp(num);
  7139. };
  7140. /** 滚动到底部 */
  7141. TableView.prototype.itemMoveDown = function (num) {
  7142. if (num < 0 || this.firstItemIndex - 1 > num || num + 1 > this.itemData.length) {
  7143. return;
  7144. }
  7145. if (!this.hasItem(num)) {
  7146. this.itemMove(num, -this.itemPosMap.get(num).startPos);
  7147. }
  7148. num--;
  7149. return this.itemMoveDown(num);
  7150. };
  7151. /**
  7152. * 判断指定index位置是否存在itemNode
  7153. * @param index 节点下标
  7154. * @returns
  7155. */
  7156. TableView.prototype.hasItem = function (index) {
  7157. for (var i = 0; i < this.itemArr.length; i++) {
  7158. if (this.itemArr[i].index === index) {
  7159. return true;
  7160. }
  7161. }
  7162. return false;
  7163. };
  7164. /**
  7165. * 移动条目
  7166. * 逻辑判断,第一种情况,修改itemArr数组的某个对象,第二种情况实例化一个新itemNode
  7167. * @param index 条目节点标记
  7168. * @param y
  7169. * @returns
  7170. */
  7171. TableView.prototype.itemMove = function (index, y) {
  7172. for (var i = 0; i < this.itemArr.length; i++) {
  7173. //index存在-1的情况,类似于在缓存池里的item.
  7174. var status1 = this.itemArr[i].index < this.firstItemIndex - 1 ? true : false;
  7175. var status2 = this.itemArr[i].index > this.lastItemIndex + 1 ? true : false;
  7176. var status3 = this.itemArr[i].pfbType === this.itemData[index].pfbType;
  7177. //cc.log('item的索引', this.firstItemIndex, this.lastItemIndex)
  7178. if (status1 && status3 || status2 && status3) {
  7179. //cc.log(i, index, this.itemArr, this.content.height);
  7180. //给item赋值还有设置位置
  7181. this.itemArr[i].index = index;
  7182. this.itemArr[i].y = y;
  7183. var comp_script = this.itemArr[i].getComponent(this.itemArr[i].name);
  7184. comp_script && comp_script.setItemData(this.itemData[index], this);
  7185. return;
  7186. }
  7187. }
  7188. this.addItemNode(index, y);
  7189. };
  7190. /**
  7191. * 得到相关位置的排序index
  7192. * 方法待验证,可能有问题
  7193. * @param pos 坐标
  7194. * @returns
  7195. */
  7196. TableView.prototype.getPosIndex = function (pos) {
  7197. for (var _i = 0, _a = this.itemPosMap.entries(); _i < _a.length; _i++) {
  7198. var _b = _a[_i], key = _b[0], value = _b[1];
  7199. if (value.endPos > pos && value.startPos <= pos) {
  7200. return key;
  7201. }
  7202. }
  7203. };
  7204. /**
  7205. * 添加条目
  7206. * @param obj 数据对象
  7207. * @returns
  7208. */
  7209. TableView.prototype.addItem = function (obj) {
  7210. this.itemData.push(obj);
  7211. this.getItemPos(this.itemData.length - 1);
  7212. var endPos = this.itemPosMap.get(this.itemData.length - 1).endPos;
  7213. if (endPos - this.layerHeight > 0) {
  7214. var startPos = endPos - this.layerHeight;
  7215. //得到当前的firstItemIndex;
  7216. for (var i = this.itemData.length - 1; i >= 0; i--) {
  7217. if (this.itemPosMap.get(i).endPos > startPos && this.itemPosMap.get(i).startPos <= startPos) {
  7218. this.firstItemIndex = i;
  7219. }
  7220. }
  7221. this.scrollView.scrollToBottom();
  7222. this.lastItemIndex = this.itemData.length - 1;
  7223. var num = this.firstItemIndex - 1 > 0 ? (this.firstItemIndex - 1) : 0;
  7224. this.itemMoveUp(num);
  7225. return true;
  7226. }
  7227. else {
  7228. this.firstItemIndex = 0;
  7229. this.lastItemIndex = this.itemData.length - 1;
  7230. this.itemMoveUp(this.firstItemIndex);
  7231. return false;
  7232. }
  7233. };
  7234. /**
  7235. * 清理条目
  7236. */
  7237. TableView.prototype.clearItem = function () {
  7238. this.itemData = [];
  7239. this.itemPosMap.clear();
  7240. this.scrollView.scrollToTop();
  7241. this.content.height = 0;
  7242. for (var i in this.itemArr) {
  7243. // this.itemArr[i].index = -1;
  7244. // this.itemArr[i].y = 3000;
  7245. this.itemArr[i].destroy();
  7246. }
  7247. };
  7248. /**
  7249. * 删除指定条目
  7250. * @param i 节点.index
  7251. * @returns
  7252. */
  7253. TableView.prototype.deleteItem = function (i) {
  7254. this.itemData.splice(i, 1);
  7255. var item_data_count = this.itemData.length;
  7256. if (item_data_count <= 0)
  7257. return;
  7258. this.getItemPos(item_data_count - 1);
  7259. //改变this.itemArr的内容
  7260. for (var j = 0; j < this.itemArr.length; j++) {
  7261. if (this.itemArr[j].index === i) {
  7262. this.itemArr[j].index = -1;
  7263. this.itemArr[j].y = 3000;
  7264. }
  7265. if (this.itemArr[j].index > i) {
  7266. var num = this.itemArr[j].index;
  7267. this.itemArr[j].y = -this.itemPosMap.get(num - 1).startPos;
  7268. this.itemArr[j].index = num - 1;
  7269. }
  7270. }
  7271. this.updateContentHeigh(this.itemPosMap.get(this.itemData.length - 1).endPos);
  7272. if (!this.lastItemIndex)
  7273. this.getItemIndex(); // 初始化时没有初始化此值,会导致为0.不能创建新的item,此处校验
  7274. this.itemMoveUp(this.firstItemIndex); //
  7275. };
  7276. /**
  7277. * 重置指定item
  7278. * @param index 节点下标
  7279. * @param item_data 新的数据
  7280. */
  7281. TableView.prototype.resetItemData = function (index, item_data) {
  7282. for (var i = 0; i < this.itemArr.length; i++) {
  7283. if (this.itemArr[i].index === index) {
  7284. if (item_data)
  7285. this.itemData[i] = item_data;
  7286. var comp_script = this.itemArr[i].getComponent(this.itemArr[i].name);
  7287. comp_script && comp_script.setItemData(this.itemData[index], this);
  7288. break;
  7289. }
  7290. }
  7291. };
  7292. /**
  7293. * 重置条目大小
  7294. * @param index 节点下标
  7295. * @param infoHeight 新的高度
  7296. */
  7297. TableView.prototype.resetItemSize = function (index, infoHeight) {
  7298. var func = (function (index, infoHeight) {
  7299. for (var i = 0; i < this.itemArr.length; i++) {
  7300. if (this.itemArr[i].index > index) {
  7301. this.itemArr[i].y -= infoHeight;
  7302. }
  7303. }
  7304. for (var _i = 0, _a = this.itemPosMap.entries(); _i < _a.length; _i++) {
  7305. var _b = _a[_i], key = _b[0], value = _b[1];
  7306. if (key === index) {
  7307. value.endPos += infoHeight;
  7308. }
  7309. if (key > index) {
  7310. value.endPos += infoHeight;
  7311. value.startPos += infoHeight;
  7312. }
  7313. }
  7314. this.lastResetItemInfoHeight = infoHeight;
  7315. this.lastResetItemIndex = index;
  7316. }).bind(this);
  7317. if (this.lastResetItemIndex !== null && this.lastResetItemInfoHeight) {
  7318. if (this.lastResetItemIndex === index) {
  7319. func(this.lastResetItemIndex, -this.lastResetItemInfoHeight);
  7320. this.lastResetItemIndex = null;
  7321. this.lastResetItemInfoHeight = 0;
  7322. }
  7323. else {
  7324. func(this.lastResetItemIndex, -this.lastResetItemInfoHeight);
  7325. func(index, infoHeight);
  7326. }
  7327. }
  7328. else {
  7329. func(index, infoHeight);
  7330. }
  7331. this.itemMoveUp(this.firstItemIndex);
  7332. this.updateContentHeigh(this.itemPosMap.get(this.itemData.length - 1).endPos);
  7333. };
  7334. __decorate([
  7335. property({ type: [cc.Prefab] })
  7336. ], TableView.prototype, "pre_item", void 0);
  7337. __decorate([
  7338. property({ displayName: '间距' })
  7339. ], TableView.prototype, "itemInterval", void 0);
  7340. TableView = __decorate([
  7341. ccclass
  7342. ], TableView);
  7343. return TableView;
  7344. }(cc.Component));
  7345. exports.default = TableView;
  7346. cc._RF.pop();
  7347. }
  7348. if (nodeEnv) {
  7349. __define(__module.exports, __require, __module);
  7350. }
  7351. else {
  7352. __quick_compile_project__.registerModuleFunc(__filename, function () {
  7353. __define(__module.exports, __require, __module);
  7354. });
  7355. }
  7356. })();
  7357. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXFRhYmxlVmlldy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUU1Qzs7Ozs7OztFQU9FO0FBRUY7SUFBdUMsNkJBQVk7SUFBbkQ7UUFBQSxxRUFvZUM7UUFqZVcsY0FBUSxHQUFnQixFQUFFLENBQUM7UUFDbkMsU0FBUztRQUVELGtCQUFZLEdBQVcsQ0FBQyxDQUFDO1FBRWpDLFNBQVM7UUFDRCxjQUFRLEdBQVEsSUFBSSxDQUFDO1FBQzdCLGFBQWE7UUFDTCxnQkFBVSxHQUFrQixJQUFJLENBQUM7UUFDekMsZUFBZTtRQUNQLFVBQUksR0FBZSxJQUFJLENBQUM7UUFDaEMsZ0JBQWdCO1FBQ1IsYUFBTyxHQUFRLElBQUksQ0FBQztRQUM1QixVQUFVO1FBQ0YsaUJBQVcsR0FBUSxJQUFJLENBQUM7UUFDaEMsUUFBUTtRQUNBLG9CQUFjLEdBQVcsQ0FBQyxDQUFDO1FBQzNCLG1CQUFhLEdBQVcsQ0FBQyxDQUFDO1FBQzFCLG1CQUFhLEdBQVEsRUFBRSxDQUFDO1FBQ3hCLGtCQUFZLEdBQVEsRUFBRSxDQUFDO1FBQ3ZCLGFBQU8sR0FBZSxFQUFFLENBQUM7UUFDekIsY0FBUSxHQUFlLEVBQUUsQ0FBQztRQUMxQixnQkFBVSxHQUFRLElBQUksR0FBRyxFQUFFLENBQUM7UUFDNUIsa0JBQVksR0FBWSxJQUFJLENBQUM7UUFDN0IsV0FBSyxHQUFXLENBQUMsQ0FBQztRQUNsQixxQkFBZSxHQUFZLElBQUksQ0FBQztRQUNoQyxtQkFBYSxHQUFZLElBQUksQ0FBQztRQXlaOUIsNkJBQXVCLEdBQVEsSUFBSSxDQUFDO1FBQ3BDLHdCQUFrQixHQUFRLElBQUksQ0FBQzs7SUE2QzNDLENBQUM7SUFyY0csMEJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQztRQUNmLEtBQUs7UUFDTCxxQkFBcUI7UUFDckIsaUNBQWlDO1FBQ2pDLHdCQUF3QjtRQUN4QixzQkFBc0I7UUFDdEIsUUFBUTtRQUNSLGdDQUFnQztRQUNoQyxJQUFJO1FBQ0osdUJBQXVCO0lBQzNCLENBQUM7SUFFTywyQkFBTyxHQUFmO1FBQ0ksSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDeEQsSUFBSSxDQUFDLE9BQU8sR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQztRQUN2QyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7UUFDMUIsSUFBSSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztRQUNwQyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDdkMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNuRDtRQUNELElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGdCQUFnQixFQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDcEQsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSx3QkFBSSxHQUFYLFVBQVksUUFBb0IsRUFBRSxVQUEyQjtRQUEzQiwyQkFBQSxFQUFBLGtCQUEyQjtRQUN6RCxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2QsT0FBTyxLQUFLLENBQUM7U0FDaEI7UUFFRCxJQUFJLENBQUMsUUFBUSxHQUFHLFFBQVEsQ0FBQyxDQUFDLFFBQVE7UUFDbEMsSUFBSSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUM7UUFDeEIsSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUM7UUFDdkIsSUFBSSxDQUFDLGFBQWEsR0FBRyxFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLFlBQVksR0FBRyxFQUFFLENBQUM7UUFDdkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxFQUFFLENBQUM7UUFDbEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxJQUFJLEdBQUcsRUFBRSxDQUFDO1FBQzVCLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDO1FBQ3pCLElBQUksQ0FBQyxLQUFLLEdBQUcsQ0FBQyxDQUFDO1FBQ2YsSUFBSSxVQUFVO1lBQUUsT0FBTztRQUN2QixzQkFBc0I7UUFDdEIsK0NBQStDO1FBQy9DLHVEQUF1RDtRQUN2RCxJQUFJO1FBQ0osbUNBQW1DO1FBQ25DLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztRQUNoQixJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBQ25CLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMxRCw0Q0FBNEM7SUFDaEQsQ0FBQztJQUVEOzs7TUFHRTtJQUNNLDhCQUFVLEdBQWxCO0lBRUEsQ0FBQztJQUVPLDhCQUFVLEdBQWxCLFVBQW1CLEtBQWE7UUFDNUIsSUFBSSxlQUFlLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7UUFDM0MsS0FBSyxJQUFJLENBQUMsR0FBRyxLQUFLLEVBQUUsQ0FBQyxHQUFHLGVBQWUsRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUMxQyxJQUFJLEdBQUcsR0FBUSxFQUFFLENBQUE7WUFDakIsSUFBSSxDQUFDLFNBQUEsQ0FBQztZQUNOLElBQUksQ0FBQyxLQUFLLENBQUMsRUFBRTtnQkFDVCxHQUFHLENBQUMsUUFBUSxHQUFHLENBQUMsQ0FBQzthQUNwQjtpQkFBTTtnQkFDSCxHQUFHLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUM7YUFDcEQ7WUFDRCxJQUFJLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sSUFBSSxDQUFDLENBQUM7WUFDdEMsR0FBRyxDQUFDLE1BQU0sR0FBRyxHQUFHLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxZQUFZLENBQUM7WUFDeEUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1NBQy9CO1FBQ0QsSUFBSSxlQUFlLEdBQUcsQ0FBQyxFQUFFO1lBQ3JCLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDNUU7SUFDTCxDQUFDO0lBRUQ7O09BRUc7SUFDSyw0QkFBUSxHQUFoQjtRQUNJLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNWLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUMzQyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUU7Z0JBQ3hDLENBQUMsRUFBRSxDQUFBO2dCQUNILElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRTtvQkFDUCxNQUFNO2lCQUNUO2FBQ0o7WUFDRCxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7WUFDVixJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQ1AsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxDQUFBLFVBQVU7YUFDeEY7WUFDRCxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztZQUN2QixJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDdkQ7SUFDTCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNLLCtCQUFXLEdBQW5CLFVBQW9CLENBQVMsRUFBRSxDQUFTO1FBQ3BDLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxJQUFJLENBQUMsQ0FBQztRQUM1QyxJQUFJLElBQUksR0FBRyxFQUFFLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztRQUNsRCxJQUFJLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUM7UUFDM0IsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUM7UUFDZixJQUFJLENBQUMsS0FBSyxDQUFDLEVBQUU7WUFDVCxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNkO2FBQU07WUFDSCxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQztTQUNkO1FBQ0QsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7UUFDWCxTQUFTO1FBQ1QsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7UUFDL0MsV0FBVyxJQUFJLFdBQVcsQ0FBQyxXQUFXLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUMvRCxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUN4Qiw0QkFBNEI7SUFDaEMsQ0FBQztJQUVEOzs7T0FHRztJQUNLLHNDQUFrQixHQUExQixVQUEyQixHQUFXO1FBQ2xDLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLEdBQUcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUM7UUFDdEUseUNBQXlDO0lBQzdDLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNLLDRCQUFRLEdBQWhCLFVBQWlCLEtBQUssRUFBRSxTQUFTO1FBQzdCLDJDQUEyQztRQUMzQyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDeEMsSUFBSSxZQUFZLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUM7WUFDdkQsSUFBSSxXQUFXLEdBQUcsWUFBWSxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUM7WUFDbEQsSUFBSSxZQUFZLEdBQUcsQ0FBQztnQkFBRSxPQUFPO1lBQzdCLElBQUksSUFBSSxDQUFDLFlBQVksRUFBRTtnQkFDbkIsb0NBQW9DO2dCQUNwQyxJQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztnQkFDMUIsSUFBSSxDQUFDLG9CQUFvQixFQUFFLENBQUM7Z0JBQzVCLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDO2dCQUM1QixJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztnQkFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7YUFDaEM7WUFFRCxXQUFXO1lBQ1gsaUJBQWlCO1lBQ2pCLElBQUksWUFBWSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxFQUFFO2dCQUMxQyxJQUFJLElBQUksQ0FBQyxhQUFhLEdBQUcsQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxFQUFFO29CQUMvQyxJQUFJLENBQUMsb0JBQW9CLEVBQUUsQ0FBQztpQkFDL0I7Z0JBQ0QsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO2FBQ2hCO1lBQ0QsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUU7Z0JBQ3hDLElBQUksSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUU7b0JBQy9DLElBQUksQ0FBQyxlQUFlLEdBQUcsSUFBSSxDQUFDO29CQUM1QixJQUFJLENBQUMsbUJBQW1CLEVBQUUsQ0FBQztvQkFDM0IsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUM7aUJBQ2hDO2FBQ0o7WUFDRCxpQkFBaUI7WUFDakIsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLEVBQUU7Z0JBQzFDLElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO2dCQUMzQixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7YUFDaEI7WUFDRCxJQUFJLFlBQVksR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLFFBQVEsRUFBRTtnQkFDNUMsSUFBSSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7Z0JBQzFCLElBQUksQ0FBQyxvQkFBb0IsRUFBRSxDQUFDO2dCQUM1QixJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQzthQUM5QjtTQUVKO0lBRUwsQ0FBQztJQUVPLHdDQUFvQixHQUE1QjtRQUNJLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxjQUFjLENBQUM7UUFDOUIsSUFBSSxJQUFJLENBQUMsYUFBYSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsRUFBRTtZQUMvRCxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDNUM7UUFDRCxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDM0IsQ0FBQztJQUNPLHVDQUFtQixHQUEzQjtRQUNJLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUM7UUFDN0IsSUFBSSxJQUFJLENBQUMsZUFBZSxJQUFJLEdBQUcsR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksR0FBRyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUN4RixJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxhQUFhLEdBQUcsQ0FBQyxDQUFDLENBQUM7U0FDN0M7UUFDRCxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDM0IsQ0FBQztJQUVPLG1DQUFlLEdBQXZCO1FBQ0ksOEVBQThFO0lBQ2xGLENBQUM7SUFFRDs7O09BR0c7SUFDSyxnQ0FBWSxHQUFwQjtRQUFBLGlCQXNCQztRQXJCRyxJQUFJLFlBQVksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUN2RCxJQUFJLFdBQVcsR0FBRyxZQUFZLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQztRQUNsRCxJQUFJLEdBQUcsR0FBRyxFQUFFLENBQUM7UUFDYixJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxVQUFDLEtBQUssRUFBRSxHQUFHO1lBQy9CLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxRQUFRLElBQUksWUFBWSxJQUFJLEtBQUssQ0FBQyxNQUFNLEdBQUcsWUFBWSxDQUFDO1lBQzVFLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxRQUFRLElBQUksWUFBWSxJQUFJLEtBQUssQ0FBQyxNQUFNLEdBQUcsV0FBVyxDQUFDO1lBQzNFLElBQUksT0FBTyxHQUFHLEtBQUssQ0FBQyxRQUFRLElBQUksV0FBVyxJQUFJLEtBQUssQ0FBQyxNQUFNLEdBQUcsV0FBVyxDQUFDO1lBQzFFLElBQUksT0FBTyxFQUFFO2dCQUNULEtBQUksQ0FBQyxhQUFhLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxRQUFRLENBQUM7Z0JBQzdDLEtBQUksQ0FBQyxhQUFhLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQyxNQUFNLENBQUM7Z0JBQ3pDLEtBQUksQ0FBQyxjQUFjLEdBQUcsR0FBRyxDQUFDO2dCQUMxQixHQUFHLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQ2pCO1lBQ0QsSUFBSSxPQUFPLEVBQUU7Z0JBQ1QsS0FBSSxDQUFDLFlBQVksQ0FBQyxRQUFRLEdBQUcsS0FBSyxDQUFDLFFBQVEsQ0FBQztnQkFDNUMsS0FBSSxDQUFDLFlBQVksQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDLE1BQU0sQ0FBQztnQkFDeEMsS0FBSSxDQUFDLGFBQWEsR0FBRyxHQUFHLENBQUM7Z0JBQ3pCLEdBQUcsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDakI7UUFDTCxDQUFDLENBQUMsQ0FBQTtRQUNGLE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQztJQUVEOzs7O09BSUc7SUFDSyw4QkFBVSxHQUFsQixVQUFtQixHQUFXO1FBQzFCLElBQUksR0FBRyxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsYUFBYSxHQUFHLENBQUMsR0FBRyxHQUFHLElBQUksR0FBRyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUMzRSxPQUFPO1NBQ1Y7UUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNwQixJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzFEO1FBQ0QsR0FBRyxFQUFFLENBQUM7UUFDTixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDaEMsQ0FBQztJQUVELFlBQVk7SUFDSixnQ0FBWSxHQUFwQixVQUFxQixHQUFXO1FBQzVCLElBQUksR0FBRyxHQUFHLENBQUMsSUFBSSxJQUFJLENBQUMsY0FBYyxHQUFHLENBQUMsR0FBRyxHQUFHLElBQUksR0FBRyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sRUFBRTtZQUM1RSxPQUFPO1NBQ1Y7UUFDRCxJQUFJLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNwQixJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsRUFBRSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQzFEO1FBQ0QsR0FBRyxFQUFFLENBQUM7UUFDTixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVEOzs7O09BSUc7SUFDSywyQkFBTyxHQUFmLFVBQWdCLEtBQWE7UUFDekIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzFDLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEtBQUssS0FBSyxFQUFFO2dCQUNqQyxPQUFPLElBQUksQ0FBQzthQUNmO1NBQ0o7UUFDRCxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ssNEJBQVEsR0FBaEIsVUFBaUIsS0FBYSxFQUFFLENBQVM7UUFDckMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzFDLDZCQUE2QjtZQUM3QixJQUFJLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUM7WUFDN0UsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGFBQWEsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1lBQzVFLElBQUksT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxLQUFLLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsT0FBTyxDQUFDO1lBQ3ZFLDREQUE0RDtZQUM1RCxJQUFJLE9BQU8sSUFBSSxPQUFPLElBQUksT0FBTyxJQUFJLE9BQU8sRUFBRTtnQkFDMUMsc0RBQXNEO2dCQUN0RCxlQUFlO2dCQUNmLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztnQkFDOUIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUN0QixJQUFJLFdBQVcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDO2dCQUNyRSxXQUFXLElBQUksV0FBVyxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO2dCQUNuRSxPQUFPO2FBQ1Y7U0FDSjtRQUNELElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBQy9CLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNJLCtCQUFXLEdBQWxCLFVBQW1CLEdBQVk7UUFDM0IsS0FBeUIsVUFBeUIsRUFBekIsS0FBQSxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sRUFBRSxFQUF6QixjQUF5QixFQUF6QixJQUF5QixFQUFFO1lBQTNDLElBQUEsV0FBWSxFQUFYLEdBQUcsUUFBQSxFQUFFLEtBQUssUUFBQTtZQUNoQixJQUFJLEtBQUssQ0FBQyxNQUFNLEdBQUcsR0FBRyxJQUFJLEtBQUssQ0FBQyxRQUFRLElBQUksR0FBRyxFQUFFO2dCQUM3QyxPQUFPLEdBQUcsQ0FBQzthQUNkO1NBQ0o7SUFDTCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNJLDJCQUFPLEdBQWQsVUFBZSxHQUFRO1FBQ25CLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1FBQ3hCLElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUM7UUFDMUMsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsTUFBTSxDQUFDO1FBQ2xFLElBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxXQUFXLEdBQUcsQ0FBQyxFQUFFO1lBQy9CLElBQUksUUFBUSxHQUFHLE1BQU0sR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDO1lBQ3pDLHNCQUFzQjtZQUN0QixLQUFLLElBQUksQ0FBQyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxFQUFFO2dCQUNoRCxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sR0FBRyxRQUFRLElBQUksSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxJQUFJLFFBQVEsRUFBRTtvQkFDekYsSUFBSSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUM7aUJBQzNCO2FBQ0o7WUFDRCxJQUFJLENBQUMsVUFBVSxDQUFDLGNBQWMsRUFBRSxDQUFDO1lBQ2pDLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDO1lBQzlDLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxjQUFjLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNyQixPQUFPLElBQUksQ0FBQztTQUNmO2FBQU07WUFDSCxJQUFJLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztZQUN4QixJQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztZQUM5QyxJQUFJLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsQ0FBQztZQUNyQyxPQUFPLEtBQUssQ0FBQztTQUNoQjtJQUVMLENBQUM7SUFFRDs7T0FFRztJQUNJLDZCQUFTLEdBQWhCO1FBQ0ksSUFBSSxDQUFDLFFBQVEsR0FBRyxFQUFFLENBQUM7UUFDbkIsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQztRQUN4QixJQUFJLENBQUMsVUFBVSxDQUFDLFdBQVcsRUFBRSxDQUFDO1FBQzlCLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztRQUN4QixLQUFLLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUU7WUFDeEIsOEJBQThCO1lBQzlCLDRCQUE0QjtZQUM1QixJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQzdCO0lBQ0wsQ0FBQztJQUVEOzs7O09BSUc7SUFDSSw4QkFBVSxHQUFqQixVQUFrQixDQUFTO1FBQ3ZCLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztRQUMzQixJQUFNLGVBQWUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQztRQUM3QyxJQUFJLGVBQWUsSUFBSSxDQUFDO1lBQUUsT0FBTztRQUNqQyxJQUFJLENBQUMsVUFBVSxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUVyQyxtQkFBbUI7UUFDbkIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzFDLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxFQUFFO2dCQUM3QixJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDM0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDO2FBQzVCO1lBQ0QsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxDQUFDLEVBQUU7Z0JBQzNCLElBQUksR0FBRyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO2dCQUNoQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUM7Z0JBQzNELElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxHQUFHLEdBQUcsR0FBRyxDQUFDLENBQUM7YUFDbkM7U0FDSjtRQUNELElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUM5RSxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWE7WUFBRSxJQUFJLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQSxvQ0FBb0M7UUFDakYsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQSxFQUFFO0lBQzNDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0ksaUNBQWEsR0FBcEIsVUFBcUIsS0FBYSxFQUFFLFNBQWU7UUFDL0MsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQzFDLElBQUksSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxLQUFLLEtBQUssS0FBSyxFQUFFO2dCQUNqQyxJQUFJLFNBQVM7b0JBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsR0FBRyxTQUFTLENBQUM7Z0JBQzVDLElBQUksV0FBVyxHQUFHLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUM7Z0JBQ3JFLFdBQVcsSUFBSSxXQUFXLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUM7Z0JBQ25FLE1BQU07YUFDVDtTQUNKO0lBQ0wsQ0FBQztJQUlEOzs7O09BSUc7SUFDSSxpQ0FBYSxHQUFwQixVQUFxQixLQUFhLEVBQUUsVUFBa0I7UUFDbEQsSUFBSSxJQUFJLEdBQUcsQ0FBQyxVQUFVLEtBQUssRUFBRSxVQUFVO1lBRW5DLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsRUFBRTtnQkFDMUMsSUFBSSxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLEtBQUssR0FBRyxLQUFLLEVBQUU7b0JBQy9CLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQztpQkFDbkM7YUFDSjtZQUVELEtBQXlCLFVBQXlCLEVBQXpCLEtBQUEsSUFBSSxDQUFDLFVBQVUsQ0FBQyxPQUFPLEVBQUUsRUFBekIsY0FBeUIsRUFBekIsSUFBeUIsRUFBRTtnQkFBM0MsSUFBQSxXQUFZLEVBQVgsR0FBRyxRQUFBLEVBQUUsS0FBSyxRQUFBO2dCQUNoQixJQUFJLEdBQUcsS0FBSyxLQUFLLEVBQUU7b0JBQ2YsS0FBSyxDQUFDLE1BQU0sSUFBSSxVQUFVLENBQUM7aUJBQzlCO2dCQUNELElBQUksR0FBRyxHQUFHLEtBQUssRUFBRTtvQkFDYixLQUFLLENBQUMsTUFBTSxJQUFJLFVBQVUsQ0FBQztvQkFDM0IsS0FBSyxDQUFDLFFBQVEsSUFBSSxVQUFVLENBQUM7aUJBQ2hDO2FBQ0o7WUFDRCxJQUFJLENBQUMsdUJBQXVCLEdBQUcsVUFBVSxDQUFDO1lBQzFDLElBQUksQ0FBQyxrQkFBa0IsR0FBRyxLQUFLLENBQUM7UUFDcEMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQ2QsSUFBSSxJQUFJLENBQUMsa0JBQWtCLEtBQUssSUFBSSxJQUFJLElBQUksQ0FBQyx1QkFBdUIsRUFBRTtZQUNsRSxJQUFJLElBQUksQ0FBQyxrQkFBa0IsS0FBSyxLQUFLLEVBQUU7Z0JBQ25DLElBQUksQ0FBQyxJQUFJLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxJQUFJLENBQUMsdUJBQXVCLENBQUMsQ0FBQztnQkFDN0QsSUFBSSxDQUFDLGtCQUFrQixHQUFHLElBQUksQ0FBQztnQkFDL0IsSUFBSSxDQUFDLHVCQUF1QixHQUFHLENBQUMsQ0FBQzthQUNwQztpQkFBTTtnQkFDSCxJQUFJLENBQUMsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsSUFBSSxDQUFDLHVCQUF1QixDQUFDLENBQUM7Z0JBRTdELElBQUksQ0FBQyxLQUFLLEVBQUUsVUFBVSxDQUFDLENBQUM7YUFDM0I7U0FDSjthQUFNO1lBQ0gsSUFBSSxDQUFDLEtBQUssRUFBRSxVQUFVLENBQUMsQ0FBQztTQUMzQjtRQUNELElBQUksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBQ3JDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNsRixDQUFDO0lBOWREO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7K0NBQ0c7SUFHbkM7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLENBQUM7bURBQ0M7SUFOaEIsU0FBUztRQUQ3QixPQUFPO09BQ2EsU0FBUyxDQW9lN0I7SUFBRCxnQkFBQztDQXBlRCxBQW9lQyxDQXBlc0MsRUFBRSxDQUFDLFNBQVMsR0FvZWxEO2tCQXBlb0IsU0FBUyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuLyoqIOWKqOaAgeWKoOi9veeahOa7muWKqOWIl+ihqFxyXG4gKiAtIOa7keWKqOWIl+ihqOWKqOaAgeWKoOi9vVxyXG4gKiAtIOaUr+aMgeWkmuenjeexu+Wei+mihOWItuS9k+a3t+WQiOa7muWKqCBcclxuICogLSBpdGVt6ISa5pys6ZyA6KaB5pyJ5Ye95pWwIHNldEl0ZW1EYXRhIOeUqOS6juaOpeaUtuaVsOaNrlxyXG4gKiAtIOWkmuS4qnByZWZhYua3t+WQiOaXtu+8jOimgeS4uuavj+adoWl0ZW3mjIflrpogcGZiVHlwZVxyXG4gKiAtIGl0ZW3jgIFjb250ZW506ZSa54K5eemcgOimgeS4ujHlhbbku5bkuLowLjVcclxuICogQGF1dGhvciDolpvpuL/mvYdcclxuKi9cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVGFibGVWaWV3IGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBbY2MuUHJlZmFiXSB9KVxyXG4gICAgcHJpdmF0ZSBwcmVfaXRlbTogY2MuUHJlZmFiW10gPSBbXTtcclxuICAgIC8qKiDpl7Tot50gKi9cclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn6Ze06LedJyB9KVxyXG4gICAgcHJpdmF0ZSBpdGVtSW50ZXJ2YWw6IG51bWJlciA9IDA7XHJcblxyXG4gICAgLyoqIOaVsOaNriAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtRGF0YTogYW55ID0gbnVsbDtcclxuICAgIC8qKiDmu5rliqjliJfooajnu4Tku7YgKi9cclxuICAgIHByaXZhdGUgc2Nyb2xsVmlldzogY2MuU2Nyb2xsVmlldyA9IG51bGw7XHJcbiAgICAvKiogaXRlbemihOWItuS9k+e7hCAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtOiBBcnJheTxhbnk+ID0gbnVsbDtcclxuICAgIC8qKiDmu5HliqjliJfooajnmoTlhoXlrrnoioLngrkgKi9cclxuICAgIHByaXZhdGUgY29udGVudDogYW55ID0gbnVsbDtcclxuICAgIC8qKiDliJfooajpq5ggKi9cclxuICAgIHByaXZhdGUgbGF5ZXJIZWlnaHQ6IGFueSA9IG51bGw7XHJcbiAgICAvKiog77yfICovXHJcbiAgICBwcml2YXRlIGZpcnN0SXRlbUluZGV4OiBudW1iZXIgPSAwO1xyXG4gICAgcHJpdmF0ZSBsYXN0SXRlbUluZGV4OiBudW1iZXIgPSAwO1xyXG4gICAgcHJpdmF0ZSBmaXJzdEl0ZW1EYXRhOiBhbnkgPSB7fTtcclxuICAgIHByaXZhdGUgbGFzdEl0ZW1EYXRhOiBhbnkgPSB7fTtcclxuICAgIHByaXZhdGUgaXRlbUFycjogQXJyYXk8YW55PiA9IFtdO1xyXG4gICAgcHJpdmF0ZSBpdGVtTm9kZTogQXJyYXk8YW55PiA9IFtdO1xyXG4gICAgcHJpdmF0ZSBpdGVtUG9zTWFwOiBhbnkgPSBuZXcgTWFwKCk7XHJcbiAgICBwcml2YXRlIGluaXRJdGVtRGF0YTogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBwcml2YXRlIGNvdW50OiBudW1iZXIgPSAwO1xyXG4gICAgcHJpdmF0ZSBpdGVtQ2FuTW92ZURvd246IGJvb2xlYW4gPSBudWxsO1xyXG4gICAgcHJpdmF0ZSBpdGVtQ2FuTW92ZVVwOiBib29sZWFuID0gbnVsbDtcclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgdGhpcy5pbml0UHJvKCk7XHJcbiAgICAgICAgLy8g5rWL6K+VXHJcbiAgICAgICAgLy8gbGV0IGl0ZW1EYXRhID0gW107XHJcbiAgICAgICAgLy8gZm9yIChsZXQgaSA9IDA7IGkgPCAyMDsgaSsrKSB7XHJcbiAgICAgICAgLy8gICAgIGxldCB0ZXN0X2RhdGEgPSB7XHJcbiAgICAgICAgLy8gICAgICAgICBwZmJUeXBlOiAwLFxyXG4gICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgLy8gICAgIGl0ZW1EYXRhLnB1c2godGVzdF9kYXRhKTtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gdGhpcy5pbml0KGl0ZW1EYXRhKTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGluaXRQcm8oKSB7XHJcbiAgICAgICAgdGhpcy5zY3JvbGxWaWV3ID0gdGhpcy5ub2RlLmdldENvbXBvbmVudChjYy5TY3JvbGxWaWV3KTtcclxuICAgICAgICB0aGlzLmNvbnRlbnQgPSB0aGlzLnNjcm9sbFZpZXcuY29udGVudDtcclxuICAgICAgICB0aGlzLml0ZW0gPSB0aGlzLnByZV9pdGVtO1xyXG4gICAgICAgIHRoaXMubGF5ZXJIZWlnaHQgPSB0aGlzLm5vZGUuaGVpZ2h0O1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5pdGVtLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbU5vZGVbaV0gPSBjYy5pbnN0YW50aWF0ZSh0aGlzLml0ZW1baV0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aGlzLm5vZGUub24oJ3Nyb2xsdmlldy1pbml0JywgdGhpcy5pbml0LCB0aGlzKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLyoqXHJcbiAgICAgKiBAcGFyYW0gaXRlbURhdGEg5YiX6KGo5pWw5o2uXHJcbiAgICAgKiBAcGFyYW0gaXNTa2lwSW5pdCDot7Pov4fliJ3lp4vljJZcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgaW5pdChpdGVtRGF0YTogQXJyYXk8YW55PiwgaXNTa2lwSW5pdDogYm9vbGVhbiA9IGZhbHNlKSB7XHJcbiAgICAgICAgaWYgKCFpdGVtRGF0YVswXSkge1xyXG4gICAgICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLml0ZW1EYXRhID0gaXRlbURhdGE7IC8vaXRlbeaVsOaNrlxyXG4gICAgICAgIHRoaXMuZmlyc3RJdGVtSW5kZXggPSAwO1xyXG4gICAgICAgIHRoaXMubGFzdEl0ZW1JbmRleCA9IDA7XHJcbiAgICAgICAgdGhpcy5maXJzdEl0ZW1EYXRhID0ge307XHJcbiAgICAgICAgdGhpcy5sYXN0SXRlbURhdGEgPSB7fTtcclxuICAgICAgICB0aGlzLml0ZW1BcnIgPSBbXTtcclxuICAgICAgICB0aGlzLml0ZW1Qb3NNYXAgPSBuZXcgTWFwKCk7XHJcbiAgICAgICAgdGhpcy5pbml0SXRlbURhdGEgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMuY291bnQgPSAwO1xyXG4gICAgICAgIGlmIChpc1NraXBJbml0KSByZXR1cm47XHJcbiAgICAgICAgLy8gdGhpcy5pdGVtTm9kZSA9IFtdO1xyXG4gICAgICAgIC8vIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5pdGVtLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgLy8gICAgIHRoaXMuaXRlbU5vZGVbaV0gPSBjYy5pbnN0YW50aWF0ZSh0aGlzLml0ZW1baV0pO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyBjYy5sb2codGhpcy50ZXN0VGltZSgwKSk7Ly8g5raI6ICX6K6h5pe2XHJcbiAgICAgICAgdGhpcy5pbml0SXRlbSgpO1xyXG4gICAgICAgIHRoaXMuZ2V0SXRlbVBvcygwKTtcclxuICAgICAgICB0aGlzLnNjcm9sbFZpZXcubm9kZS5vbignc2Nyb2xsaW5nJywgdGhpcy5jYWxsYmFjaywgdGhpcyk7XHJcbiAgICAgICAgLy8gY2MubG9nKCd0YWJsZVZpZXfnu5PmnZ86JyArIHRoaXMudGVzdFRpbWUoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIFxyXG4gICAgICog5Yi35paw5YiX6KGoIFxyXG4gICAgICog5LuF5pu05pawZGF0YeaVsOaNrlxyXG4gICAgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlTGlzdCgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBnZXRJdGVtUG9zKGluZGV4OiBudW1iZXIpIHtcclxuICAgICAgICBsZXQgaXRlbV9kYXRhX2NvdW50ID0gdGhpcy5pdGVtRGF0YS5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IGluZGV4OyBpIDwgaXRlbV9kYXRhX2NvdW50OyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IG9iajogYW55ID0ge31cclxuICAgICAgICAgICAgbGV0IHk7XHJcbiAgICAgICAgICAgIGlmIChpID09PSAwKSB7XHJcbiAgICAgICAgICAgICAgICBvYmouc3RhcnRQb3MgPSAwO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgb2JqLnN0YXJ0UG9zID0gdGhpcy5pdGVtUG9zTWFwLmdldChpIC0gMSkuZW5kUG9zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxldCBqID0gdGhpcy5pdGVtRGF0YVtpXS5wZmJUeXBlIHx8IDA7XHJcbiAgICAgICAgICAgIG9iai5lbmRQb3MgPSBvYmouc3RhcnRQb3MgKyB0aGlzLml0ZW1Ob2RlW2pdLmhlaWdodCArIHRoaXMuaXRlbUludGVydmFsO1xyXG4gICAgICAgICAgICB0aGlzLml0ZW1Qb3NNYXAuc2V0KGksIG9iaik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChpdGVtX2RhdGFfY291bnQgPiAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMudXBkYXRlQ29udGVudEhlaWdoKHRoaXMuaXRlbVBvc01hcC5nZXQoaXRlbV9kYXRhX2NvdW50IC0gMSkuZW5kUG9zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlrp7kvovljJbmiYDmnInnlKjliLDnmoRpdGVt77yM5o6n5Yi25a6e5L6L5YyWaXRlbeeahOaVsOebru+8jOaaguWumui2heWHuuS4pOS4qlxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGluaXRJdGVtKCkge1xyXG4gICAgICAgIGxldCBqID0gMDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuaXRlbURhdGEubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuY29udGVudC5oZWlnaHQgPiB0aGlzLmxheWVySGVpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICBqKytcclxuICAgICAgICAgICAgICAgIGlmIChqID4gMikge1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxldCB5ID0gMDtcclxuICAgICAgICAgICAgaWYgKGkgPiAwKSB7XHJcbiAgICAgICAgICAgICAgICB5ID0gdGhpcy5pdGVtQXJyW2kgLSAxXS55IC0gdGhpcy5pdGVtQXJyW2kgLSAxXS5oZWlnaHQgLSB0aGlzLml0ZW1JbnRlcnZhbDsvLyDkuIvkuIDmnaHnm67nurXlnZDmoIdcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLmFkZEl0ZW1Ob2RlKGksIHkpO1xyXG4gICAgICAgICAgICB0aGlzLnVwZGF0ZUNvbnRlbnRIZWlnaCh0aGlzLml0ZW1BcnJbaV0uaGVpZ2h0IC0geSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5re75Yqg5p2h55uu6IqC54K5XHJcbiAgICAgKiBAcGFyYW0gaSDnvJblj7dcclxuICAgICAqIEBwYXJhbSB5IOWdkOagh3lcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBhZGRJdGVtTm9kZShpOiBudW1iZXIsIHk6IG51bWJlcikge1xyXG4gICAgICAgIGxldCBwZmJUeXBlID0gdGhpcy5pdGVtRGF0YVtpXS5wZmJUeXBlIHx8IDA7XHJcbiAgICAgICAgbGV0IGl0ZW0gPSBjYy5pbnN0YW50aWF0ZSh0aGlzLml0ZW1Ob2RlW3BmYlR5cGVdKTtcclxuICAgICAgICBpdGVtLnBhcmVudCA9IHRoaXMuY29udGVudDtcclxuICAgICAgICBpdGVtLnBmYlR5cGUgPSBwZmJUeXBlO1xyXG4gICAgICAgIGl0ZW0uaW5kZXggPSBpO1xyXG4gICAgICAgIGlmIChpID09PSAwKSB7XHJcbiAgICAgICAgICAgIGl0ZW0ueSA9IDA7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgaXRlbS55ID0geTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaXRlbS54ID0gMDtcclxuICAgICAgICAvL+WvuWl0ZW3otYvlgLxcclxuICAgICAgICBsZXQgY29tcF9zY3JpcHQgPSBpdGVtLmdldENvbXBvbmVudChpdGVtLm5hbWUpO1xyXG4gICAgICAgIGNvbXBfc2NyaXB0ICYmIGNvbXBfc2NyaXB0LnNldEl0ZW1EYXRhKHRoaXMuaXRlbURhdGFbaV0sIHRoaXMpO1xyXG4gICAgICAgIHRoaXMuaXRlbUFyci5wdXNoKGl0ZW0pO1xyXG4gICAgICAgIC8vIGNjLmxvZygn55Sf5oiQaXRlbU5vZGUnICsgaSk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qKlxyXG4gICAgICog5pu05pawY2VudGVudOmrmFxyXG4gICAgICogQHBhcmFtIG51bSAgXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgdXBkYXRlQ29udGVudEhlaWdoKG51bTogbnVtYmVyKSB7XHJcbiAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IG51bSA+IHRoaXMubGF5ZXJIZWlnaHQgPyBudW0gOiB0aGlzLmxheWVySGVpZ2h0O1xyXG4gICAgICAgIC8vIGNjLmxvZygn5rua5Yqo5p2h6auY5bqmOicsIHRoaXMuY29udGVudC5oZWlnaHQpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6Kem5pG45rua5Yqo5p2h55qE5Ye95pWw5Zue6LCDXHJcbiAgICAgKiBAcGFyYW0gZXZlbnQgXHJcbiAgICAgKiBAcGFyYW0gZXZlbnRUeXBlIFxyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgY2FsbGJhY2soZXZlbnQsIGV2ZW50VHlwZSkge1xyXG4gICAgICAgIC8vIGNjLmxvZyhldmVudCAmJiBldmVudC50eXBlIHx8IGV2ZW50VHlwZSlcclxuICAgICAgICBpZiAodGhpcy5jb250ZW50LmhlaWdodCA+IHRoaXMubGF5ZXJIZWlnaHQpIHtcclxuICAgICAgICAgICAgbGV0IGZpcnN0SXRlbVBvcyA9IHRoaXMuc2Nyb2xsVmlldy5nZXRTY3JvbGxPZmZzZXQoKS55O1xyXG4gICAgICAgICAgICBsZXQgbGFzdEl0ZW1Qb3MgPSBmaXJzdEl0ZW1Qb3MgKyB0aGlzLmxheWVySGVpZ2h0O1xyXG4gICAgICAgICAgICBpZiAoZmlyc3RJdGVtUG9zIDwgMCkgcmV0dXJuO1xyXG4gICAgICAgICAgICBpZiAodGhpcy5pbml0SXRlbURhdGEpIHtcclxuICAgICAgICAgICAgICAgIC8vIGNjLmxvZygnMTExOiVvJywgdGhpcy5pdGVtUG9zTWFwKVxyXG4gICAgICAgICAgICAgICAgdGhpcy5pbml0SXRlbURhdGEgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgIHRoaXMudXBkYXRlRmlyc3RJdGVtSW5kZXgoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbUNhbk1vdmVEb3duID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgIHRoaXMudXBkYXRlTGFzdEl0ZW1JbmRleCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtQ2FuTW92ZURvd24gPSBmYWxzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy/otoXlh7rovrnnlYznm7TmjqXov5Tlm54uXHJcbiAgICAgICAgICAgIC8v5rua5Yqo5p2h5ZCR5LiK5ruR5Yqo5Y+v6IO95Lya6Kem5Y+R55qE5Ye95pWwXHJcbiAgICAgICAgICAgIGlmIChmaXJzdEl0ZW1Qb3MgPiB0aGlzLmZpcnN0SXRlbURhdGEuZW5kUG9zKSB7XHJcbiAgICAgICAgICAgICAgICBpZiAodGhpcy5sYXN0SXRlbUluZGV4ICsgMSA8IHRoaXMuaXRlbURhdGEubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy51cGRhdGVGaXJzdEl0ZW1JbmRleCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdGhpcy5jb3VudCsrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlmIChsYXN0SXRlbVBvcyA+IHRoaXMubGFzdEl0ZW1EYXRhLmVuZFBvcykge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMubGFzdEl0ZW1JbmRleCArIDEgPCB0aGlzLml0ZW1EYXRhLmxlbmd0aCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuaXRlbUNhbk1vdmVEb3duID0gdHJ1ZTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZUxhc3RJdGVtSW5kZXgoKTtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLml0ZW1DYW5Nb3ZlRG93biA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8v5rua5Yqo5p2h5ZCR5LiL5ruR5Yqo5Y+v6IO95Lya6Kem5Y+R55qE5Ye95pWwXHJcbiAgICAgICAgICAgIGlmIChsYXN0SXRlbVBvcyA8IHRoaXMubGFzdEl0ZW1EYXRhLnN0YXJ0UG9zKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnVwZGF0ZUxhc3RJdGVtSW5kZXgoKTtcclxuICAgICAgICAgICAgICAgIHRoaXMuY291bnQtLTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoZmlyc3RJdGVtUG9zIDwgdGhpcy5maXJzdEl0ZW1EYXRhLnN0YXJ0UG9zKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1DYW5Nb3ZlVXAgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgdGhpcy51cGRhdGVGaXJzdEl0ZW1JbmRleCgpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtQ2FuTW92ZVVwID0gZmFsc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHVwZGF0ZUZpcnN0SXRlbUluZGV4KCkge1xyXG4gICAgICAgIGxldCBudW0gPSB0aGlzLmZpcnN0SXRlbUluZGV4O1xyXG4gICAgICAgIGlmICh0aGlzLml0ZW1DYW5Nb3ZlVXAgJiYgbnVtID4gdGhpcy5nZXRJdGVtSW5kZXgoKVswXSAmJiBudW0gPiAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbU1vdmVVcCh0aGlzLmZpcnN0SXRlbUluZGV4IC0gMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudXBkYXRlSXRlbUluZGV4KCk7XHJcbiAgICB9XHJcbiAgICBwcml2YXRlIHVwZGF0ZUxhc3RJdGVtSW5kZXgoKSB7XHJcbiAgICAgICAgbGV0IG51bSA9IHRoaXMubGFzdEl0ZW1JbmRleDtcclxuICAgICAgICBpZiAodGhpcy5pdGVtQ2FuTW92ZURvd24gJiYgbnVtIDwgdGhpcy5nZXRJdGVtSW5kZXgoKVsxXSAmJiBudW0gKyAxIDwgdGhpcy5pdGVtRGF0YS5sZW5ndGgpIHtcclxuICAgICAgICAgICAgdGhpcy5pdGVtTW92ZURvd24odGhpcy5sYXN0SXRlbUluZGV4ICsgMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudXBkYXRlSXRlbUluZGV4KCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSB1cGRhdGVJdGVtSW5kZXgoKSB7XHJcbiAgICAgICAgLy9jYy5sb2codGhpcy5maXJzdEl0ZW1JbmRleCwgdGhpcy5sYXN0SXRlbUluZGV4LCB0aGlzLml0ZW1BcnIsIHRoaXMuaXRlbURhdGEpXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlvpfliLDmu5rliqjmnaHmraTml7bnirbmgIHkuIvlupTmnInnmoRpdGVtTm9kZeWFg+e0oCzljIXmi6zmu5rliqjmnaHkuIrmlrnkuIDkuKos5rua5Yqo5p2h5LiL5pa55LiA5LiqXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBnZXRJdGVtSW5kZXgoKSB7XHJcbiAgICAgICAgbGV0IGZpcnN0SXRlbVBvcyA9IHRoaXMuc2Nyb2xsVmlldy5nZXRTY3JvbGxPZmZzZXQoKS55O1xyXG4gICAgICAgIGxldCBsYXN0SXRlbVBvcyA9IGZpcnN0SXRlbVBvcyArIHRoaXMubGF5ZXJIZWlnaHQ7XHJcbiAgICAgICAgbGV0IGFyciA9IFtdO1xyXG4gICAgICAgIHRoaXMuaXRlbVBvc01hcC5mb3JFYWNoKCh2YWx1ZSwga2V5KSA9PiB7XHJcbiAgICAgICAgICAgIGxldCBzdGF0dXMxID0gdmFsdWUuc3RhcnRQb3MgPD0gZmlyc3RJdGVtUG9zICYmIHZhbHVlLmVuZFBvcyA+IGZpcnN0SXRlbVBvcztcclxuICAgICAgICAgICAgbGV0IHN0YXR1czIgPSB2YWx1ZS5zdGFydFBvcyA+PSBmaXJzdEl0ZW1Qb3MgJiYgdmFsdWUuZW5kUG9zIDwgbGFzdEl0ZW1Qb3M7XHJcbiAgICAgICAgICAgIGxldCBzdGF0dXMzID0gdmFsdWUuc3RhcnRQb3MgPD0gbGFzdEl0ZW1Qb3MgJiYgdmFsdWUuZW5kUG9zID4gbGFzdEl0ZW1Qb3M7XHJcbiAgICAgICAgICAgIGlmIChzdGF0dXMxKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZpcnN0SXRlbURhdGEuc3RhcnRQb3MgPSB2YWx1ZS5zdGFydFBvcztcclxuICAgICAgICAgICAgICAgIHRoaXMuZmlyc3RJdGVtRGF0YS5lbmRQb3MgPSB2YWx1ZS5lbmRQb3M7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZpcnN0SXRlbUluZGV4ID0ga2V5O1xyXG4gICAgICAgICAgICAgICAgYXJyLnB1c2goa2V5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAoc3RhdHVzMykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sYXN0SXRlbURhdGEuc3RhcnRQb3MgPSB2YWx1ZS5zdGFydFBvcztcclxuICAgICAgICAgICAgICAgIHRoaXMubGFzdEl0ZW1EYXRhLmVuZFBvcyA9IHZhbHVlLmVuZFBvcztcclxuICAgICAgICAgICAgICAgIHRoaXMubGFzdEl0ZW1JbmRleCA9IGtleTtcclxuICAgICAgICAgICAgICAgIGFyci5wdXNoKGtleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgIHJldHVybiBhcnI7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmu5rliqjliLDpobbpg6jjgJDmu5rliqjmnaHpobrluo/mmK/ku47kuIrliLDkuIvlvIDlp4vpgY3ljobjgJFcclxuICAgICAqIEBwYXJhbSBudW0gXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBpdGVtTW92ZVVwKG51bTogbnVtYmVyKSB7XHJcbiAgICAgICAgaWYgKG51bSA8IDAgfHwgdGhpcy5sYXN0SXRlbUluZGV4ICsgMSA8IG51bSB8fCBudW0gKyAxID4gdGhpcy5pdGVtRGF0YS5sZW5ndGgpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIXRoaXMuaGFzSXRlbShudW0pKSB7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbU1vdmUobnVtLCAtdGhpcy5pdGVtUG9zTWFwLmdldChudW0pLnN0YXJ0UG9zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbnVtKys7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuaXRlbU1vdmVVcChudW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKiDmu5rliqjliLDlupXpg6ggKi9cclxuICAgIHByaXZhdGUgaXRlbU1vdmVEb3duKG51bTogbnVtYmVyKSB7XHJcbiAgICAgICAgaWYgKG51bSA8IDAgfHwgdGhpcy5maXJzdEl0ZW1JbmRleCAtIDEgPiBudW0gfHwgbnVtICsgMSA+IHRoaXMuaXRlbURhdGEubGVuZ3RoKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKCF0aGlzLmhhc0l0ZW0obnVtKSkge1xyXG4gICAgICAgICAgICB0aGlzLml0ZW1Nb3ZlKG51bSwgLXRoaXMuaXRlbVBvc01hcC5nZXQobnVtKS5zdGFydFBvcyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG51bS0tO1xyXG4gICAgICAgIHJldHVybiB0aGlzLml0ZW1Nb3ZlRG93bihudW0pO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yik5pat5oyH5a6aaW5kZXjkvY3nva7mmK/lkKblrZjlnKhpdGVtTm9kZVxyXG4gICAgICogQHBhcmFtIGluZGV4IOiKgueCueS4i+agh1xyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgaGFzSXRlbShpbmRleDogbnVtYmVyKSB7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLml0ZW1BcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuaXRlbUFycltpXS5pbmRleCA9PT0gaW5kZXgpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOenu+WKqOadoeebrlxyXG4gICAgICog6YC76L6R5Yik5patLOesrOS4gOenjeaDheWGtSzkv67mlLlpdGVtQXJy5pWw57uE55qE5p+Q5Liq5a+56LGhLOesrOS6jOenjeaDheWGteWunuS+i+WMluS4gOS4quaWsGl0ZW1Ob2RlXHJcbiAgICAgKiBAcGFyYW0gaW5kZXgg5p2h55uu6IqC54K55qCH6K6wXHJcbiAgICAgKiBAcGFyYW0geSBcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGl0ZW1Nb3ZlKGluZGV4OiBudW1iZXIsIHk6IG51bWJlcikge1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5pdGVtQXJyLmxlbmd0aDsgaSsrKSB7XHJcbiAgICAgICAgICAgIC8vaW5kZXjlrZjlnKgtMeeahOaDheWGtSznsbvkvLzkuo7lnKjnvJPlrZjmsaDph4znmoRpdGVtLlxyXG4gICAgICAgICAgICBsZXQgc3RhdHVzMSA9IHRoaXMuaXRlbUFycltpXS5pbmRleCA8IHRoaXMuZmlyc3RJdGVtSW5kZXggLSAxID8gdHJ1ZSA6IGZhbHNlO1xyXG4gICAgICAgICAgICBsZXQgc3RhdHVzMiA9IHRoaXMuaXRlbUFycltpXS5pbmRleCA+IHRoaXMubGFzdEl0ZW1JbmRleCArIDEgPyB0cnVlIDogZmFsc2U7XHJcbiAgICAgICAgICAgIGxldCBzdGF0dXMzID0gdGhpcy5pdGVtQXJyW2ldLnBmYlR5cGUgPT09IHRoaXMuaXRlbURhdGFbaW5kZXhdLnBmYlR5cGU7XHJcbiAgICAgICAgICAgIC8vY2MubG9nKCdpdGVt55qE57Si5byVJywgdGhpcy5maXJzdEl0ZW1JbmRleCwgdGhpcy5sYXN0SXRlbUluZGV4KVxyXG4gICAgICAgICAgICBpZiAoc3RhdHVzMSAmJiBzdGF0dXMzIHx8IHN0YXR1czIgJiYgc3RhdHVzMykge1xyXG4gICAgICAgICAgICAgICAgLy9jYy5sb2coaSwgaW5kZXgsIHRoaXMuaXRlbUFyciwgdGhpcy5jb250ZW50LmhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAvL+e7mWl0ZW3otYvlgLzov5jmnInorr7nva7kvY3nva5cclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbUFycltpXS5pbmRleCA9IGluZGV4O1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pdGVtQXJyW2ldLnkgPSB5O1xyXG4gICAgICAgICAgICAgICAgbGV0IGNvbXBfc2NyaXB0ID0gdGhpcy5pdGVtQXJyW2ldLmdldENvbXBvbmVudCh0aGlzLml0ZW1BcnJbaV0ubmFtZSk7XHJcbiAgICAgICAgICAgICAgICBjb21wX3NjcmlwdCAmJiBjb21wX3NjcmlwdC5zZXRJdGVtRGF0YSh0aGlzLml0ZW1EYXRhW2luZGV4XSwgdGhpcyk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5hZGRJdGVtTm9kZShpbmRleCwgeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlvpfliLDnm7jlhbPkvY3nva7nmoTmjpLluo9pbmRleFxyXG4gICAgICog5pa55rOV5b6F6aqM6K+B77yM5Y+v6IO95pyJ6Zeu6aKYXHJcbiAgICAgKiBAcGFyYW0gcG9zIOWdkOagh1xyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXRQb3NJbmRleChwb3M6IGNjLlZlYzIpIHtcclxuICAgICAgICBmb3IgKGxldCBba2V5LCB2YWx1ZV0gb2YgdGhpcy5pdGVtUG9zTWFwLmVudHJpZXMoKSkge1xyXG4gICAgICAgICAgICBpZiAodmFsdWUuZW5kUG9zID4gcG9zICYmIHZhbHVlLnN0YXJ0UG9zIDw9IHBvcykge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIGtleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOa3u+WKoOadoeebrlxyXG4gICAgICogQHBhcmFtIG9iaiDmlbDmja7lr7nosaFcclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYWRkSXRlbShvYmo6IGFueSkge1xyXG4gICAgICAgIHRoaXMuaXRlbURhdGEucHVzaChvYmopO1xyXG4gICAgICAgIHRoaXMuZ2V0SXRlbVBvcyh0aGlzLml0ZW1EYXRhLmxlbmd0aCAtIDEpO1xyXG4gICAgICAgIGxldCBlbmRQb3MgPSB0aGlzLml0ZW1Qb3NNYXAuZ2V0KHRoaXMuaXRlbURhdGEubGVuZ3RoIC0gMSkuZW5kUG9zO1xyXG4gICAgICAgIGlmIChlbmRQb3MgLSB0aGlzLmxheWVySGVpZ2h0ID4gMCkge1xyXG4gICAgICAgICAgICBsZXQgc3RhcnRQb3MgPSBlbmRQb3MgLSB0aGlzLmxheWVySGVpZ2h0O1xyXG4gICAgICAgICAgICAvL+W+l+WIsOW9k+WJjeeahGZpcnN0SXRlbUluZGV4O1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gdGhpcy5pdGVtRGF0YS5sZW5ndGggLSAxOyBpID49IDA7IGktLSkge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbVBvc01hcC5nZXQoaSkuZW5kUG9zID4gc3RhcnRQb3MgJiYgdGhpcy5pdGVtUG9zTWFwLmdldChpKS5zdGFydFBvcyA8PSBzdGFydFBvcykge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZmlyc3RJdGVtSW5kZXggPSBpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoaXMuc2Nyb2xsVmlldy5zY3JvbGxUb0JvdHRvbSgpO1xyXG4gICAgICAgICAgICB0aGlzLmxhc3RJdGVtSW5kZXggPSB0aGlzLml0ZW1EYXRhLmxlbmd0aCAtIDE7XHJcbiAgICAgICAgICAgIGxldCBudW0gPSB0aGlzLmZpcnN0SXRlbUluZGV4IC0gMSA+IDAgPyAodGhpcy5maXJzdEl0ZW1JbmRleCAtIDEpIDogMDtcclxuICAgICAgICAgICAgdGhpcy5pdGVtTW92ZVVwKG51bSk7XHJcbiAgICAgICAgICAgIHJldHVybiB0cnVlO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHRoaXMuZmlyc3RJdGVtSW5kZXggPSAwO1xyXG4gICAgICAgICAgICB0aGlzLmxhc3RJdGVtSW5kZXggPSB0aGlzLml0ZW1EYXRhLmxlbmd0aCAtIDE7XHJcbiAgICAgICAgICAgIHRoaXMuaXRlbU1vdmVVcCh0aGlzLmZpcnN0SXRlbUluZGV4KTtcclxuICAgICAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmuIXnkIbmnaHnm65cclxuICAgICAqL1xyXG4gICAgcHVibGljIGNsZWFySXRlbSgpIHtcclxuICAgICAgICB0aGlzLml0ZW1EYXRhID0gW107XHJcbiAgICAgICAgdGhpcy5pdGVtUG9zTWFwLmNsZWFyKCk7XHJcbiAgICAgICAgdGhpcy5zY3JvbGxWaWV3LnNjcm9sbFRvVG9wKCk7XHJcbiAgICAgICAgdGhpcy5jb250ZW50LmhlaWdodCA9IDA7XHJcbiAgICAgICAgZm9yIChsZXQgaSBpbiB0aGlzLml0ZW1BcnIpIHtcclxuICAgICAgICAgICAgLy8gdGhpcy5pdGVtQXJyW2ldLmluZGV4ID0gLTE7XHJcbiAgICAgICAgICAgIC8vIHRoaXMuaXRlbUFycltpXS55ID0gMzAwMDtcclxuICAgICAgICAgICAgdGhpcy5pdGVtQXJyW2ldLmRlc3Ryb3koKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDliKDpmaTmjIflrprmnaHnm65cclxuICAgICAqIEBwYXJhbSBpIOiKgueCuS5pbmRleFxyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBkZWxldGVJdGVtKGk6IG51bWJlcikge1xyXG4gICAgICAgIHRoaXMuaXRlbURhdGEuc3BsaWNlKGksIDEpO1xyXG4gICAgICAgIGNvbnN0IGl0ZW1fZGF0YV9jb3VudCA9IHRoaXMuaXRlbURhdGEubGVuZ3RoO1xyXG4gICAgICAgIGlmIChpdGVtX2RhdGFfY291bnQgPD0gMCkgcmV0dXJuO1xyXG4gICAgICAgIHRoaXMuZ2V0SXRlbVBvcyhpdGVtX2RhdGFfY291bnQgLSAxKTtcclxuXHJcbiAgICAgICAgLy/mlLnlj5h0aGlzLml0ZW1BcnLnmoTlhoXlrrlcclxuICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IHRoaXMuaXRlbUFyci5sZW5ndGg7IGorKykge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5pdGVtQXJyW2pdLmluZGV4ID09PSBpKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1BcnJbal0uaW5kZXggPSAtMTtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbUFycltqXS55ID0gMzAwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpZiAodGhpcy5pdGVtQXJyW2pdLmluZGV4ID4gaSkge1xyXG4gICAgICAgICAgICAgICAgbGV0IG51bSA9IHRoaXMuaXRlbUFycltqXS5pbmRleDtcclxuICAgICAgICAgICAgICAgIHRoaXMuaXRlbUFycltqXS55ID0gLXRoaXMuaXRlbVBvc01hcC5nZXQobnVtIC0gMSkuc3RhcnRQb3M7XHJcbiAgICAgICAgICAgICAgICB0aGlzLml0ZW1BcnJbal0uaW5kZXggPSBudW0gLSAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMudXBkYXRlQ29udGVudEhlaWdoKHRoaXMuaXRlbVBvc01hcC5nZXQodGhpcy5pdGVtRGF0YS5sZW5ndGggLSAxKS5lbmRQb3MpO1xyXG4gICAgICAgIGlmICghdGhpcy5sYXN0SXRlbUluZGV4KSB0aGlzLmdldEl0ZW1JbmRleCgpOy8vIOWIneWni+WMluaXtuayoeacieWIneWni+WMluatpOWAvO+8jOS8muWvvOiHtOS4ujAu5LiN6IO95Yib5bu65paw55qEaXRlbe+8jOatpOWkhOagoemqjFxyXG4gICAgICAgIHRoaXMuaXRlbU1vdmVVcCh0aGlzLmZpcnN0SXRlbUluZGV4KTsvL1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6YeN572u5oyH5a6aaXRlbVxyXG4gICAgICogQHBhcmFtIGluZGV4IOiKgueCueS4i+agh1xyXG4gICAgICogQHBhcmFtIGl0ZW1fZGF0YSDmlrDnmoTmlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIHJlc2V0SXRlbURhdGEoaW5kZXg6IG51bWJlciwgaXRlbV9kYXRhPzogYW55KSB7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLml0ZW1BcnIubGVuZ3RoOyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuaXRlbUFycltpXS5pbmRleCA9PT0gaW5kZXgpIHtcclxuICAgICAgICAgICAgICAgIGlmIChpdGVtX2RhdGEpIHRoaXMuaXRlbURhdGFbaV0gPSBpdGVtX2RhdGE7XHJcbiAgICAgICAgICAgICAgICBsZXQgY29tcF9zY3JpcHQgPSB0aGlzLml0ZW1BcnJbaV0uZ2V0Q29tcG9uZW50KHRoaXMuaXRlbUFycltpXS5uYW1lKTtcclxuICAgICAgICAgICAgICAgIGNvbXBfc2NyaXB0ICYmIGNvbXBfc2NyaXB0LnNldEl0ZW1EYXRhKHRoaXMuaXRlbURhdGFbaW5kZXhdLCB0aGlzKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgbGFzdFJlc2V0SXRlbUluZm9IZWlnaHQ6IGFueSA9IG51bGw7XHJcbiAgICBwcml2YXRlIGxhc3RSZXNldEl0ZW1JbmRleDogYW55ID0gbnVsbDtcclxuICAgIC8qKlxyXG4gICAgICog6YeN572u5p2h55uu5aSn5bCPXHJcbiAgICAgKiBAcGFyYW0gaW5kZXgg6IqC54K55LiL5qCHXHJcbiAgICAgKiBAcGFyYW0gaW5mb0hlaWdodCDmlrDnmoTpq5jluqZcclxuICAgICAqL1xyXG4gICAgcHVibGljIHJlc2V0SXRlbVNpemUoaW5kZXg6IG51bWJlciwgaW5mb0hlaWdodDogbnVtYmVyKSB7XHJcbiAgICAgICAgbGV0IGZ1bmMgPSAoZnVuY3Rpb24gKGluZGV4LCBpbmZvSGVpZ2h0KSB7XHJcblxyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuaXRlbUFyci5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgaWYgKHRoaXMuaXRlbUFycltpXS5pbmRleCA+IGluZGV4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5pdGVtQXJyW2ldLnkgLT0gaW5mb0hlaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZm9yIChsZXQgW2tleSwgdmFsdWVdIG9mIHRoaXMuaXRlbVBvc01hcC5lbnRyaWVzKCkpIHtcclxuICAgICAgICAgICAgICAgIGlmIChrZXkgPT09IGluZGV4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWUuZW5kUG9zICs9IGluZm9IZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAoa2V5ID4gaW5kZXgpIHtcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZS5lbmRQb3MgKz0gaW5mb0hlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZS5zdGFydFBvcyArPSBpbmZvSGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRoaXMubGFzdFJlc2V0SXRlbUluZm9IZWlnaHQgPSBpbmZvSGVpZ2h0O1xyXG4gICAgICAgICAgICB0aGlzLmxhc3RSZXNldEl0ZW1JbmRleCA9IGluZGV4O1xyXG4gICAgICAgIH0pLmJpbmQodGhpcyk7XHJcbiAgICAgICAgaWYgKHRoaXMubGFzdFJlc2V0SXRlbUluZGV4ICE9PSBudWxsICYmIHRoaXMubGFzdFJlc2V0SXRlbUluZm9IZWlnaHQpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMubGFzdFJlc2V0SXRlbUluZGV4ID09PSBpbmRleCkge1xyXG4gICAgICAgICAgICAgICAgZnVuYyh0aGlzLmxhc3RSZXNldEl0ZW1JbmRleCwgLXRoaXMubGFzdFJlc2V0SXRlbUluZm9IZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sYXN0UmVzZXRJdGVtSW5kZXggPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5sYXN0UmVzZXRJdGVtSW5mb0hlaWdodCA9IDA7XHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBmdW5jKHRoaXMubGFzdFJlc2V0SXRlbUluZGV4LCAtdGhpcy5sYXN0UmVzZXRJdGVtSW5mb0hlaWdodCk7XHJcblxyXG4gICAgICAgICAgICAgICAgZnVuYyhpbmRleCwgaW5mb0hlaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBmdW5jKGluZGV4LCBpbmZvSGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5pdGVtTW92ZVVwKHRoaXMuZmlyc3RJdGVtSW5kZXgpO1xyXG4gICAgICAgIHRoaXMudXBkYXRlQ29udGVudEhlaWdoKHRoaXMuaXRlbVBvc01hcC5nZXQodGhpcy5pdGVtRGF0YS5sZW5ndGggLSAxKS5lbmRQb3MpO1xyXG4gICAgfVxyXG5cclxuXHJcbn0iXX0=
  7358. //------QC-SOURCE-SPLIT------
  7359. (function() {
  7360. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  7361. var __module = nodeEnv ? module : {exports:{}};
  7362. var __filename = 'preview-scripts/assets/script/game/component/BtnOpenPanel.js';
  7363. var __require = nodeEnv ? function (request) {
  7364. return cc.require(request);
  7365. } : function (request) {
  7366. return __quick_compile_project__.require(request, __filename);
  7367. };
  7368. function __define (exports, require, module) {
  7369. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  7370. cc._RF.push(module, 'b8d2cnq+GZLFK30xbLDqr/m', 'BtnOpenPanel');
  7371. // script/game/component/BtnOpenPanel.ts
  7372. "use strict";
  7373. var __extends = (this && this.__extends) || (function () {
  7374. var extendStatics = function (d, b) {
  7375. extendStatics = Object.setPrototypeOf ||
  7376. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  7377. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  7378. return extendStatics(d, b);
  7379. };
  7380. return function (d, b) {
  7381. extendStatics(d, b);
  7382. function __() { this.constructor = d; }
  7383. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  7384. };
  7385. })();
  7386. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  7387. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  7388. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  7389. 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;
  7390. return c > 3 && r && Object.defineProperty(target, key, r), r;
  7391. };
  7392. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  7393. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  7394. return new (P || (P = Promise))(function (resolve, reject) {
  7395. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  7396. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  7397. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7398. step((generator = generator.apply(thisArg, _arguments || [])).next());
  7399. });
  7400. };
  7401. var __generator = (this && this.__generator) || function (thisArg, body) {
  7402. var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
  7403. return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
  7404. function verb(n) { return function (v) { return step([n, v]); }; }
  7405. function step(op) {
  7406. if (f) throw new TypeError("Generator is already executing.");
  7407. while (_) try {
  7408. if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
  7409. if (y = 0, t) op = [op[0] & 2, t.value];
  7410. switch (op[0]) {
  7411. case 0: case 1: t = op; break;
  7412. case 4: _.label++; return { value: op[1], done: false };
  7413. case 5: _.label++; y = op[1]; op = [0]; continue;
  7414. case 7: op = _.ops.pop(); _.trys.pop(); continue;
  7415. default:
  7416. if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
  7417. if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
  7418. if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
  7419. if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
  7420. if (t[2]) _.ops.pop();
  7421. _.trys.pop(); continue;
  7422. }
  7423. op = body.call(thisArg, _);
  7424. } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
  7425. if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
  7426. }
  7427. };
  7428. Object.defineProperty(exports, "__esModule", { value: true });
  7429. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  7430. var UISystem_1 = require("../../mk/system/UISystem");
  7431. /**
  7432. * 打开指定名字的面板
  7433. * @author 薛鸿潇
  7434. */
  7435. var BtnOpenPanel = /** @class */ (function (_super) {
  7436. __extends(BtnOpenPanel, _super);
  7437. function BtnOpenPanel() {
  7438. var _this = _super !== null && _super.apply(this, arguments) || this;
  7439. _this.panel_name = '';
  7440. _this.open_type = UISystem_1.OpenActionType.normal;
  7441. _this.panel_type = UISystem_1.PanelType.module;
  7442. _this.onComplete = [];
  7443. return _this;
  7444. // update (dt) {}
  7445. }
  7446. BtnOpenPanel.prototype.onLoad = function () {
  7447. if (!this.node.getComponent(cc.Button))
  7448. this.node.addComponent(cc.Button);
  7449. };
  7450. BtnOpenPanel.prototype.start = function () {
  7451. this.node.on('click', this.openPanel, this);
  7452. };
  7453. BtnOpenPanel.prototype.openPanel = function () {
  7454. return __awaiter(this, void 0, void 0, function () {
  7455. var c_count, i;
  7456. return __generator(this, function (_a) {
  7457. switch (_a.label) {
  7458. case 0: return [4 /*yield*/, mk.ui.openPanel(this.panel_name, this.panel_type, this.open_type)];
  7459. case 1:
  7460. _a.sent();
  7461. c_count = this.onComplete.length;
  7462. for (i = 0; i < c_count; i++) {
  7463. if (this.onComplete[i].handler)
  7464. this.onComplete[i].emit([]);
  7465. }
  7466. return [2 /*return*/];
  7467. }
  7468. });
  7469. });
  7470. };
  7471. __decorate([
  7472. property({ displayName: '界面名字', tooltip: '对应路径:resources/prefab/uiPanel/' })
  7473. ], BtnOpenPanel.prototype, "panel_name", void 0);
  7474. __decorate([
  7475. property({ displayName: '打开类型', tooltip: 'normal不操作,closeOther关闭其他,closeLast关闭上一个', type: cc.Enum(UISystem_1.OpenActionType) })
  7476. ], BtnOpenPanel.prototype, "open_type", void 0);
  7477. __decorate([
  7478. property({ displayName: '面板类型', tooltip: 'game游戏界面,module模块界面', type: cc.Enum(UISystem_1.PanelType) })
  7479. ], BtnOpenPanel.prototype, "panel_type", void 0);
  7480. __decorate([
  7481. property({ displayName: '完成回调', tooltip: "面板打开完成后触发", type: cc.Component.EventHandler })
  7482. ], BtnOpenPanel.prototype, "onComplete", void 0);
  7483. BtnOpenPanel = __decorate([
  7484. ccclass
  7485. ], BtnOpenPanel);
  7486. return BtnOpenPanel;
  7487. }(cc.Component));
  7488. exports.default = BtnOpenPanel;
  7489. cc._RF.pop();
  7490. }
  7491. if (nodeEnv) {
  7492. __define(__module.exports, __require, __module);
  7493. }
  7494. else {
  7495. __quick_compile_project__.registerModuleFunc(__filename, function () {
  7496. __define(__module.exports, __require, __module);
  7497. });
  7498. }
  7499. })();
  7500. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXEJ0bk9wZW5QYW5lbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUM1QyxxREFBcUU7QUFDckU7OztHQUdHO0FBRUg7SUFBMEMsZ0NBQVk7SUFBdEQ7UUFBQSxxRUEyQkM7UUF4QlcsZ0JBQVUsR0FBRyxFQUFFLENBQUM7UUFFaEIsZUFBUyxHQUFHLHlCQUFjLENBQUMsTUFBTSxDQUFDO1FBRWxDLGdCQUFVLEdBQUcsb0JBQVMsQ0FBQyxNQUFNLENBQUM7UUFFL0IsZ0JBQVUsR0FBZ0MsRUFBRSxDQUFDOztRQWlCcEQsaUJBQWlCO0lBQ3JCLENBQUM7SUFoQkcsNkJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO1lBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzlFLENBQUM7SUFFRCw0QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDaEQsQ0FBQztJQUVhLGdDQUFTLEdBQXZCOzs7Ozs0QkFDSSxxQkFBTSxFQUFFLENBQUMsRUFBRSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxFQUFBOzt3QkFBdkUsU0FBdUUsQ0FBQzt3QkFDbEUsT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO3dCQUN2QyxLQUFTLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRTs0QkFDOUIsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU87Z0NBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUE7eUJBQzlEOzs7OztLQUNKO0lBdEJEO1FBREMsUUFBUSxDQUFDLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsZ0NBQWdDLEVBQUUsQ0FBQztvREFDckQ7SUFFeEI7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSx5Q0FBeUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyx5QkFBYyxDQUFDLEVBQUUsQ0FBQzttREFDM0U7SUFFMUM7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxvQkFBUyxDQUFDLEVBQUUsQ0FBQztvREFDdEQ7SUFFdEM7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLENBQUM7b0RBQ3JDO0lBVG5DLFlBQVk7UUFEaEMsT0FBTztPQUNhLFlBQVksQ0EyQmhDO0lBQUQsbUJBQUM7Q0EzQkQsQUEyQkMsQ0EzQnlDLEVBQUUsQ0FBQyxTQUFTLEdBMkJyRDtrQkEzQm9CLFlBQVkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuaW1wb3J0IHsgT3BlbkFjdGlvblR5cGUsIFBhbmVsVHlwZSB9IGZyb20gJy4uLy4uL21rL3N5c3RlbS9VSVN5c3RlbSc7XHJcbi8qKlxyXG4gKiDmiZPlvIDmjIflrprlkI3lrZfnmoTpnaLmnb9cclxuICogQGF1dGhvciDolpvpuL/mvYdcclxuICovXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJ0bk9wZW5QYW5lbCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6ICfnlYzpnaLlkI3lrZcnLCB0b29sdGlwOiAn5a+55bqU6Lev5b6E77yacmVzb3VyY2VzL3ByZWZhYi91aVBhbmVsLycgfSlcclxuICAgIHByaXZhdGUgcGFuZWxfbmFtZSA9ICcnO1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6ICfmiZPlvIDnsbvlnosnLCB0b29sdGlwOiAnbm9ybWFs5LiN5pON5L2c77yMY2xvc2VPdGhlcuWFs+mXreWFtuS7lu+8jGNsb3NlTGFzdOWFs+mXreS4iuS4gOS4qicsIHR5cGU6IGNjLkVudW0oT3BlbkFjdGlvblR5cGUpIH0pXHJcbiAgICBwcml2YXRlIG9wZW5fdHlwZSA9IE9wZW5BY3Rpb25UeXBlLm5vcm1hbDtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn6Z2i5p2/57G75Z6LJywgdG9vbHRpcDogJ2dhbWXmuLjmiI/nlYzpnaLvvIxtb2R1bGXmqKHlnZfnlYzpnaInLCB0eXBlOiBjYy5FbnVtKFBhbmVsVHlwZSkgfSlcclxuICAgIHByaXZhdGUgcGFuZWxfdHlwZSA9IFBhbmVsVHlwZS5tb2R1bGU7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogJ+WujOaIkOWbnuiwgycsIHRvb2x0aXA6IFwi6Z2i5p2/5omT5byA5a6M5oiQ5ZCO6Kem5Y+RXCIsIHR5cGU6IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIgfSlcclxuICAgIHB1YmxpYyBvbkNvbXBsZXRlOiBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyW10gPSBbXTtcclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLm5vZGUuZ2V0Q29tcG9uZW50KGNjLkJ1dHRvbikpIHRoaXMubm9kZS5hZGRDb21wb25lbnQoY2MuQnV0dG9uKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuICAgICAgICB0aGlzLm5vZGUub24oJ2NsaWNrJywgdGhpcy5vcGVuUGFuZWwsIHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgYXN5bmMgb3BlblBhbmVsKCkge1xyXG4gICAgICAgIGF3YWl0IG1rLnVpLm9wZW5QYW5lbCh0aGlzLnBhbmVsX25hbWUsIHRoaXMucGFuZWxfdHlwZSwgdGhpcy5vcGVuX3R5cGUpO1xyXG4gICAgICAgIGNvbnN0IGNfY291bnQgPSB0aGlzLm9uQ29tcGxldGUubGVuZ3RoO1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY19jb3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLm9uQ29tcGxldGVbaV0uaGFuZGxlcikgdGhpcy5vbkNvbXBsZXRlW2ldLmVtaXQoW10pXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0=
  7501. //------QC-SOURCE-SPLIT------
  7502. (function() {
  7503. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  7504. var __module = nodeEnv ? module : {exports:{}};
  7505. var __filename = 'preview-scripts/assets/script/game/component/TabSwitching.js';
  7506. var __require = nodeEnv ? function (request) {
  7507. return cc.require(request);
  7508. } : function (request) {
  7509. return __quick_compile_project__.require(request, __filename);
  7510. };
  7511. function __define (exports, require, module) {
  7512. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  7513. cc._RF.push(module, '3087dH5gWhCfZNksqAzC+wm', 'TabSwitching');
  7514. // script/game/component/TabSwitching.ts
  7515. "use strict";
  7516. var __extends = (this && this.__extends) || (function () {
  7517. var extendStatics = function (d, b) {
  7518. extendStatics = Object.setPrototypeOf ||
  7519. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  7520. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  7521. return extendStatics(d, b);
  7522. };
  7523. return function (d, b) {
  7524. extendStatics(d, b);
  7525. function __() { this.constructor = d; }
  7526. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  7527. };
  7528. })();
  7529. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  7530. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  7531. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  7532. 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;
  7533. return c > 3 && r && Object.defineProperty(target, key, r), r;
  7534. };
  7535. Object.defineProperty(exports, "__esModule", { value: true });
  7536. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  7537. var TabSwitching = /** @class */ (function (_super) {
  7538. __extends(TabSwitching, _super);
  7539. /** 页签切换组件
  7540. * - 只对样式进行处理
  7541. * - 可注册其他回调,通过'comp-cur-click'事件
  7542. * - 可初始化页签,通过'comp-cur-tab'事件
  7543. * @author 薛鸿潇
  7544. */
  7545. function TabSwitching() {
  7546. var _this = _super !== null && _super.apply(this, arguments) || this;
  7547. /** 页签组 */
  7548. _this.arr_btn_tab = [];
  7549. /** 页签数量 */
  7550. _this.tab_count = 0;
  7551. /** 界面点击页签的回调 */
  7552. _this.func = null;
  7553. return _this;
  7554. }
  7555. TabSwitching.prototype.onLoad = function () {
  7556. this.tab_count = this.arr_btn_tab.length;
  7557. this.initTabState();
  7558. this.initBtnEvent();
  7559. /** 页签切换 */
  7560. this.node.on('comp-cur-tab', this.curTabType, this);
  7561. // 注册界面触摸回调。参数1:函数,参数2:target
  7562. this.node.on('comp-cur-click', this.onTabBtnClick, this);
  7563. };
  7564. TabSwitching.prototype.start = function () {
  7565. };
  7566. /**
  7567. * 初始化按钮事件
  7568. */
  7569. TabSwitching.prototype.initBtnEvent = function () {
  7570. for (var i = 0; i < this.tab_count; i++) {
  7571. this.arr_btn_tab[i].node.on('click', this.onClockTabCall, this);
  7572. }
  7573. };
  7574. /**
  7575. * 页签切换回调
  7576. * @param comp_btn 按钮组件
  7577. * @param params 参数
  7578. */
  7579. TabSwitching.prototype.onClockTabCall = function (comp_btn, params) {
  7580. this.initTabState();
  7581. var btn_node = comp_btn.node;
  7582. var img_style_1 = btn_node.getChildByName('img_style_1');
  7583. img_style_1.active = true;
  7584. var img_style_2 = btn_node.getChildByName('img_style_2');
  7585. img_style_2.active = false;
  7586. this.func && this.func(comp_btn, params);
  7587. };
  7588. /**
  7589. * ui界面注册的按钮事件
  7590. * @param func 事件
  7591. * @param target 目标类
  7592. */
  7593. TabSwitching.prototype.onTabBtnClick = function (func, target) {
  7594. this.func = func.bind(target);
  7595. };
  7596. /**
  7597. * 初始化页签状态
  7598. */
  7599. TabSwitching.prototype.initTabState = function () {
  7600. for (var i = 0; i < this.tab_count; i++) {
  7601. var img_style_1 = this.arr_btn_tab[i].node.getChildByName('img_style_1');
  7602. img_style_1.active = false;
  7603. var img_style_2 = this.arr_btn_tab[i].node.getChildByName('img_style_2');
  7604. img_style_2.active = true;
  7605. }
  7606. };
  7607. /**
  7608. * 切换到指定页签
  7609. * @param tab 页签下标
  7610. * @returns
  7611. */
  7612. TabSwitching.prototype.curTabType = function (tab) {
  7613. for (var i = 0; i < this.tab_count; i++) {
  7614. if (i === tab) {
  7615. this.onClockTabCall(this.arr_btn_tab[i], i);
  7616. return;
  7617. }
  7618. }
  7619. };
  7620. __decorate([
  7621. property({ type: cc.Button, displayName: '页签组', tooltip: '按钮target需要有值' })
  7622. ], TabSwitching.prototype, "arr_btn_tab", void 0);
  7623. TabSwitching = __decorate([
  7624. ccclass
  7625. /** 页签切换组件
  7626. * - 只对样式进行处理
  7627. * - 可注册其他回调,通过'comp-cur-click'事件
  7628. * - 可初始化页签,通过'comp-cur-tab'事件
  7629. * @author 薛鸿潇
  7630. */
  7631. ], TabSwitching);
  7632. return TabSwitching;
  7633. }(cc.Component));
  7634. exports.default = TabSwitching;
  7635. cc._RF.pop();
  7636. }
  7637. if (nodeEnv) {
  7638. __define(__module.exports, __require, __module);
  7639. }
  7640. else {
  7641. __quick_compile_project__.registerModuleFunc(__filename, function () {
  7642. __define(__module.exports, __require, __module);
  7643. });
  7644. }
  7645. })();
  7646. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXFRhYlN3aXRjaGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQVM1QztJQUEwQyxnQ0FBWTtJQU50RDs7Ozs7TUFLRTtJQUNGO1FBQUEscUVBa0ZDO1FBakZHLFVBQVU7UUFFRixpQkFBVyxHQUFnQixFQUFFLENBQUM7UUFDdEMsV0FBVztRQUNILGVBQVMsR0FBRyxDQUFDLENBQUM7UUFDdEIsZ0JBQWdCO1FBQ1IsVUFBSSxHQUFHLElBQUksQ0FBQzs7SUEyRXhCLENBQUM7SUExRUcsNkJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUM7UUFDekMsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQ3BCLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNwQixXQUFXO1FBQ1gsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDcEQsNkJBQTZCO1FBQzdCLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGdCQUFnQixFQUFFLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFFN0QsQ0FBQztJQUVELDRCQUFLLEdBQUw7SUFDQSxDQUFDO0lBRUQ7O09BRUc7SUFDSyxtQ0FBWSxHQUFwQjtRQUNJLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ3JDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLGNBQWMsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUNuRTtJQUNMLENBQUM7SUFFRDs7OztPQUlHO0lBQ0sscUNBQWMsR0FBdEIsVUFBdUIsUUFBUSxFQUFFLE1BQU87UUFDcEMsSUFBSSxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRXBCLElBQUksUUFBUSxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUM7UUFDN0IsSUFBSSxXQUFXLEdBQUcsUUFBUSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUN6RCxXQUFXLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUUxQixJQUFJLFdBQVcsR0FBRyxRQUFRLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1FBQ3pELFdBQVcsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO1FBQzNCLElBQUksQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDN0MsQ0FBQztJQUVEOzs7O09BSUc7SUFDSyxvQ0FBYSxHQUFyQixVQUFzQixJQUFjLEVBQUUsTUFBTTtRQUN4QyxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDbEMsQ0FBQztJQUVEOztPQUVHO0lBQ0ssbUNBQVksR0FBcEI7UUFDSSxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUNyQyxJQUFJLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxjQUFjLENBQUMsYUFBYSxDQUFDLENBQUM7WUFDekUsV0FBVyxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7WUFDM0IsSUFBSSxXQUFXLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsY0FBYyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1lBQ3pFLFdBQVcsQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDO1NBQzdCO0lBQ0wsQ0FBQztJQUVEOzs7O09BSUc7SUFDSyxpQ0FBVSxHQUFsQixVQUFtQixHQUFXO1FBQzFCLEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ3JDLElBQUksQ0FBQyxLQUFLLEdBQUcsRUFBRTtnQkFDWCxJQUFJLENBQUMsY0FBYyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzVDLE9BQU87YUFDVjtTQUNKO0lBQ0wsQ0FBQztJQTlFRDtRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsTUFBTSxFQUFFLFdBQVcsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLGNBQWMsRUFBRSxDQUFDO3FEQUNyQztJQUhyQixZQUFZO1FBUGhDLE9BQU87UUFDUjs7Ozs7VUFLRTtPQUNtQixZQUFZLENBa0ZoQztJQUFELG1CQUFDO0NBbEZELEFBa0ZDLENBbEZ5QyxFQUFFLENBQUMsU0FBUyxHQWtGckQ7a0JBbEZvQixZQUFZIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG4vKiog6aG1562+5YiH5o2i57uE5Lu2IFxyXG4gKiAtIOWPquWvueagt+W8j+i/m+ihjOWkhOeQhlxyXG4gKiAtIOWPr+azqOWGjOWFtuS7luWbnuiwg++8jOmAmui/hydjb21wLWN1ci1jbGljayfkuovku7ZcclxuICogLSDlj6/liJ3lp4vljJbpobXnrb7vvIzpgJrov4cnY29tcC1jdXItdGFiJ+S6i+S7tlxyXG4gKiBAYXV0aG9yIOiWm+m4v+a9h1xyXG4qL1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBUYWJTd2l0Y2hpbmcgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgLyoqIOmhteetvue7hCAqL1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuQnV0dG9uLCBkaXNwbGF5TmFtZTogJ+mhteetvue7hCcsIHRvb2x0aXA6ICfmjInpkq50YXJnZXTpnIDopoHmnInlgLwnIH0pXHJcbiAgICBwcml2YXRlIGFycl9idG5fdGFiOiBjYy5CdXR0b25bXSA9IFtdO1xyXG4gICAgLyoqIOmhteetvuaVsOmHjyAqL1xyXG4gICAgcHJpdmF0ZSB0YWJfY291bnQgPSAwO1xyXG4gICAgLyoqIOeVjOmdoueCueWHu+mhteetvueahOWbnuiwgyAqL1xyXG4gICAgcHJpdmF0ZSBmdW5jID0gbnVsbDtcclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLnRhYl9jb3VudCA9IHRoaXMuYXJyX2J0bl90YWIubGVuZ3RoO1xyXG4gICAgICAgIHRoaXMuaW5pdFRhYlN0YXRlKCk7XHJcbiAgICAgICAgdGhpcy5pbml0QnRuRXZlbnQoKTtcclxuICAgICAgICAvKiog6aG1562+5YiH5o2iICovXHJcbiAgICAgICAgdGhpcy5ub2RlLm9uKCdjb21wLWN1ci10YWInLCB0aGlzLmN1clRhYlR5cGUsIHRoaXMpO1xyXG4gICAgICAgIC8vIOazqOWGjOeVjOmdouinpuaRuOWbnuiwg+OAguWPguaVsDHvvJrlh73mlbDvvIzlj4LmlbAy77yadGFyZ2V0XHJcbiAgICAgICAgdGhpcy5ub2RlLm9uKCdjb21wLWN1ci1jbGljaycsIHRoaXMub25UYWJCdG5DbGljaywgdGhpcyk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0KCkge1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yid5aeL5YyW5oyJ6ZKu5LqL5Lu2XHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgaW5pdEJ0bkV2ZW50KCkge1xyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy50YWJfY291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICB0aGlzLmFycl9idG5fdGFiW2ldLm5vZGUub24oJ2NsaWNrJywgdGhpcy5vbkNsb2NrVGFiQ2FsbCwgdGhpcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6aG1562+5YiH5o2i5Zue6LCDXHJcbiAgICAgKiBAcGFyYW0gY29tcF9idG4g5oyJ6ZKu57uE5Lu2XHJcbiAgICAgKiBAcGFyYW0gcGFyYW1zIOWPguaVsFxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIG9uQ2xvY2tUYWJDYWxsKGNvbXBfYnRuLCBwYXJhbXM/KSB7XHJcbiAgICAgICAgdGhpcy5pbml0VGFiU3RhdGUoKTtcclxuXHJcbiAgICAgICAgbGV0IGJ0bl9ub2RlID0gY29tcF9idG4ubm9kZTtcclxuICAgICAgICBsZXQgaW1nX3N0eWxlXzEgPSBidG5fbm9kZS5nZXRDaGlsZEJ5TmFtZSgnaW1nX3N0eWxlXzEnKTtcclxuICAgICAgICBpbWdfc3R5bGVfMS5hY3RpdmUgPSB0cnVlO1xyXG5cclxuICAgICAgICBsZXQgaW1nX3N0eWxlXzIgPSBidG5fbm9kZS5nZXRDaGlsZEJ5TmFtZSgnaW1nX3N0eWxlXzInKTtcclxuICAgICAgICBpbWdfc3R5bGVfMi5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLmZ1bmMgJiYgdGhpcy5mdW5jKGNvbXBfYnRuLCBwYXJhbXMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogdWnnlYzpnaLms6jlhoznmoTmjInpkq7kuovku7ZcclxuICAgICAqIEBwYXJhbSBmdW5jIOS6i+S7tlxyXG4gICAgICogQHBhcmFtIHRhcmdldCDnm67moIfnsbtcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBvblRhYkJ0bkNsaWNrKGZ1bmM6IEZ1bmN0aW9uLCB0YXJnZXQpIHtcclxuICAgICAgICB0aGlzLmZ1bmMgPSBmdW5jLmJpbmQodGFyZ2V0KTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOWIneWni+WMlumhteetvueKtuaAgVxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGluaXRUYWJTdGF0ZSgpIHtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMudGFiX2NvdW50OyBpKyspIHtcclxuICAgICAgICAgICAgbGV0IGltZ19zdHlsZV8xID0gdGhpcy5hcnJfYnRuX3RhYltpXS5ub2RlLmdldENoaWxkQnlOYW1lKCdpbWdfc3R5bGVfMScpO1xyXG4gICAgICAgICAgICBpbWdfc3R5bGVfMS5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICAgICAgbGV0IGltZ19zdHlsZV8yID0gdGhpcy5hcnJfYnRuX3RhYltpXS5ub2RlLmdldENoaWxkQnlOYW1lKCdpbWdfc3R5bGVfMicpO1xyXG4gICAgICAgICAgICBpbWdfc3R5bGVfMi5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLyoqXHJcbiAgICAgKiDliIfmjaLliLDmjIflrprpobXnrb5cclxuICAgICAqIEBwYXJhbSB0YWIg6aG1562+5LiL5qCHXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBjdXJUYWJUeXBlKHRhYjogbnVtYmVyKSB7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnRhYl9jb3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGlmIChpID09PSB0YWIpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMub25DbG9ja1RhYkNhbGwodGhpcy5hcnJfYnRuX3RhYltpXSwgaSk7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIl19
  7647. //------QC-SOURCE-SPLIT------
  7648. (function() {
  7649. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  7650. var __module = nodeEnv ? module : {exports:{}};
  7651. var __filename = 'preview-scripts/assets/script/game/component/UIBG.js';
  7652. var __require = nodeEnv ? function (request) {
  7653. return cc.require(request);
  7654. } : function (request) {
  7655. return __quick_compile_project__.require(request, __filename);
  7656. };
  7657. function __define (exports, require, module) {
  7658. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  7659. cc._RF.push(module, '58495/rJOBNGoxELFSp8G2a', 'UIBG');
  7660. // script/game/component/UIBG.ts
  7661. "use strict";
  7662. var __extends = (this && this.__extends) || (function () {
  7663. var extendStatics = function (d, b) {
  7664. extendStatics = Object.setPrototypeOf ||
  7665. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  7666. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  7667. return extendStatics(d, b);
  7668. };
  7669. return function (d, b) {
  7670. extendStatics(d, b);
  7671. function __() { this.constructor = d; }
  7672. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  7673. };
  7674. })();
  7675. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  7676. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  7677. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  7678. 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;
  7679. return c > 3 && r && Object.defineProperty(target, key, r), r;
  7680. };
  7681. Object.defineProperty(exports, "__esModule", { value: true });
  7682. exports.UIBG = void 0;
  7683. var TopEdgeDistance = 0;
  7684. var BottomEdgeDistance = 0;
  7685. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  7686. var BGType;
  7687. (function (BGType) {
  7688. /**
  7689. * 无
  7690. * @property {Number} None
  7691. */
  7692. BGType[BGType["none"] = 0] = "none";
  7693. /**
  7694. * 半透明
  7695. * @property {Number} Translucent
  7696. */
  7697. BGType[BGType["translucent"] = 1] = "translucent";
  7698. })(BGType || (BGType = {}));
  7699. /**
  7700. * 窗口遮罩
  7701. * - 挂载到节点上
  7702. * @author 薛鸿潇
  7703. */
  7704. var UIBG = /** @class */ (function (_super) {
  7705. __extends(UIBG, _super);
  7706. function UIBG() {
  7707. var _this = _super !== null && _super.apply(this, arguments) || this;
  7708. _this.color = new cc.Color(0, 0, 0, 120);
  7709. _this.bClickClose = false;
  7710. // @property({ displayName: '自定义关闭按钮', type: cc.Button })
  7711. // private btn_close: cc.Button = null!;
  7712. /** 背景节点 */
  7713. _this.node_bg = null;
  7714. return _this;
  7715. }
  7716. UIBG.prototype.onLoad = function () {
  7717. this.initBG();
  7718. };
  7719. UIBG.prototype.initBG = function () {
  7720. var width = mk.game.getWinSize().width;
  7721. var height = mk.game.getWinSize().height;
  7722. this.node_bg = this.drawColorRect(new cc.Rect(-width / 2, -height / 2, width, height));
  7723. this.node_bg.parent = this.node;
  7724. this.node_bg.zIndex = -10000;
  7725. this.node_bg.addComponent(cc.Button);
  7726. this.node_bg.on('click', this.initClick, this);
  7727. // this.btn_close && this.btn_close.node.on('click', this.onClickClose, this);
  7728. };
  7729. /**
  7730. * 按钮回调
  7731. */
  7732. UIBG.prototype.initClick = function () {
  7733. if (this.bClickClose)
  7734. this.onClickClose();
  7735. };
  7736. UIBG.prototype.onClickClose = function () {
  7737. mk.ui.closePanel(this.node.name);
  7738. };
  7739. /**
  7740. * 创建背景蒙版 by 绘图组件
  7741. * @param size 坐标及宽高
  7742. * @returns 创建的节点
  7743. */
  7744. UIBG.prototype.drawColorRect = function (size) {
  7745. var node = new cc.Node('colorRect');
  7746. node.setContentSize(size);
  7747. var graph = node.addComponent(cc.Graphics);
  7748. graph.fillColor = this.color;
  7749. graph.fillRect(size.x, size.y, size.width, size.height);
  7750. return node;
  7751. };
  7752. __decorate([
  7753. property({ displayName: '背景颜色' })
  7754. ], UIBG.prototype, "color", void 0);
  7755. __decorate([
  7756. property({ displayName: '点击关闭' })
  7757. ], UIBG.prototype, "bClickClose", void 0);
  7758. UIBG = __decorate([
  7759. ccclass //('UIBG')
  7760. ], UIBG);
  7761. return UIBG;
  7762. }(cc.Component));
  7763. exports.UIBG = UIBG;
  7764. cc._RF.pop();
  7765. }
  7766. if (nodeEnv) {
  7767. __define(__module.exports, __require, __module);
  7768. }
  7769. else {
  7770. __quick_compile_project__.registerModuleFunc(__filename, function () {
  7771. __define(__module.exports, __require, __module);
  7772. });
  7773. }
  7774. })();
  7775. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXFVJQkcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLElBQU0sZUFBZSxHQUFHLENBQUMsQ0FBQztBQUMxQixJQUFNLGtCQUFrQixHQUFHLENBQUMsQ0FBQztBQUN2QixJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUM1QyxJQUFLLE1BWUo7QUFaRCxXQUFLLE1BQU07SUFDUDs7O09BR0c7SUFDSCxtQ0FBUSxDQUFBO0lBRVI7OztPQUdHO0lBQ0gsaURBQWUsQ0FBQTtBQUNuQixDQUFDLEVBWkksTUFBTSxLQUFOLE1BQU0sUUFZVjtBQUVEOzs7O0dBSUc7QUFFSDtJQUEwQix3QkFBWTtJQUF0QztRQUFBLHFFQWtEQztRQWhEVyxXQUFLLEdBQUcsSUFBSSxFQUFFLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1FBRW5DLGlCQUFXLEdBQVksS0FBSyxDQUFDO1FBQ3JDLHlEQUF5RDtRQUN6RCx3Q0FBd0M7UUFFeEMsV0FBVztRQUNILGFBQU8sR0FBWSxJQUFJLENBQUM7O0lBeUNwQyxDQUFDO0lBdkNHLHFCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDbEIsQ0FBQztJQUVPLHFCQUFNLEdBQWQ7UUFDSSxJQUFNLEtBQUssR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLEtBQUssQ0FBQztRQUN6QyxJQUFNLE1BQU0sR0FBRyxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLE1BQU0sQ0FBQztRQUMzQyxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLENBQUMsS0FBSyxHQUFHLENBQUMsRUFBRSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDLENBQUM7UUFDdkYsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUNoQyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sR0FBRyxDQUFDLEtBQUssQ0FBQztRQUM3QixJQUFJLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDckMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDL0MsOEVBQThFO0lBQ2xGLENBQUM7SUFFRDs7T0FFRztJQUNLLHdCQUFTLEdBQWpCO1FBQ0ksSUFBSSxJQUFJLENBQUMsV0FBVztZQUFFLElBQUksQ0FBQyxZQUFZLEVBQUUsQ0FBQztJQUM5QyxDQUFDO0lBRU8sMkJBQVksR0FBcEI7UUFDSSxFQUFFLENBQUMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3JDLENBQUM7SUFDRDs7OztPQUlHO0lBQ0ksNEJBQWEsR0FBcEIsVUFBcUIsSUFBYTtRQUM5QixJQUFJLElBQUksR0FBRyxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7UUFDcEMsSUFBSSxDQUFDLGNBQWMsQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUMxQixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEVBQUUsQ0FBQyxRQUFRLENBQUMsQ0FBQztRQUMzQyxLQUFLLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUM7UUFDN0IsS0FBSyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUM7UUFDeEQsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQztJQTlDRDtRQURDLFFBQVEsQ0FBQyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsQ0FBQzt1Q0FDUztJQUUzQztRQURDLFFBQVEsQ0FBQyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsQ0FBQzs2Q0FDRztJQUo1QixJQUFJO1FBRGhCLE9BQU8sQ0FBQSxVQUFVO09BQ0wsSUFBSSxDQWtEaEI7SUFBRCxXQUFDO0NBbERELEFBa0RDLENBbER5QixFQUFFLENBQUMsU0FBUyxHQWtEckM7QUFsRFksb0JBQUkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuY29uc3QgVG9wRWRnZURpc3RhbmNlID0gMDtcclxuY29uc3QgQm90dG9tRWRnZURpc3RhbmNlID0gMDtcclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuZW51bSBCR1R5cGUge1xyXG4gICAgLyoqXHJcbiAgICAgKiDml6BcclxuICAgICAqIEBwcm9wZXJ0eSB7TnVtYmVyfSBOb25lXHJcbiAgICAgKi9cclxuICAgIG5vbmUgPSAwLFxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Y2K6YCP5piOXHJcbiAgICAgKiBAcHJvcGVydHkge051bWJlcn0gVHJhbnNsdWNlbnRcclxuICAgICAqL1xyXG4gICAgdHJhbnNsdWNlbnQgPSAxLFxyXG59XHJcblxyXG4vKipcclxuICog56qX5Y+j6YGu572pXHJcbiAqIC0g5oyC6L295Yiw6IqC54K55LiKXHJcbiAqIEBhdXRob3Ig6Jab6bi/5r2HXHJcbiAqL1xyXG5AY2NjbGFzcy8vKCdVSUJHJylcclxuZXhwb3J0IGNsYXNzIFVJQkcgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6ICfog4zmma/popzoibInIH0pXHJcbiAgICBwcml2YXRlIGNvbG9yID0gbmV3IGNjLkNvbG9yKDAsIDAsIDAsIDEyMCk7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogJ+eCueWHu+WFs+mXrScgfSlcclxuICAgIHByaXZhdGUgYkNsaWNrQ2xvc2U6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIC8vIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn6Ieq5a6a5LmJ5YWz6Zet5oyJ6ZKuJywgdHlwZTogY2MuQnV0dG9uIH0pXHJcbiAgICAvLyBwcml2YXRlIGJ0bl9jbG9zZTogY2MuQnV0dG9uID0gbnVsbCE7XHJcblxyXG4gICAgLyoqIOiDjOaZr+iKgueCuSAqL1xyXG4gICAgcHJpdmF0ZSBub2RlX2JnOiBjYy5Ob2RlID0gbnVsbDtcclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgdGhpcy5pbml0QkcoKTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGluaXRCRygpIHtcclxuICAgICAgICBjb25zdCB3aWR0aCA9IG1rLmdhbWUuZ2V0V2luU2l6ZSgpLndpZHRoO1xyXG4gICAgICAgIGNvbnN0IGhlaWdodCA9IG1rLmdhbWUuZ2V0V2luU2l6ZSgpLmhlaWdodDtcclxuICAgICAgICB0aGlzLm5vZGVfYmcgPSB0aGlzLmRyYXdDb2xvclJlY3QobmV3IGNjLlJlY3QoLXdpZHRoIC8gMiwgLWhlaWdodCAvIDIsIHdpZHRoLCBoZWlnaHQpKTtcclxuICAgICAgICB0aGlzLm5vZGVfYmcucGFyZW50ID0gdGhpcy5ub2RlO1xyXG4gICAgICAgIHRoaXMubm9kZV9iZy56SW5kZXggPSAtMTAwMDA7XHJcbiAgICAgICAgdGhpcy5ub2RlX2JnLmFkZENvbXBvbmVudChjYy5CdXR0b24pO1xyXG4gICAgICAgIHRoaXMubm9kZV9iZy5vbignY2xpY2snLCB0aGlzLmluaXRDbGljaywgdGhpcyk7XHJcbiAgICAgICAgLy8gdGhpcy5idG5fY2xvc2UgJiYgdGhpcy5idG5fY2xvc2Uubm9kZS5vbignY2xpY2snLCB0aGlzLm9uQ2xpY2tDbG9zZSwgdGhpcyk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmjInpkq7lm57osINcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBpbml0Q2xpY2soKSB7XHJcbiAgICAgICAgaWYgKHRoaXMuYkNsaWNrQ2xvc2UpIHRoaXMub25DbGlja0Nsb3NlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBvbkNsaWNrQ2xvc2UoKSB7XHJcbiAgICAgICAgbWsudWkuY2xvc2VQYW5lbCh0aGlzLm5vZGUubmFtZSk7XHJcbiAgICB9XHJcbiAgICAvKipcclxuICAgICAqIOWIm+W7uuiDjOaZr+iSmeeJiCBieSDnu5jlm77nu4Tku7ZcclxuICAgICAqIEBwYXJhbSBzaXplIOWdkOagh+WPiuWuvemrmFxyXG4gICAgICogQHJldHVybnMg5Yib5bu655qE6IqC54K5XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBkcmF3Q29sb3JSZWN0KHNpemU6IGNjLlJlY3QpOiBjYy5Ob2RlIHtcclxuICAgICAgICBsZXQgbm9kZSA9IG5ldyBjYy5Ob2RlKCdjb2xvclJlY3QnKTtcclxuICAgICAgICBub2RlLnNldENvbnRlbnRTaXplKHNpemUpO1xyXG4gICAgICAgIGxldCBncmFwaCA9IG5vZGUuYWRkQ29tcG9uZW50KGNjLkdyYXBoaWNzKTtcclxuICAgICAgICBncmFwaC5maWxsQ29sb3IgPSB0aGlzLmNvbG9yO1xyXG4gICAgICAgIGdyYXBoLmZpbGxSZWN0KHNpemUueCwgc2l6ZS55LCBzaXplLndpZHRoLCBzaXplLmhlaWdodCk7XHJcbiAgICAgICAgcmV0dXJuIG5vZGU7XHJcbiAgICB9XHJcblxyXG59XHJcbiJdfQ==
  7776. //------QC-SOURCE-SPLIT------
  7777. (function() {
  7778. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  7779. var __module = nodeEnv ? module : {exports:{}};
  7780. var __filename = 'preview-scripts/assets/script/game/component/TouchHelper.js';
  7781. var __require = nodeEnv ? function (request) {
  7782. return cc.require(request);
  7783. } : function (request) {
  7784. return __quick_compile_project__.require(request, __filename);
  7785. };
  7786. function __define (exports, require, module) {
  7787. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  7788. cc._RF.push(module, '207f5IvRwZGGbOudGF4bfk4', 'TouchHelper');
  7789. // script/game/component/TouchHelper.ts
  7790. "use strict";
  7791. var __extends = (this && this.__extends) || (function () {
  7792. var extendStatics = function (d, b) {
  7793. extendStatics = Object.setPrototypeOf ||
  7794. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  7795. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  7796. return extendStatics(d, b);
  7797. };
  7798. return function (d, b) {
  7799. extendStatics(d, b);
  7800. function __() { this.constructor = d; }
  7801. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  7802. };
  7803. })();
  7804. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  7805. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  7806. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  7807. 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;
  7808. return c > 3 && r && Object.defineProperty(target, key, r), r;
  7809. };
  7810. Object.defineProperty(exports, "__esModule", { value: true });
  7811. exports.TouchHelper = void 0;
  7812. // import { _decorator, Component, Vec2, SystemEventType, EventTouch, UITransform, EventHandler, Vec3, v3 } from 'cc';
  7813. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  7814. /**
  7815. * @description 触摸辅助器,支持多边形区域点击检测,并且添加ceator不带有的tap事件
  7816. * @author Soonsky
  7817. */
  7818. var TouchHelper = /** @class */ (function (_super) {
  7819. __extends(TouchHelper, _super);
  7820. function TouchHelper() {
  7821. var _this = _super !== null && _super.apply(this, arguments) || this;
  7822. _this.canTouch = true;
  7823. _this.onInPolygon = new cc.Component.EventHandler();
  7824. _this.onOutPolygon = new cc.Component.EventHandler();
  7825. _this.onTouchTap = new cc.Component.EventHandler();
  7826. _this.needPolygon = false;
  7827. _this.points = [];
  7828. // @property({ tooltip: "点击在多边形区域内时是否阻止事件冒泡" }) stopPropagation = false;// 无效且报错
  7829. _this.isMoved = false;
  7830. return _this;
  7831. }
  7832. TouchHelper.prototype.start = function () {
  7833. this.node.on(cc.Node.EventType.TOUCH_END, this.onTouchEnd, this);
  7834. this.node.on(cc.Node.EventType.TOUCH_CANCEL, this.onTouchCancel, this);
  7835. this.node.on(cc.Node.EventType.TOUCH_MOVE, this.onTouchMove, this);
  7836. };
  7837. TouchHelper.prototype.onTouchEnd = function (e) {
  7838. if (this.canTouch && this.needPolygon && this.points.length >= 3) {
  7839. var touchPoint = e.getLocation();
  7840. var localPoint = this.node.convertToNodeSpaceAR(new cc.Vec2(touchPoint.x, touchPoint.y));
  7841. var result = this.pointInPoly(localPoint, this.points);
  7842. if (!this.isMoved) {
  7843. if (result) {
  7844. // if (this.stopPropagation) {
  7845. // e.propagationStopped = true;
  7846. // }
  7847. this.canTouch && this.onInPolygon && this.onInPolygon.emit([]);
  7848. }
  7849. else {
  7850. this.canTouch && this.onOutPolygon && this.onOutPolygon.emit([]);
  7851. }
  7852. }
  7853. }
  7854. if (this.canTouch) {
  7855. if (!this.isMoved) {
  7856. this.canTouch && this.onTouchTap && this.onTouchTap.emit([]);
  7857. }
  7858. }
  7859. this.isMoved = false;
  7860. };
  7861. TouchHelper.prototype.onTouchMove = function (e) {
  7862. if (e.getTouches().length > 1) {
  7863. this.isMoved = true;
  7864. return;
  7865. } // getAllTouches
  7866. this.isMoved = cc.Vec2.distance(e.getStartLocation(), e.getLocation()) > 20;
  7867. };
  7868. TouchHelper.prototype.onTouchCancel = function (e) {
  7869. this.isMoved = false;
  7870. };
  7871. TouchHelper.prototype.pointInPoly = function (point, polyPoints) {
  7872. for (var c = false, i = -1, l = polyPoints.length, j = l - 1; ++i < l; j = i)
  7873. ((polyPoints[i].y <= point.y && point.y < polyPoints[j].y) || (polyPoints[j].y <= point.y && point.y < polyPoints[i].y))
  7874. && (point.x < (polyPoints[j].x - polyPoints[i].x) * (point.y - polyPoints[i].y) / (polyPoints[j].y - polyPoints[i].y) + polyPoints[i].x)
  7875. && (c = !c);
  7876. return c;
  7877. };
  7878. __decorate([
  7879. property({ tooltip: "是否可以点击" })
  7880. ], TouchHelper.prototype, "canTouch", void 0);
  7881. __decorate([
  7882. property({ tooltip: "在多边形范围内产生点击", type: cc.Component.EventHandler })
  7883. ], TouchHelper.prototype, "onInPolygon", void 0);
  7884. __decorate([
  7885. property({ tooltip: "在多边形范围外产生点击", type: cc.Component.EventHandler })
  7886. ], TouchHelper.prototype, "onOutPolygon", void 0);
  7887. __decorate([
  7888. property({ tooltip: "在节点范围内产生点击", type: cc.Component.EventHandler })
  7889. ], TouchHelper.prototype, "onTouchTap", void 0);
  7890. __decorate([
  7891. property({ tooltip: "是否与需要多边形检查" })
  7892. ], TouchHelper.prototype, "needPolygon", void 0);
  7893. __decorate([
  7894. property({ type: [cc.Vec2], tooltip: "多边形定点位置信息(局部坐标,至少3个点)" })
  7895. ], TouchHelper.prototype, "points", void 0);
  7896. TouchHelper = __decorate([
  7897. ccclass //('TouchHelper')
  7898. ], TouchHelper);
  7899. return TouchHelper;
  7900. }(cc.Component));
  7901. exports.TouchHelper = TouchHelper;
  7902. cc._RF.pop();
  7903. }
  7904. if (nodeEnv) {
  7905. __define(__module.exports, __require, __module);
  7906. }
  7907. else {
  7908. __quick_compile_project__.registerModuleFunc(__filename, function () {
  7909. __define(__module.exports, __require, __module);
  7910. });
  7911. }
  7912. })();
  7913. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXFRvdWNoSGVscGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxzSEFBc0g7QUFDaEgsSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFDNUM7OztHQUdHO0FBRUg7SUFBaUMsK0JBQVk7SUFBN0M7UUFBQSxxRUFzREM7UUFyRG9DLGNBQVEsR0FBWSxJQUFJLENBQUM7UUFDYSxpQkFBVyxHQUE4QixJQUFJLEVBQUUsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLENBQUM7UUFDekUsa0JBQVksR0FBOEIsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDO1FBQzNFLGdCQUFVLEdBQThCLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUN6RyxpQkFBVyxHQUFZLEtBQUssQ0FBQztRQUNELFlBQU0sR0FBbUIsRUFBRSxDQUFDO1FBQzdGLGdGQUFnRjtRQUV4RSxhQUFPLEdBQUcsS0FBSyxDQUFDOztJQTZDNUIsQ0FBQztJQTVDRywyQkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDakUsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLElBQUksQ0FBQyxhQUFhLEVBQUUsSUFBSSxDQUFDLENBQUM7UUFDdkUsSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxXQUFXLEVB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QUFTLEdBc0Q1QztBQXREWSxrQ0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4vLyBpbXBvcnQgeyBfZGVjb3JhdG9yLCBDb21wb25lbnQsIFZlYzIsIFN5c3RlbUV2ZW50VHlwZSwgRXZlbnRUb3VjaCwgVUlUcmFuc2Zvcm0sIEV2ZW50SGFuZGxlciwgVmVjMywgdjMgfSBmcm9tICdjYyc7XHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcbi8qKlxyXG4gKiBAZGVzY3JpcHRpb24g6Kem5pG46L6F5Yqp5Zmo77yM5pSv5oyB5aSa6L655b2i5Yy65Z+f54K55Ye75qOA5rWL77yM5bm25LiU5re75YqgY2VhdG9y5LiN5bim5pyJ55qEdGFw5LqL5Lu2XHJcbiAqIEBhdXRob3IgU29vbnNreVxyXG4gKi9cclxuQGNjY2xhc3MvLygnVG91Y2hIZWxwZXInKVxyXG5leHBvcnQgY2xhc3MgVG91Y2hIZWxwZXIgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KHsgdG9vbHRpcDogXCLmmK/lkKblj6/ku6Xngrnlh7tcIiB9KSBjYW5Ub3VjaDogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBAcHJvcGVydHkoeyB0b29sdGlwOiBcIuWcqOWkmui+ueW9ouiMg+WbtOWGheS6p+eUn+eCueWHu1wiLCB0eXBlOiBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyIH0pIG9uSW5Qb2x5Z29uOiBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyID0gbmV3IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIoKTtcclxuICAgIEBwcm9wZXJ0eSh7IHRvb2x0aXA6IFwi5Zyo5aSa6L655b2i6IyD5Zu05aSW5Lqn55Sf54K55Ye7XCIsIHR5cGU6IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIgfSkgb25PdXRQb2x5Z29uOiBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyID0gbmV3IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIoKTtcclxuICAgIEBwcm9wZXJ0eSh7IHRvb2x0aXA6IFwi5Zyo6IqC54K56IyD5Zu05YaF5Lqn55Sf54K55Ye7XCIsIHR5cGU6IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIgfSkgb25Ub3VjaFRhcDogY2MuQ29tcG9uZW50LkV2ZW50SGFuZGxlciA9IG5ldyBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyKCk7XHJcbiAgICBAcHJvcGVydHkoeyB0b29sdGlwOiBcIuaYr+WQpuS4jumcgOimgeWkmui+ueW9ouajgOafpVwiIH0pIG5lZWRQb2x5Z29uOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBbY2MuVmVjMl0sIHRvb2x0aXA6IFwi5aSa6L655b2i5a6a54K55L2N572u5L+h5oGv77yI5bGA6YOo5Z2Q5qCH77yM6Iez5bCRM+S4queCue+8iVwiIH0pIHBvaW50czogQXJyYXk8Y2MuVmVjMj4gPSBbXTtcclxuICAgIC8vIEBwcm9wZXJ0eSh7IHRvb2x0aXA6IFwi54K55Ye75Zyo5aSa6L655b2i5Yy65Z+f5YaF5pe25piv5ZCm6Zi75q2i5LqL5Lu25YaS5rOhXCIgfSkgc3RvcFByb3BhZ2F0aW9uID0gZmFsc2U7Ly8g5peg5pWI5LiU5oql6ZSZXHJcblxyXG4gICAgcHJpdmF0ZSBpc01vdmVkID0gZmFsc2U7XHJcbiAgICBzdGFydCgpIHtcclxuICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfRU5ELCB0aGlzLm9uVG91Y2hFbmQsIHRoaXMpO1xyXG4gICAgICAgIHRoaXMubm9kZS5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9DQU5DRUwsIHRoaXMub25Ub3VjaENhbmNlbCwgdGhpcyk7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9uKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX01PVkUsIHRoaXMub25Ub3VjaE1vdmUsIHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgb25Ub3VjaEVuZChlOiBjYy5Ub3VjaCk6IHZvaWQge1xyXG4gICAgICAgIGlmICh0aGlzLmNhblRvdWNoICYmIHRoaXMubmVlZFBvbHlnb24gJiYgdGhpcy5wb2ludHMubGVuZ3RoID49IDMpIHtcclxuICAgICAgICAgICAgbGV0IHRvdWNoUG9pbnQgPSBlLmdldExvY2F0aW9uKCk7XHJcbiAgICAgICAgICAgIGxldCBsb2NhbFBvaW50ID0gdGhpcy5ub2RlLmNvbnZlcnRUb05vZGVTcGFjZUFSKG5ldyBjYy5WZWMyKHRvdWNoUG9pbnQueCwgdG91Y2hQb2ludC55KSk7XHJcbiAgICAgICAgICAgIGxldCByZXN1bHQgPSB0aGlzLnBvaW50SW5Qb2x5KGxvY2FsUG9pbnQsIHRoaXMucG9pbnRzKTtcclxuICAgICAgICAgICAgaWYgKCF0aGlzLmlzTW92ZWQpIHtcclxuICAgICAgICAgICAgICAgIGlmIChyZXN1bHQpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBpZiAodGhpcy5zdG9wUHJvcGFnYXRpb24pIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAgZS5wcm9wYWdhdGlvblN0b3BwZWQgPSB0cnVlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICB0aGlzLmNhblRvdWNoICYmIHRoaXMub25JblBvbHlnb24gJiYgdGhpcy5vbkluUG9seWdvbi5lbWl0KFtdKTtcclxuICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5jYW5Ub3VjaCAmJiB0aGlzLm9uT3V0UG9seWdvbiAmJiB0aGlzLm9uT3V0UG9seWdvbi5lbWl0KFtdKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy5jYW5Ub3VjaCkge1xyXG4gICAgICAgICAgICBpZiAoIXRoaXMuaXNNb3ZlZCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jYW5Ub3VjaCAmJiB0aGlzLm9uVG91Y2hUYXAgJiYgdGhpcy5vblRvdWNoVGFwLmVtaXQoW10pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMuaXNNb3ZlZCA9IGZhbHNlO1xyXG4gICAgfVxyXG4gICAgcHJpdmF0ZSBvblRvdWNoTW92ZShlOiBjYy5FdmVudC5FdmVudFRvdWNoKSB7XHJcbiAgICAgICAgaWYgKGUuZ2V0VG91Y2hlcygpLmxlbmd0aCA+IDEpIHsgdGhpcy5pc01vdmVkID0gdHJ1ZTsgcmV0dXJuIH0vLyBnZXRBbGxUb3VjaGVzXHJcbiAgICAgICAgdGhpcy5pc01vdmVkID0gY2MuVmVjMi5kaXN0YW5jZShlLmdldFN0YXJ0TG9jYXRpb24oKSwgZS5nZXRMb2NhdGlvbigpKSA+IDIwO1xyXG4gICAgfVxyXG4gICAgcHJpdmF0ZSBvblRvdWNoQ2FuY2VsKGU6IGNjLkV2ZW50LkV2ZW50VG91Y2gpIHtcclxuICAgICAgICB0aGlzLmlzTW92ZWQgPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHBvaW50SW5Qb2x5KHBvaW50OiBjYy5WZWMyIHwgY2MuVmVjMywgcG9seVBvaW50czogY2MuVmVjMltdKSB7XHJcbiAgICAgICAgZm9yICh2YXIgYyA9IGZhbHNlLCBpID0gLTEsIGwgPSBwb2x5UG9pbnRzLmxlbmd0aCwgaiA9IGwgLSAxOyArK2kgPCBsOyBqID0gaSlcclxuICAgICAgICAgICAgKChwb2x5UG9pbnRzW2ldLnkgPD0gcG9pbnQueSAmJiBwb2ludC55IDwgcG9seVBvaW50c1tqXS55KSB8fCAocG9seVBvaW50c1tqXS55IDw9IHBvaW50LnkgJiYgcG9pbnQueSA8IHBvbHlQb2ludHNbaV0ueSkpXHJcbiAgICAgICAgICAgICAgICAmJiAocG9pbnQueCA8IChwb2x5UG9pbnRzW2pdLnggLSBwb2x5UG9pbnRzW2ldLngpICogKHBvaW50LnkgLSBwb2x5UG9pbnRzW2ldLnkpIC8gKHBvbHlQb2ludHNbal0ueSAtIHBvbHlQb2ludHNbaV0ueSkgKyBwb2x5UG9pbnRzW2ldLngpXHJcbiAgICAgICAgICAgICAgICAmJiAoYyA9ICFjKTtcclxuICAgICAgICByZXR1cm4gYztcclxuICAgIH1cclxufVxyXG5cclxuIl19
  7914. //------QC-SOURCE-SPLIT------
  7915. (function() {
  7916. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  7917. var __module = nodeEnv ? module : {exports:{}};
  7918. var __filename = 'preview-scripts/assets/script/game/component/BtnClosePanel.js';
  7919. var __require = nodeEnv ? function (request) {
  7920. return cc.require(request);
  7921. } : function (request) {
  7922. return __quick_compile_project__.require(request, __filename);
  7923. };
  7924. function __define (exports, require, module) {
  7925. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  7926. cc._RF.push(module, 'cdc50kCRVVBa5gcp4XXxVO+', 'BtnClosePanel');
  7927. // script/game/component/BtnClosePanel.ts
  7928. "use strict";
  7929. var __extends = (this && this.__extends) || (function () {
  7930. var extendStatics = function (d, b) {
  7931. extendStatics = Object.setPrototypeOf ||
  7932. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  7933. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  7934. return extendStatics(d, b);
  7935. };
  7936. return function (d, b) {
  7937. extendStatics(d, b);
  7938. function __() { this.constructor = d; }
  7939. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  7940. };
  7941. })();
  7942. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  7943. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  7944. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  7945. 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;
  7946. return c > 3 && r && Object.defineProperty(target, key, r), r;
  7947. };
  7948. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  7949. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  7950. return new (P || (P = Promise))(function (resolve, reject) {
  7951. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  7952. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  7953. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  7954. step((generator = generator.apply(thisArg, _arguments || [])).next());
  7955. });
  7956. };
  7957. var __generator = (this && this.__generator) || function (thisArg, body) {
  7958. var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
  7959. return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
  7960. function verb(n) { return function (v) { return step([n, v]); }; }
  7961. function step(op) {
  7962. if (f) throw new TypeError("Generator is already executing.");
  7963. while (_) try {
  7964. if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
  7965. if (y = 0, t) op = [op[0] & 2, t.value];
  7966. switch (op[0]) {
  7967. case 0: case 1: t = op; break;
  7968. case 4: _.label++; return { value: op[1], done: false };
  7969. case 5: _.label++; y = op[1]; op = [0]; continue;
  7970. case 7: op = _.ops.pop(); _.trys.pop(); continue;
  7971. default:
  7972. if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
  7973. if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
  7974. if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
  7975. if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
  7976. if (t[2]) _.ops.pop();
  7977. _.trys.pop(); continue;
  7978. }
  7979. op = body.call(thisArg, _);
  7980. } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
  7981. if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
  7982. }
  7983. };
  7984. Object.defineProperty(exports, "__esModule", { value: true });
  7985. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  7986. /**
  7987. * 关闭指定面板
  7988. * @author 薛鸿潇
  7989. */
  7990. var BtnClosePanel = /** @class */ (function (_super) {
  7991. __extends(BtnClosePanel, _super);
  7992. function BtnClosePanel() {
  7993. var _this = _super !== null && _super.apply(this, arguments) || this;
  7994. _this.node_panel = null;
  7995. _this.onComplete = [];
  7996. return _this;
  7997. // update (dt) {}
  7998. }
  7999. ;
  8000. BtnClosePanel.prototype.onLoad = function () {
  8001. if (!this.node.getComponent(cc.Button))
  8002. this.node.addComponent(cc.Button);
  8003. };
  8004. BtnClosePanel.prototype.start = function () {
  8005. this.node.on('click', this.closePanel, this);
  8006. };
  8007. BtnClosePanel.prototype.closePanel = function () {
  8008. return __awaiter(this, void 0, void 0, function () {
  8009. var c_count, i;
  8010. return __generator(this, function (_a) {
  8011. if (this.node_panel) {
  8012. mk.ui.closePanel(this.node_panel.name);
  8013. }
  8014. c_count = this.onComplete.length;
  8015. for (i = 0; i < c_count; i++) {
  8016. if (this.onComplete[i].handler)
  8017. this.onComplete[i].emit([]);
  8018. }
  8019. return [2 /*return*/];
  8020. });
  8021. });
  8022. };
  8023. __decorate([
  8024. property({ displayName: '关闭界面', tooltip: '', type: cc.Node })
  8025. ], BtnClosePanel.prototype, "node_panel", void 0);
  8026. __decorate([
  8027. property({ displayName: '完成回调', tooltip: "面板打开完成后触发", type: cc.Component.EventHandler })
  8028. ], BtnClosePanel.prototype, "onComplete", void 0);
  8029. BtnClosePanel = __decorate([
  8030. ccclass
  8031. ], BtnClosePanel);
  8032. return BtnClosePanel;
  8033. }(cc.Component));
  8034. exports.default = BtnClosePanel;
  8035. cc._RF.pop();
  8036. }
  8037. if (nodeEnv) {
  8038. __define(__module.exports, __require, __module);
  8039. }
  8040. else {
  8041. __quick_compile_project__.registerModuleFunc(__filename, function () {
  8042. __define(__module.exports, __require, __module);
  8043. });
  8044. }
  8045. })();
  8046. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXEJ0bkNsb3NlUGFuZWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFFNUM7OztHQUdHO0FBRUg7SUFBMkMsaUNBQVk7SUFBdkQ7UUFBQSxxRUF5QkM7UUF0QlcsZ0JBQVUsR0FBWSxJQUFLLENBQUM7UUFFN0IsZ0JBQVUsR0FBZ0MsRUFBRSxDQUFDOztRQW1CcEQsaUJBQWlCO0lBQ3JCLENBQUM7SUF0QnVDLENBQUM7SUFJckMsOEJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDO1lBQUUsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQzlFLENBQUM7SUFFRCw2QkFBSyxHQUFMO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxVQUFVLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDakQsQ0FBQztJQUVhLGtDQUFVLEdBQXhCOzs7O2dCQUNJLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtvQkFDakIsRUFBRSxDQUFDLEVBQUUsQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQztpQkFDMUM7Z0JBQ0ssT0FBTyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDO2dCQUN2QyxLQUFTLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRTtvQkFDOUIsSUFBSSxJQUFJLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU87d0JBQUUsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLENBQUE7aUJBQzlEOzs7O0tBQ0o7SUFwQkQ7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxFQUFFLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztxREFDMUI7SUFFcEM7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLENBQUM7cURBQ3JDO0lBTG5DLGFBQWE7UUFEakMsT0FBTztPQUNhLGFBQWEsQ0F5QmpDO0lBQUQsb0JBQUM7Q0F6QkQsQUF5QkMsQ0F6QjBDLEVBQUUsQ0FBQyxTQUFTLEdBeUJ0RDtrQkF6Qm9CLGFBQWEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuaW1wb3J0IHsgT3BlbkFjdGlvblR5cGUsIFBhbmVsVHlwZSB9IGZyb20gJy4uLy4uL21rL3N5c3RlbS9VSVN5c3RlbSc7XHJcbi8qKlxyXG4gKiDlhbPpl63mjIflrprpnaLmnb9cclxuICogQGF1dGhvciDolpvpuL/mvYdcclxuICovXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJ0bkNsb3NlUGFuZWwgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn5YWz6Zet55WM6Z2iJywgdG9vbHRpcDogJycsIHR5cGU6IGNjLk5vZGUgfSlcclxuICAgIHByaXZhdGUgbm9kZV9wYW5lbDogY2MuTm9kZSA9IG51bGwhOztcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn5a6M5oiQ5Zue6LCDJywgdG9vbHRpcDogXCLpnaLmnb/miZPlvIDlrozmiJDlkI7op6blj5FcIiwgdHlwZTogY2MuQ29tcG9uZW50LkV2ZW50SGFuZGxlciB9KVxyXG4gICAgcHVibGljIG9uQ29tcGxldGU6IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXJbXSA9IFtdO1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICBpZiAoIXRoaXMubm9kZS5nZXRDb21wb25lbnQoY2MuQnV0dG9uKSkgdGhpcy5ub2RlLmFkZENvbXBvbmVudChjYy5CdXR0b24pO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0KCkge1xyXG4gICAgICAgIHRoaXMubm9kZS5vbignY2xpY2snLCB0aGlzLmNsb3NlUGFuZWwsIHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIHByaXZhdGUgYXN5bmMgY2xvc2VQYW5lbCgpIHtcclxuICAgICAgICBpZiAodGhpcy5ub2RlX3BhbmVsKSB7XHJcbiAgICAgICAgICAgIG1rLnVpLmNsb3NlUGFuZWwodGhpcy5ub2RlX3BhbmVsLm5hbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBjb25zdCBjX2NvdW50ID0gdGhpcy5vbkNvbXBsZXRlLmxlbmd0aDtcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNfY291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5vbkNvbXBsZXRlW2ldLmhhbmRsZXIpIHRoaXMub25Db21wbGV0ZVtpXS5lbWl0KFtdKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHVwZGF0ZSAoZHQpIHt9XHJcbn1cclxuIl19
  8047. //------QC-SOURCE-SPLIT------
  8048. (function() {
  8049. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  8050. var __module = nodeEnv ? module : {exports:{}};
  8051. var __filename = 'preview-scripts/assets/script/game/component/tween/RopeSwung.js';
  8052. var __require = nodeEnv ? function (request) {
  8053. return cc.require(request);
  8054. } : function (request) {
  8055. return __quick_compile_project__.require(request, __filename);
  8056. };
  8057. function __define (exports, require, module) {
  8058. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  8059. cc._RF.push(module, '93753AIt45HwoqU8o6Vee0w', 'RopeSwung');
  8060. // script/game/component/tween/RopeSwung.ts
  8061. "use strict";
  8062. var __extends = (this && this.__extends) || (function () {
  8063. var extendStatics = function (d, b) {
  8064. extendStatics = Object.setPrototypeOf ||
  8065. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  8066. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  8067. return extendStatics(d, b);
  8068. };
  8069. return function (d, b) {
  8070. extendStatics(d, b);
  8071. function __() { this.constructor = d; }
  8072. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  8073. };
  8074. })();
  8075. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  8076. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  8077. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  8078. 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;
  8079. return c > 3 && r && Object.defineProperty(target, key, r), r;
  8080. };
  8081. Object.defineProperty(exports, "__esModule", { value: true });
  8082. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode, playOnFocus = _a.playOnFocus;
  8083. /**
  8084. * 绳索摆动效果
  8085. * @author 薛鸿潇
  8086. */
  8087. var RopeSwung = /** @class */ (function (_super) {
  8088. __extends(RopeSwung, _super);
  8089. function RopeSwung() {
  8090. var _this = _super !== null && _super.apply(this, arguments) || this;
  8091. _this.angle = 15;
  8092. _this.time = 1;
  8093. /** 编辑器预览 */
  8094. _this._edit_play = false;
  8095. /** 编辑器是否正在播放 */
  8096. _this.edit_playing = false;
  8097. return _this;
  8098. }
  8099. Object.defineProperty(RopeSwung.prototype, "edit_play", {
  8100. get: function () {
  8101. if (this._edit_play && !this.edit_playing)
  8102. this.initShakeSlow();
  8103. this.edit_playing = this._edit_play;
  8104. return this._edit_play;
  8105. },
  8106. set: function (v) {
  8107. this._edit_play = v;
  8108. if (!v)
  8109. this.stop();
  8110. },
  8111. enumerable: false,
  8112. configurable: true
  8113. });
  8114. RopeSwung.prototype.onLoad = function () {
  8115. };
  8116. RopeSwung.prototype.start = function () {
  8117. if (CC_EDITOR) {
  8118. if (this.edit_play) {
  8119. this.initShakeSlow();
  8120. }
  8121. }
  8122. else {
  8123. this.initShakeSlow();
  8124. }
  8125. };
  8126. /**
  8127. * 缓慢摇动
  8128. * @param node 动画节点
  8129. */
  8130. RopeSwung.prototype.initShakeSlow = function () {
  8131. var node = this.node;
  8132. var rotate1 = cc.tween().to(this.time, { angle: { value: this.angle, easing: 'sineOut' } });
  8133. var rotate2 = cc.tween().to(this.time, { angle: { value: 0, easing: 'sineIn' } });
  8134. var rotate3 = cc.tween().to(this.time, { angle: { value: -this.angle, easing: 'sineOut' } });
  8135. var rotate4 = cc.tween().to(this.time, { angle: { value: 0, easing: 'sineIn' } });
  8136. var sequence1 = cc.tween().sequence(rotate1, rotate2, rotate3, rotate4);
  8137. cc.tween(node).then(sequence1).repeatForever().start();
  8138. };
  8139. /** 停止动画 */
  8140. RopeSwung.prototype.stop = function () {
  8141. this.node.stopAllActions();
  8142. };
  8143. __decorate([
  8144. property({ displayName: '摆动角度' })
  8145. ], RopeSwung.prototype, "angle", void 0);
  8146. __decorate([
  8147. property({ displayName: '摆动时间', tooltip: '摆动1/4距离消耗的时间' })
  8148. ], RopeSwung.prototype, "time", void 0);
  8149. __decorate([
  8150. property({ displayName: '编辑器预览' })
  8151. ], RopeSwung.prototype, "edit_play", null);
  8152. RopeSwung = __decorate([
  8153. ccclass,
  8154. executeInEditMode(),
  8155. playOnFocus()
  8156. ], RopeSwung);
  8157. return RopeSwung;
  8158. }(cc.Component));
  8159. exports.default = RopeSwung;
  8160. cc._RF.pop();
  8161. }
  8162. if (nodeEnv) {
  8163. __define(__module.exports, __require, __module);
  8164. }
  8165. else {
  8166. __quick_compile_project__.registerModuleFunc(__filename, function () {
  8167. __define(__module.exports, __require, __module);
  8168. });
  8169. }
  8170. })();
  8171. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXHR3ZWVuXFxSb3BlU3d1bmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUF3RCxFQUFFLENBQUMsVUFBVSxFQUFuRSxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQUEsRUFBRSxpQkFBaUIsdUJBQUEsRUFBRSxXQUFXLGlCQUFrQixDQUFDO0FBQzVFOzs7R0FHRztBQUlIO0lBQXVDLDZCQUFZO0lBQW5EO1FBQUEscUVBcURDO1FBbERXLFdBQUssR0FBVyxFQUFFLENBQUM7UUFFbkIsVUFBSSxHQUFXLENBQUMsQ0FBQztRQUV6QixZQUFZO1FBQ0osZ0JBQVUsR0FBWSxLQUFLLENBQUM7UUFXcEMsZ0JBQWdCO1FBQ1Isa0JBQVksR0FBRyxLQUFLLENBQUM7O0lBaUNqQyxDQUFDO0lBM0NHLHNCQUFJLGdDQUFTO2FBQWI7WUFDSSxJQUFJLElBQUksQ0FBQyxVQUFVLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWTtnQkFBRSxJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7WUFDaEUsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDO1lBQ3BDLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztRQUMzQixDQUFDO2FBQ0QsVUFBYyxDQUFVO1lBQ3BCLElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDO1lBQ3BCLElBQUksQ0FBQyxDQUFDO2dCQUFFLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN4QixDQUFDOzs7T0FKQTtJQVFELDBCQUFNLEdBQU47SUFFQSxDQUFDO0lBRUQseUJBQUssR0FBTDtRQUNJLElBQUksU0FBUyxFQUFFO1lBQ1gsSUFBSSxJQUFJLENBQUMsU0FBUyxFQUFFO2dCQUNoQixJQUFJLENBQUMsYUFBYSxFQUFFLENBQUM7YUFDeEI7U0FDSjthQUFNO1lBQ0gsSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO1NBQ3hCO0lBQ0wsQ0FBQztJQUNEOzs7T0FHRztJQUNLLGlDQUFhLEdBQXJCO1FBQ0ksSUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUNyQixJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxNQUFNLEVBQUUsU0FBUyxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQzVGLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksRUFBRSxFQUFFLEtBQUssRUFBRSxFQUFFLEtBQUssRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUNsRixJQUFJLE9BQU8sR0FBRyxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLEVBQUUsRUFBRSxLQUFLLEVBQUUsRUFBRSxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDN0YsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsSUFBSSxFQUFFLEVBQUUsS0FBSyxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsUUFBUSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQ2xGLElBQUksU0FBUyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDeEUsRUFBRSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsYUFBYSxFQUFFLENBQUMsS0FBSyxFQUFFLENBQUM7SUFDM0QsQ0FBQztJQUNELFdBQVc7SUFDSCx3QkFBSSxHQUFaO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztJQUMvQixDQUFDO0lBaEREO1FBREMsUUFBUSxDQUFDLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxDQUFDOzRDQUNQO0lBRTNCO1FBREMsUUFBUSxDQUFDLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxPQUFPLEVBQUUsY0FBYyxFQUFFLENBQUM7MkNBQ2xDO0lBS3pCO1FBREMsUUFBUSxDQUFDLEVBQUUsV0FBVyxFQUFFLE9BQU8sRUFBRSxDQUFDOzhDQUtsQztJQWRnQixTQUFTO1FBSDdCLE9BQU87UUFDUCxpQkFBaUIsRUFBRTtRQUNuQixXQUFXLEVBQUU7T0FDTyxTQUFTLENBcUQ3QjtJQUFELGdCQUFDO0NBckRELEFBcURDLENBckRzQyxFQUFFLENBQUMsU0FBUyxHQXFEbEQ7a0JBckRvQixTQUFTIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHksIGV4ZWN1dGVJbkVkaXRNb2RlLCBwbGF5T25Gb2N1cyB9ID0gY2MuX2RlY29yYXRvcjtcclxuLyoqXHJcbiAqIOe7s+e0ouaRhuWKqOaViOaenFxyXG4gKiBAYXV0aG9yIOiWm+m4v+a9h1xyXG4gKi9cclxuQGNjY2xhc3NcclxuQGV4ZWN1dGVJbkVkaXRNb2RlKClcclxuQHBsYXlPbkZvY3VzKClcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUm9wZVN3dW5nIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuXHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogJ+aRhuWKqOinkuW6picgfSkgXHJcbiAgICBwcml2YXRlIGFuZ2xlOiBudW1iZXIgPSAxNTtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn5pGG5Yqo5pe26Ze0JywgdG9vbHRpcDogJ+aRhuWKqDEvNOi3neemu+a2iOiAl+eahOaXtumXtCcgfSkgXHJcbiAgICBwcml2YXRlIHRpbWU6IG51bWJlciA9IDE7XHJcblxyXG4gICAgLyoqIOe8lui+keWZqOmihOiniCAqL1xyXG4gICAgcHJpdmF0ZSBfZWRpdF9wbGF5OiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogJ+e8lui+keWZqOmihOiniCcgfSlcclxuICAgIGdldCBlZGl0X3BsYXkoKTogYm9vbGVhbiB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2VkaXRfcGxheSAmJiAhdGhpcy5lZGl0X3BsYXlpbmcpIHRoaXMuaW5pdFNoYWtlU2xvdygpO1xyXG4gICAgICAgIHRoaXMuZWRpdF9wbGF5aW5nID0gdGhpcy5fZWRpdF9wbGF5O1xyXG4gICAgICAgIHJldHVybiB0aGlzLl9lZGl0X3BsYXk7XHJcbiAgICB9XHJcbiAgICBzZXQgZWRpdF9wbGF5KHY6IGJvb2xlYW4pIHtcclxuICAgICAgICB0aGlzLl9lZGl0X3BsYXkgPSB2O1xyXG4gICAgICAgIGlmICghdikgdGhpcy5zdG9wKCk7XHJcbiAgICB9XHJcbiAgICAvKiog57yW6L6R5Zmo5piv5ZCm5q2j5Zyo5pKt5pS+ICovXHJcbiAgICBwcml2YXRlIGVkaXRfcGxheWluZyA9IGZhbHNlO1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcbiAgICAgICAgaWYgKENDX0VESVRPUikge1xyXG4gICAgICAgICAgICBpZiAodGhpcy5lZGl0X3BsYXkpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuaW5pdFNoYWtlU2xvdygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5pbml0U2hha2VTbG93KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyoqXHJcbiAgICAgKiDnvJPmhaLmkYfliqhcclxuICAgICAqIEBwYXJhbSBub2RlIOWKqOeUu+iKgueCuVxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGluaXRTaGFrZVNsb3coKSB7XHJcbiAgICAgICAgbGV0IG5vZGUgPSB0aGlzLm5vZGU7XHJcbiAgICAgICAgbGV0IHJvdGF0ZTEgPSBjYy50d2VlbigpLnRvKHRoaXMudGltZSwgeyBhbmdsZTogeyB2YWx1ZTogdGhpcy5hbmdsZSwgZWFzaW5nOiAnc2luZU91dCcgfSB9KTtcclxuICAgICAgICBsZXQgcm90YXRlMiA9IGNjLnR3ZWVuKCkudG8odGhpcy50aW1lLCB7IGFuZ2xlOiB7IHZhbHVlOiAwLCBlYXNpbmc6ICdzaW5lSW4nIH0gfSk7XHJcbiAgICAgICAgbGV0IHJvdGF0ZTMgPSBjYy50d2VlbigpLnRvKHRoaXMudGltZSwgeyBhbmdsZTogeyB2YWx1ZTogLXRoaXMuYW5nbGUsIGVhc2luZzogJ3NpbmVPdXQnIH0gfSk7XHJcbiAgICAgICAgbGV0IHJvdGF0ZTQgPSBjYy50d2VlbigpLnRvKHRoaXMudGltZSwgeyBhbmdsZTogeyB2YWx1ZTogMCwgZWFzaW5nOiAnc2luZUluJyB9IH0pO1xyXG4gICAgICAgIGxldCBzZXF1ZW5jZTEgPSBjYy50d2VlbigpLnNlcXVlbmNlKHJvdGF0ZTEsIHJvdGF0ZTIsIHJvdGF0ZTMsIHJvdGF0ZTQpO1xyXG4gICAgICAgIGNjLnR3ZWVuKG5vZGUpLnRoZW4oc2VxdWVuY2UxKS5yZXBlYXRGb3JldmVyKCkuc3RhcnQoKTtcclxuICAgIH1cclxuICAgIC8qKiDlgZzmraLliqjnlLsgKi9cclxuICAgIHByaXZhdGUgc3RvcCgpIHtcclxuICAgICAgICB0aGlzLm5vZGUuc3RvcEFsbEFjdGlvbnMoKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19
  8172. //------QC-SOURCE-SPLIT------
  8173. (function() {
  8174. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  8175. var __module = nodeEnv ? module : {exports:{}};
  8176. var __filename = 'preview-scripts/assets/script/game/component/tween/FrameAnimation.js';
  8177. var __require = nodeEnv ? function (request) {
  8178. return cc.require(request);
  8179. } : function (request) {
  8180. return __quick_compile_project__.require(request, __filename);
  8181. };
  8182. function __define (exports, require, module) {
  8183. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  8184. cc._RF.push(module, 'efc323JaDlLPYgh9HsZn0PL', 'FrameAnimation');
  8185. // script/game/component/tween/FrameAnimation.ts
  8186. "use strict";
  8187. var __extends = (this && this.__extends) || (function () {
  8188. var extendStatics = function (d, b) {
  8189. extendStatics = Object.setPrototypeOf ||
  8190. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  8191. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  8192. return extendStatics(d, b);
  8193. };
  8194. return function (d, b) {
  8195. extendStatics(d, b);
  8196. function __() { this.constructor = d; }
  8197. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  8198. };
  8199. })();
  8200. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  8201. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  8202. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  8203. 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;
  8204. return c > 3 && r && Object.defineProperty(target, key, r), r;
  8205. };
  8206. Object.defineProperty(exports, "__esModule", { value: true });
  8207. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode, playOnFocus = _a.playOnFocus;
  8208. /**
  8209. * 帧动画播放组件
  8210. * ### 开放的接口;
  8211. * #### play 播放
  8212. * #### stop 停止播放
  8213. * #### gotoAndPlay 跳转到某帧并播放
  8214. * #### gotoAndStop 跳转到某帧并停止播放
  8215. * #### isPlayEnd 是否播放结束
  8216. * ### 开放的事件
  8217. * #### completeTimes 单次播完完成事件
  8218. * #### complete 全部次数完成事件
  8219. * @author 薛鸿潇
  8220. */
  8221. var FrameAnimation = /** @class */ (function (_super) {
  8222. __extends(FrameAnimation, _super);
  8223. function FrameAnimation() {
  8224. var _this = _super !== null && _super.apply(this, arguments) || this;
  8225. _this.images = [];
  8226. _this.frameTime = 0.1;
  8227. _this.playTimes = 0;
  8228. _this.reverse = false;
  8229. _this.autoPlayOnLoad = true;
  8230. _this.autoDestroy = false;
  8231. _this.onFrameCall = new cc.Component.EventHandler();
  8232. _this.onCompleteCall = new cc.Component.EventHandler();
  8233. /** 编辑器预览 */
  8234. _this._edit_play = false;
  8235. /** 编辑器是否正在播放 */
  8236. _this.edit_playing = false;
  8237. /** 动画帧数量 */
  8238. _this.frameNum = 0;
  8239. /** 当前帧下标 */
  8240. _this.frameIndex = 0;
  8241. /** 下一帧下标 */
  8242. _this.nextFrameIndex = 0;
  8243. /** 是否允许播放 */
  8244. _this.running = true;
  8245. /** 播放下一帧的倒计时 */
  8246. _this.time = 0;
  8247. /** 当前轮播次数 */
  8248. _this.currentTimes = 0;
  8249. return _this;
  8250. }
  8251. Object.defineProperty(FrameAnimation.prototype, "edit_play", {
  8252. get: function () {
  8253. if (this._edit_play && !this.edit_playing) {
  8254. this.edit_playing = true;
  8255. this.play();
  8256. }
  8257. this.running = this._edit_play;
  8258. return this._edit_play;
  8259. },
  8260. set: function (v) {
  8261. this._edit_play = v;
  8262. },
  8263. enumerable: false,
  8264. configurable: true
  8265. });
  8266. FrameAnimation.prototype.onLoad = function () {
  8267. this.comp_spr = this.getComponent(cc.Sprite);
  8268. };
  8269. FrameAnimation.prototype.start = function () {
  8270. if (this.images.length != 0) {
  8271. this.frameNum = this.images.length;
  8272. }
  8273. if (this.reverse) {
  8274. this.frameIndex = this.frameNum - 1;
  8275. this.nextFrameIndex = this.frameNum - 1;
  8276. }
  8277. if (CC_EDITOR) {
  8278. this.running = this.edit_playing;
  8279. }
  8280. else {
  8281. this.running = this.autoPlayOnLoad;
  8282. }
  8283. };
  8284. FrameAnimation.prototype.update = function (dt) {
  8285. if (!this.running)
  8286. return;
  8287. if (this.images.length == 0)
  8288. return;
  8289. if (this.playTimes != 0 && this.currentTimes > this.playTimes) {
  8290. this.running = false;
  8291. return;
  8292. }
  8293. this.time -= dt;
  8294. if (this.time <= 0) {
  8295. this.time = this.frameTime;
  8296. if (!this.reverse) {
  8297. this.frameIndex = this.nextFrameIndex % this.frameNum;
  8298. this.nextFrameIndex = this.frameIndex + 1;
  8299. }
  8300. else {
  8301. this.frameIndex = (this.nextFrameIndex + this.frameNum) % this.frameNum;
  8302. this.nextFrameIndex = this.frameIndex - 1;
  8303. }
  8304. this.playing();
  8305. if (this.frameIndex == 0) {
  8306. this.playEnd();
  8307. }
  8308. }
  8309. };
  8310. /** 播放中 */
  8311. FrameAnimation.prototype.playing = function () {
  8312. this.comp_spr.spriteFrame = this.images[this.frameIndex];
  8313. if (this.comp_spr.spriteFrame) {
  8314. var rect = this.comp_spr.spriteFrame.getRect();
  8315. this.node.width = rect.width;
  8316. this.node.height = rect.height;
  8317. }
  8318. // 事件回调
  8319. this.onFrameCall.emit([]);
  8320. if (this.frameCallback != null) {
  8321. this.frameCallback(this.frameIndex);
  8322. }
  8323. };
  8324. /** 播放结束 */
  8325. FrameAnimation.prototype.playEnd = function () {
  8326. this.currentTimes++;
  8327. // 完成一次
  8328. this.node.emit("completeTimes", this.currentTimes);
  8329. if (this.completeTimesCallback != null) {
  8330. this.completeTimesCallback(this.currentTimes);
  8331. }
  8332. // 全部完成
  8333. if (this.playTimes != 0 && this.currentTimes > this.playTimes) {
  8334. // 事件回调
  8335. this.node.emit("complete");
  8336. this.onCompleteCall.emit([]);
  8337. if (this.completeCallback != null) {
  8338. this.completeCallback();
  8339. }
  8340. if (this.autoDestroy && !CC_EDITOR) {
  8341. this.node.destroy();
  8342. }
  8343. // this.edit_play = false;
  8344. this._edit_play = false;
  8345. this.edit_playing = false;
  8346. }
  8347. };
  8348. /**
  8349. * 开始播放
  8350. * @param frameCallback
  8351. * @param completeCallback
  8352. */
  8353. FrameAnimation.prototype.play = function (frameCallback, completeCallback) {
  8354. if (frameCallback === void 0) { frameCallback = null; }
  8355. if (completeCallback === void 0) { completeCallback = null; }
  8356. this.frameCallback = frameCallback;
  8357. this.completeCallback = completeCallback;
  8358. this.running = true;
  8359. this.frameIndex = 0;
  8360. this.currentTimes = 0;
  8361. this.time = this.frameTime;
  8362. if (this.images.length != 0) {
  8363. this.frameNum = this.images.length;
  8364. if (this.reverse) {
  8365. this.frameIndex = this.frameNum - 1;
  8366. this.nextFrameIndex = this.frameNum - 1;
  8367. }
  8368. }
  8369. if (!this.comp_spr) {
  8370. this.comp_spr = this.getComponent(cc.Sprite);
  8371. }
  8372. if (this.comp_spr)
  8373. this.comp_spr.spriteFrame = this.images[0];
  8374. if (this.comp_spr.spriteFrame) {
  8375. var rect = this.comp_spr.spriteFrame.getRect();
  8376. this.node.width = rect.width;
  8377. this.node.height = rect.height;
  8378. }
  8379. };
  8380. /**
  8381. * 跳转到某帧并开始播放
  8382. * @param frameIndex 帧下标
  8383. */
  8384. FrameAnimation.prototype.gotoAndPlay = function (frameIndex) {
  8385. if (!this.comp_spr) {
  8386. this.comp_spr = this.getComponent(cc.Sprite);
  8387. }
  8388. this.running = true;
  8389. this.frameIndex = frameIndex;
  8390. this.nextFrameIndex = frameIndex;
  8391. this.currentTimes = 0;
  8392. };
  8393. /** 停止 */
  8394. FrameAnimation.prototype.stop = function () {
  8395. this.running = false;
  8396. };
  8397. /**
  8398. * 跳转到某帧并停止播放
  8399. * @param frameIndex 帧下标
  8400. */
  8401. FrameAnimation.prototype.gotoAndStop = function (frameIndex) {
  8402. this.frameIndex = frameIndex;
  8403. if (this.frameIndex < 0)
  8404. this.frameIndex = 0;
  8405. if (this.frameIndex > this.images.length - 1)
  8406. this.frameIndex = this.images.length - 1;
  8407. if (!this.comp_spr) {
  8408. this.comp_spr = this.getComponent(cc.Sprite);
  8409. }
  8410. this.comp_spr.spriteFrame = this.images[this.frameIndex];
  8411. if (this.comp_spr.spriteFrame) {
  8412. var rect = this.comp_spr.spriteFrame.getRect();
  8413. this.node.width = rect.width;
  8414. this.node.height = rect.height;
  8415. }
  8416. this.running = false;
  8417. };
  8418. /**
  8419. * 是否播放结束
  8420. * @returns
  8421. */
  8422. FrameAnimation.prototype.isPlayEnd = function () {
  8423. return this.frameIndex == this.frameNum;
  8424. };
  8425. __decorate([
  8426. property({ displayName: '精灵纹理', type: cc.SpriteFrame })
  8427. ], FrameAnimation.prototype, "images", void 0);
  8428. __decorate([
  8429. property({ displayName: '每帧间隔' })
  8430. ], FrameAnimation.prototype, "frameTime", void 0);
  8431. __decorate([
  8432. property({ displayName: '播放次数' })
  8433. ], FrameAnimation.prototype, "playTimes", void 0);
  8434. __decorate([
  8435. property({ displayName: "是否倒播", tooltip: "勾选,倒着播放,不钩,顺序播放" })
  8436. ], FrameAnimation.prototype, "reverse", void 0);
  8437. __decorate([
  8438. property({ displayName: '自动播放' })
  8439. ], FrameAnimation.prototype, "autoPlayOnLoad", void 0);
  8440. __decorate([
  8441. property({ displayName: "自动销毁", tooltip: '播完自动销毁' })
  8442. ], FrameAnimation.prototype, "autoDestroy", void 0);
  8443. __decorate([
  8444. property({ displayName: "每帧回调", type: cc.Component.EventHandler })
  8445. ], FrameAnimation.prototype, "onFrameCall", void 0);
  8446. __decorate([
  8447. property({ displayName: "结束回调", type: cc.Component.EventHandler })
  8448. ], FrameAnimation.prototype, "onCompleteCall", void 0);
  8449. __decorate([
  8450. property({ displayName: '编辑器预览' })
  8451. ], FrameAnimation.prototype, "edit_play", null);
  8452. FrameAnimation = __decorate([
  8453. ccclass,
  8454. executeInEditMode(),
  8455. playOnFocus()
  8456. ], FrameAnimation);
  8457. return FrameAnimation;
  8458. }(cc.Component));
  8459. exports.default = FrameAnimation;
  8460. cc._RF.pop();
  8461. }
  8462. if (nodeEnv) {
  8463. __define(__module.exports, __require, __module);
  8464. }
  8465. else {
  8466. __quick_compile_project__.registerModuleFunc(__filename, function () {
  8467. __define(__module.exports, __require, __module);
  8468. });
  8469. }
  8470. })();
  8471. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXHR3ZWVuXFxGcmFtZUFuaW1hdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTSxJQUFBLEtBQXdELEVBQUUsQ0FBQyxVQUFVLEVBQW5FLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBQSxFQUFFLGlCQUFpQix1QkFBQSxFQUFFLFdBQVcsaUJBQWtCLENBQUM7QUFFNUU7Ozs7Ozs7Ozs7OztHQVlHO0FBSUg7SUFBNEMsa0NBQVk7SUFBeEQ7UUFBQSxxRUFvUEM7UUFqUFcsWUFBTSxHQUFxQixFQUFFLENBQUM7UUFFOUIsZUFBUyxHQUFXLEdBQUcsQ0FBQztRQUV4QixlQUFTLEdBQVcsQ0FBQyxDQUFDO1FBRXRCLGFBQU8sR0FBWSxLQUFLLENBQUM7UUFFekIsb0JBQWMsR0FBWSxJQUFJLENBQUM7UUFFL0IsaUJBQVcsR0FBWSxLQUFLLENBQUM7UUFFckMsaUJBQVcsR0FBOEIsSUFBSSxFQUFFLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDO1FBRXpFLG9CQUFjLEdBQThCLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUM1RSxZQUFZO1FBQ0osZ0JBQVUsR0FBWSxLQUFLLENBQUM7UUFhcEMsZ0JBQWdCO1FBQ1Isa0JBQVksR0FBRyxLQUFLLENBQUM7UUFFN0IsWUFBWTtRQUNMLGNBQVEsR0FBVyxDQUFDLENBQUM7UUFDNUIsWUFBWTtRQUNMLGdCQUFVLEdBQVcsQ0FBQyxDQUFDO1FBQzlCLFlBQVk7UUFDTCxvQkFBYyxHQUFXLENBQUMsQ0FBQztRQUNsQyxhQUFhO1FBQ04sYUFBTyxHQUFZLElBQUksQ0FBQztRQUcvQixnQkFBZ0I7UUFDUixVQUFJLEdBQVcsQ0FBQyxDQUFDO1FBT3pCLGFBQWE7UUFDTCxrQkFBWSxHQUFXLENBQUMsQ0FBQzs7SUE4THJDLENBQUM7SUEvTkcsc0JBQUks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QUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLENBQUM7MERBQ0s7SUFFdkM7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsQ0FBQzt1REFDaEI7SUFFckM7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDO3VEQUNNO0lBRXpFO1FBREMsUUFBUSxDQUFDLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQzswREFDUztJQUk1RTtRQURDLFFBQVEsQ0FBQyxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsQ0FBQzttREFRbEM7SUE1QmdCLGNBQWM7UUFIbEMsT0FBTztRQUNQLGlCQUFpQixFQUFFO1FBQ25CLFdBQVcsRUFBRTtPQUNPLGNBQWMsQ0FvUGxDO0lBQUQscUJBQUM7Q0FwUEQsQUFvUEMsQ0FwUDJDLEVBQUUsQ0FBQyxTQUFTLEdBb1B2RDtrQkFwUG9CLGNBQWMiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5LCBleGVjdXRlSW5FZGl0TW9kZSwgcGxheU9uRm9jdXMgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG4vKipcclxuICog5bin5Yqo55S75pKt5pS+57uE5Lu2XHJcbiAqICMjIyDlvIDmlL7nmoTmjqXlj6M7XHJcbiAqICMjIyMgcGxheSDmkq3mlL5cclxuICogIyMjIyBzdG9wIOWBnOatouaSreaUvlxyXG4gKiAjIyMjIGdvdG9BbmRQbGF5IOi3s+i9rOWIsOafkOW4p+W5tuaSreaUvlxyXG4gKiAjIyMjIGdvdG9BbmRTdG9wIOi3s+i9rOWIsOafkOW4p+W5tuWBnOatouaSreaUvlxyXG4gKiAjIyMjIGlzUGxheUVuZCDmmK/lkKbmkq3mlL7nu5PmnZ9cclxuICogIyMjIOW8gOaUvueahOS6i+S7tlxyXG4gKiAjIyMjIGNvbXBsZXRlVGltZXMg5Y2V5qyh5pKt5a6M5a6M5oiQ5LqL5Lu2XHJcbiAqICMjIyMgY29tcGxldGUg5YWo6YOo5qyh5pWw5a6M5oiQ5LqL5Lu2XHJcbiAqIEBhdXRob3Ig6Jab6bi/5r2HXHJcbiAqL1xyXG5AY2NjbGFzc1xyXG5AZXhlY3V0ZUluRWRpdE1vZGUoKVxyXG5AcGxheU9uRm9jdXMoKVxyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBGcmFtZUFuaW1hdGlvbiBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6ICfnsr7ngbXnurnnkIYnLCB0eXBlOiBjYy5TcHJpdGVGcmFtZSB9KVxyXG4gICAgcHJpdmF0ZSBpbWFnZXM6IGNjLlNwcml0ZUZyYW1lW10gPSBbXTtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn5q+P5bin6Ze06ZqUJyB9KVxyXG4gICAgcHJpdmF0ZSBmcmFtZVRpbWU6IG51bWJlciA9IDAuMTtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn5pKt5pS+5qyh5pWwJyB9KVxyXG4gICAgcHJpdmF0ZSBwbGF5VGltZXM6IG51bWJlciA9IDA7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogXCLmmK/lkKblgJLmkq1cIiwgdG9vbHRpcDogXCLli77pgInvvIzlgJLnnYDmkq3mlL7vvIzkuI3pkqnvvIzpobrluo/mkq3mlL5cIiB9KVxyXG4gICAgcHJpdmF0ZSByZXZlcnNlOiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogJ+iHquWKqOaSreaUvicgfSlcclxuICAgIHByaXZhdGUgYXV0b1BsYXlPbkxvYWQ6IGJvb2xlYW4gPSB0cnVlO1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6IFwi6Ieq5Yqo6ZSA5q+BXCIsIHRvb2x0aXA6ICfmkq3lrozoh6rliqjplIDmr4EnIH0pXHJcbiAgICBwcml2YXRlIGF1dG9EZXN0cm95OiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogXCLmr4/luKflm57osINcIiwgdHlwZTogY2MuQ29tcG9uZW50LkV2ZW50SGFuZGxlciB9KVxyXG4gICAgb25GcmFtZUNhbGw6IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIgPSBuZXcgY2MuQ29tcG9uZW50LkV2ZW50SGFuZGxlcigpO1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6IFwi57uT5p2f5Zue6LCDXCIsIHR5cGU6IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIgfSlcclxuICAgIG9uQ29tcGxldGVDYWxsOiBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyID0gbmV3IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIoKTtcclxuICAgIC8qKiDnvJbovpHlmajpooTop4ggKi9cclxuICAgIHByaXZhdGUgX2VkaXRfcGxheTogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6ICfnvJbovpHlmajpooTop4gnIH0pXHJcbiAgICBnZXQgZWRpdF9wbGF5KCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGlmICh0aGlzLl9lZGl0X3BsYXkgJiYgIXRoaXMuZWRpdF9wbGF5aW5nKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZWRpdF9wbGF5aW5nID0gdHJ1ZTtcclxuICAgICAgICAgICAgdGhpcy5wbGF5KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRoaXMucnVubmluZyA9IHRoaXMuX2VkaXRfcGxheTtcclxuICAgICAgICByZXR1cm4gdGhpcy5fZWRpdF9wbGF5O1xyXG4gICAgfVxyXG4gICAgc2V0IGVkaXRfcGxheSh2OiBib29sZWFuKSB7XHJcbiAgICAgICAgdGhpcy5fZWRpdF9wbGF5ID0gdjtcclxuICAgIH1cclxuICAgIC8qKiDnvJbovpHlmajmmK/lkKbmraPlnKjmkq3mlL4gKi9cclxuICAgIHByaXZhdGUgZWRpdF9wbGF5aW5nID0gZmFsc2U7XHJcblxyXG4gICAgLyoqIOWKqOeUu+W4p+aVsOmHjyAqL1xyXG4gICAgcHVibGljIGZyYW1lTnVtOiBudW1iZXIgPSAwO1xyXG4gICAgLyoqIOW9k+WJjeW4p+S4i+aghyAqL1xyXG4gICAgcHVibGljIGZyYW1lSW5kZXg6IG51bWJlciA9IDA7XHJcbiAgICAvKiog5LiL5LiA5bin5LiL5qCHICovXHJcbiAgICBwdWJsaWMgbmV4dEZyYW1lSW5kZXg6IG51bWJlciA9IDA7XHJcbiAgICAvKiog5piv5ZCm5YWB6K645pKt5pS+ICovXHJcbiAgICBwdWJsaWMgcnVubmluZzogYm9vbGVhbiA9IHRydWU7XHJcbiAgICAvKiog57K+54G157uE5Lu2ICovXHJcbiAgICBwcml2YXRlIGNvbXBfc3ByOiBjYy5TcHJpdGU7XHJcbiAgICAvKiog5pKt5pS+5LiL5LiA5bin55qE5YCS6K6h5pe2ICovXHJcbiAgICBwcml2YXRlIHRpbWU6IG51bWJlciA9IDA7XHJcbiAgICAvKiog5q+P5a6M5oiQ5LiA6L2u55qE5Zue6LCDICovXHJcbiAgICBwdWJsaWMgY29tcGxldGVUaW1lc0NhbGxiYWNrOiBGdW5jdGlvbjtcclxuICAgIC8qKiDlhajpg6jmkq3lrozlm57osIMgKi9cclxuICAgIHB1YmxpYyBjb21wbGV0ZUNhbGxiYWNrOiBGdW5jdGlvbjtcclxuICAgIC8qKiDmr4/luKflm57osIMgKi9cclxuICAgIHB1YmxpYyBmcmFtZUNhbGxiYWNrOiBGdW5jdGlvbjtcclxuICAgIC8qKiDlvZPliY3ova7mkq3mrKHmlbAgKi9cclxuICAgIHByaXZhdGUgY3VycmVudFRpbWVzOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLmNvbXBfc3ByID0gdGhpcy5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuICAgICAgICBpZiAodGhpcy5pbWFnZXMubGVuZ3RoICE9IDApIHtcclxuICAgICAgICAgICAgdGhpcy5mcmFtZU51bSA9IHRoaXMuaW1hZ2VzLmxlbmd0aDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmICh0aGlzLnJldmVyc2UpIHtcclxuICAgICAgICAgICAgdGhpcy5mcmFtZUluZGV4ID0gdGhpcy5mcmFtZU51bSAtIDE7XHJcbiAgICAgICAgICAgIHRoaXMubmV4dEZyYW1lSW5kZXggPSB0aGlzLmZyYW1lTnVtIC0gMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKENDX0VESVRPUikge1xyXG4gICAgICAgICAgICB0aGlzLnJ1bm5pbmcgPSB0aGlzLmVkaXRfcGxheWluZztcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLnJ1bm5pbmcgPSB0aGlzLmF1dG9QbGF5T25Mb2FkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuICAgIHVwZGF0ZShkdCkge1xyXG5cclxuICAgICAgICBpZiAoIXRoaXMucnVubmluZykgcmV0dXJuO1xyXG4gICAgICAgIGlmICh0aGlzLmltYWdlcy5sZW5ndGggPT0gMCkgcmV0dXJuO1xyXG4gICAgICAgIGlmICh0aGlzLnBsYXlUaW1lcyAhPSAwICYmIHRoaXMuY3VycmVudFRpbWVzID4gdGhpcy5wbGF5VGltZXMpIHtcclxuICAgICAgICAgICAgdGhpcy5ydW5uaW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMudGltZSAtPSBkdDtcclxuICAgICAgICBpZiAodGhpcy50aW1lIDw9IDApIHtcclxuICAgICAgICAgICAgdGhpcy50aW1lID0gdGhpcy5mcmFtZVRpbWU7XHJcbiAgICAgICAgICAgIGlmICghdGhpcy5yZXZlcnNlKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmZyYW1lSW5kZXggPSB0aGlzLm5leHRGcmFtZUluZGV4ICUgdGhpcy5mcmFtZU51bTtcclxuICAgICAgICAgICAgICAgIHRoaXMubmV4dEZyYW1lSW5kZXggPSB0aGlzLmZyYW1lSW5kZXggKyAxO1xyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5mcmFtZUluZGV4ID0gKHRoaXMubmV4dEZyYW1lSW5kZXggKyB0aGlzLmZyYW1lTnVtKSAlIHRoaXMuZnJhbWVOdW07XHJcbiAgICAgICAgICAgICAgICB0aGlzLm5leHRGcmFtZUluZGV4ID0gdGhpcy5mcmFtZUluZGV4IC0gMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB0aGlzLnBsYXlpbmcoKTtcclxuICAgICAgICAgICAgaWYgKHRoaXMuZnJhbWVJbmRleCA9PSAwKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLnBsYXlFbmQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiog5pKt5pS+5LitICovXHJcbiAgICBwcml2YXRlIHBsYXlpbmcoKSB7XHJcbiAgICAgICAgdGhpcy5jb21wX3Nwci5zcHJpdGVGcmFtZSA9IHRoaXMuaW1hZ2VzW3RoaXMuZnJhbWVJbmRleF07XHJcblxyXG4gICAgICAgIGlmICh0aGlzLmNvbXBfc3ByLnNwcml0ZUZyYW1lKSB7XHJcbiAgICAgICAgICAgIHZhciByZWN0OiBjYy5SZWN0ID0gdGhpcy5jb21wX3Nwci5zcHJpdGVGcmFtZS5nZXRSZWN0KCk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS53aWR0aCA9IHJlY3Qud2lkdGg7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5oZWlnaHQgPSByZWN0LmhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8g5LqL5Lu25Zue6LCDXHJcbiAgICAgICAgdGhpcy5vbkZyYW1lQ2FsbC5lbWl0KFtdKTtcclxuICAgICAgICBpZiAodGhpcy5mcmFtZUNhbGxiYWNrICE9IG51bGwpIHtcclxuICAgICAgICAgICAgdGhpcy5mcmFtZUNhbGxiYWNrKHRoaXMuZnJhbWVJbmRleCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKiDmkq3mlL7nu5PmnZ8gKi9cclxuICAgIHByaXZhdGUgcGxheUVuZCgpIHtcclxuICAgICAgICB0aGlzLmN1cnJlbnRUaW1lcysrO1xyXG5cclxuICAgICAgICAvLyDlrozmiJDkuIDmrKFcclxuICAgICAgICB0aGlzLm5vZGUuZW1pdChcImNvbXBsZXRlVGltZXNcIiwgdGhpcy5jdXJyZW50VGltZXMpO1xyXG4gICAgICAgIGlmICh0aGlzLmNvbXBsZXRlVGltZXNDYWxsYmFjayAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY29tcGxldGVUaW1lc0NhbGxiYWNrKHRoaXMuY3VycmVudFRpbWVzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIOWFqOmDqOWujOaIkFxyXG4gICAgICAgIGlmICh0aGlzLnBsYXlUaW1lcyAhPSAwICYmIHRoaXMuY3VycmVudFRpbWVzID4gdGhpcy5wbGF5VGltZXMpIHtcclxuICAgICAgICAgICAgLy8g5LqL5Lu25Zue6LCDXHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5lbWl0KFwiY29tcGxldGVcIik7XHJcbiAgICAgICAgICAgIHRoaXMub25Db21wbGV0ZUNhbGwuZW1pdChbXSk7XHJcbiAgICAgICAgICAgIGlmICh0aGlzLmNvbXBsZXRlQ2FsbGJhY2sgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5jb21wbGV0ZUNhbGxiYWNrKCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLmF1dG9EZXN0cm95ICYmICFDQ19FRElUT1IpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMubm9kZS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gdGhpcy5lZGl0X3BsYXkgPSBmYWxzZTtcclxuICAgICAgICAgICAgdGhpcy5fZWRpdF9wbGF5ID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuZWRpdF9wbGF5aW5nID0gZmFsc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5byA5aeL5pKt5pS+XHJcbiAgICAgKiBAcGFyYW0gZnJhbWVDYWxsYmFjayBcclxuICAgICAqIEBwYXJhbSBjb21wbGV0ZUNhbGxiYWNrIFxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgcGxheShmcmFtZUNhbGxiYWNrOiBGdW5jdGlvbiA9IG51bGwsIGNvbXBsZXRlQ2FsbGJhY2s6IEZ1bmN0aW9uID0gbnVsbCkge1xyXG5cclxuICAgICAgICB0aGlzLmZyYW1lQ2FsbGJhY2sgPSBmcmFtZUNhbGxiYWNrO1xyXG4gICAgICAgIHRoaXMuY29tcGxldGVDYWxsYmFjayA9IGNvbXBsZXRlQ2FsbGJhY2s7XHJcblxyXG4gICAgICAgIHRoaXMucnVubmluZyA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5mcmFtZUluZGV4ID0gMDtcclxuICAgICAgICB0aGlzLmN1cnJlbnRUaW1lcyA9IDA7XHJcblxyXG4gICAgICAgIHRoaXMudGltZSA9IHRoaXMuZnJhbWVUaW1lO1xyXG5cclxuICAgICAgICBpZiAodGhpcy5pbWFnZXMubGVuZ3RoICE9IDApIHtcclxuICAgICAgICAgICAgdGhpcy5mcmFtZU51bSA9IHRoaXMuaW1hZ2VzLmxlbmd0aDtcclxuXHJcbiAgICAgICAgICAgIGlmICh0aGlzLnJldmVyc2UpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZnJhbWVJbmRleCA9IHRoaXMuZnJhbWVOdW0gLSAxO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5uZXh0RnJhbWVJbmRleCA9IHRoaXMuZnJhbWVOdW0gLSAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKCF0aGlzLmNvbXBfc3ByKSB7XHJcbiAgICAgICAgICAgIHRoaXMuY29tcF9zcHIgPSB0aGlzLmdldENvbXBvbmVudChjYy5TcHJpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaWYgKHRoaXMuY29tcF9zcHIpXHJcbiAgICAgICAgICAgIHRoaXMuY29tcF9zcHIuc3ByaXRlRnJhbWUgPSB0aGlzLmltYWdlc1swXTtcclxuXHJcblxyXG4gICAgICAgIGlmICh0aGlzLmNvbXBfc3ByLnNwcml0ZUZyYW1lKSB7XHJcbiAgICAgICAgICAgIHZhciByZWN0OiBjYy5SZWN0ID0gdGhpcy5jb21wX3Nwci5zcHJpdGVGcmFtZS5nZXRSZWN0KCk7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS53aWR0aCA9IHJlY3Qud2lkdGg7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5oZWlnaHQgPSByZWN0LmhlaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog6Lez6L2s5Yiw5p+Q5bin5bm25byA5aeL5pKt5pS+XHJcbiAgICAgKiBAcGFyYW0gZnJhbWVJbmRleCDluKfkuIvmoIdcclxuICAgICAqL1xyXG4gICAgcHVibGljIGdvdG9BbmRQbGF5KGZyYW1lSW5kZXg6IG51bWJlcikge1xyXG4gICAgICAgIGlmICghdGhpcy5jb21wX3Nwcikge1xyXG4gICAgICAgICAgICB0aGlzLmNvbXBfc3ByID0gdGhpcy5nZXRDb21wb25lbnQoY2MuU3ByaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMucnVubmluZyA9IHRydWU7XHJcbiAgICAgICAgdGhpcy5mcmFtZUluZGV4ID0gZnJhbWVJbmRleDtcclxuICAgICAgICB0aGlzLm5leHRGcmFtZUluZGV4ID0gZnJhbWVJbmRleDtcclxuICAgICAgICB0aGlzLmN1cnJlbnRUaW1lcyA9IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIOWBnOatoiAqL1xyXG4gICAgcHVibGljIHN0b3AoKSB7XHJcbiAgICAgICAgdGhpcy5ydW5uaW5nID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDot7PovazliLDmn5DluKflubblgZzmraLmkq3mlL5cclxuICAgICAqIEBwYXJhbSBmcmFtZUluZGV4IOW4p+S4i+agh1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ290b0FuZFN0b3AoZnJhbWVJbmRleDogbnVtYmVyKSB7XHJcbiAgICAgICAgdGhpcy5mcmFtZUluZGV4ID0gZnJhbWVJbmRleDtcclxuXHJcbiAgICAgICAgaWYgKHRoaXMuZnJhbWVJbmRleCA8IDApXHJcbiAgICAgICAgICAgIHRoaXMuZnJhbWVJbmRleCA9IDA7XHJcblxyXG4gICAgICAgIGlmICh0aGlzLmZyYW1lSW5kZXggPiB0aGlzLmltYWdlcy5sZW5ndGggLSAxKVxyXG4gICAgICAgICAgICB0aGlzLmZyYW1lSW5kZXggPSB0aGlzLmltYWdlcy5sZW5ndGggLSAxO1xyXG5cclxuICAgICAgICBpZiAoIXRoaXMuY29tcF9zcHIpIHtcclxuICAgICAgICAgICAgdGhpcy5jb21wX3NwciA9IHRoaXMuZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLmNvbXBfc3ByLnNwcml0ZUZyYW1lID0gdGhpcy5pbWFnZXNbdGhpcy5mcmFtZUluZGV4XTtcclxuXHJcbiAgICAgICAgaWYgKHRoaXMuY29tcF9zcHIuc3ByaXRlRnJhbWUpIHtcclxuICAgICAgICAgICAgdmFyIHJlY3Q6IGNjLlJlY3QgPSB0aGlzLmNvbXBfc3ByLnNwcml0ZUZyYW1lLmdldFJlY3QoKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLndpZHRoID0gcmVjdC53aWR0aDtcclxuICAgICAgICAgICAgdGhpcy5ub2RlLmhlaWdodCA9IHJlY3QuaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5ydW5uaW5nID0gZmFsc2U7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8qKlxyXG4gICAgICog5piv5ZCm5pKt5pS+57uT5p2fXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgcHVibGljIGlzUGxheUVuZCgpOiBib29sZWFuIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5mcmFtZUluZGV4ID09IHRoaXMuZnJhbWVOdW07XHJcbiAgICB9XHJcbn0iXX0=
  8472. //------QC-SOURCE-SPLIT------
  8473. (function() {
  8474. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  8475. var __module = nodeEnv ? module : {exports:{}};
  8476. var __filename = 'preview-scripts/assets/script/game/component/tween/TweenEasing.js';
  8477. var __require = nodeEnv ? function (request) {
  8478. return cc.require(request);
  8479. } : function (request) {
  8480. return __quick_compile_project__.require(request, __filename);
  8481. };
  8482. function __define (exports, require, module) {
  8483. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  8484. cc._RF.push(module, '7d939H2Xm5K75ITQ9wq0tFT', 'TweenEasing');
  8485. // script/game/component/tween/TweenEasing.ts
  8486. "use strict";
  8487. Object.defineProperty(exports, "__esModule", { value: true });
  8488. exports.TweenEasing = void 0;
  8489. var TweenEasing;
  8490. (function (TweenEasing) {
  8491. TweenEasing[TweenEasing["linear"] = 0] = "linear";
  8492. TweenEasing[TweenEasing["smooth"] = 1] = "smooth";
  8493. TweenEasing[TweenEasing["fade"] = 2] = "fade";
  8494. TweenEasing[TweenEasing["quadIn"] = 3] = "quadIn";
  8495. TweenEasing[TweenEasing["quadOut"] = 4] = "quadOut";
  8496. TweenEasing[TweenEasing["quadInOut"] = 5] = "quadInOut";
  8497. TweenEasing[TweenEasing["quadOutIn"] = 6] = "quadOutIn";
  8498. TweenEasing[TweenEasing["cubicIn"] = 7] = "cubicIn";
  8499. TweenEasing[TweenEasing["cubicOut"] = 8] = "cubicOut";
  8500. TweenEasing[TweenEasing["cubicInOut"] = 9] = "cubicInOut";
  8501. TweenEasing[TweenEasing["cubicOutIn"] = 10] = "cubicOutIn";
  8502. TweenEasing[TweenEasing["quartIn"] = 11] = "quartIn";
  8503. TweenEasing[TweenEasing["quartOut"] = 12] = "quartOut";
  8504. TweenEasing[TweenEasing["quartInOut"] = 13] = "quartInOut";
  8505. TweenEasing[TweenEasing["quartOutIn"] = 14] = "quartOutIn";
  8506. TweenEasing[TweenEasing["quintIn"] = 15] = "quintIn";
  8507. TweenEasing[TweenEasing["quintOut"] = 16] = "quintOut";
  8508. TweenEasing[TweenEasing["quintInOut"] = 17] = "quintInOut";
  8509. TweenEasing[TweenEasing["quintOutIn"] = 18] = "quintOutIn";
  8510. TweenEasing[TweenEasing["sineIn"] = 19] = "sineIn";
  8511. TweenEasing[TweenEasing["sineOut"] = 20] = "sineOut";
  8512. TweenEasing[TweenEasing["sineInOut"] = 21] = "sineInOut";
  8513. TweenEasing[TweenEasing["sineOutIn"] = 22] = "sineOutIn";
  8514. TweenEasing[TweenEasing["expoIn"] = 23] = "expoIn";
  8515. TweenEasing[TweenEasing["expoOut"] = 24] = "expoOut";
  8516. TweenEasing[TweenEasing["expoInOut"] = 25] = "expoInOut";
  8517. TweenEasing[TweenEasing["expoOutIn"] = 26] = "expoOutIn";
  8518. TweenEasing[TweenEasing["circIn"] = 27] = "circIn";
  8519. TweenEasing[TweenEasing["circOut"] = 28] = "circOut";
  8520. TweenEasing[TweenEasing["circInOut"] = 29] = "circInOut";
  8521. TweenEasing[TweenEasing["circOutIn"] = 30] = "circOutIn";
  8522. TweenEasing[TweenEasing["elasticIn"] = 31] = "elasticIn";
  8523. TweenEasing[TweenEasing["elasticOut"] = 32] = "elasticOut";
  8524. TweenEasing[TweenEasing["elasticInOut"] = 33] = "elasticInOut";
  8525. TweenEasing[TweenEasing["elasticOutIn"] = 34] = "elasticOutIn";
  8526. TweenEasing[TweenEasing["backIn"] = 35] = "backIn";
  8527. TweenEasing[TweenEasing["backOut"] = 36] = "backOut";
  8528. TweenEasing[TweenEasing["backInOut"] = 37] = "backInOut";
  8529. TweenEasing[TweenEasing["backOutIn"] = 38] = "backOutIn";
  8530. TweenEasing[TweenEasing["bounceIn"] = 39] = "bounceIn";
  8531. TweenEasing[TweenEasing["bounceOut"] = 40] = "bounceOut";
  8532. TweenEasing[TweenEasing["bounceInOut"] = 41] = "bounceInOut";
  8533. TweenEasing[TweenEasing["bounceOutIn"] = 42] = "bounceOutIn";
  8534. })(TweenEasing = exports.TweenEasing || (exports.TweenEasing = {}));
  8535. cc._RF.pop();
  8536. }
  8537. if (nodeEnv) {
  8538. __define(__module.exports, __require, __module);
  8539. }
  8540. else {
  8541. __quick_compile_project__.registerModuleFunc(__filename, function () {
  8542. __define(__module.exports, __require, __module);
  8543. });
  8544. }
  8545. })();
  8546. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXHR3ZWVuXFxUd2VlbkVhc2luZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFZLFdBNENYO0FBNUNELFdBQVksV0FBVztJQUNuQixpREFBTSxDQUFBO0lBQ04saURBQU0sQ0FBQTtJQUNOLDZDQUFJLENBQUE7SUFDSixpREFBTSxDQUFBO0lBQ04sbURBQU8sQ0FBQTtJQUNQLHVEQUFTLENBQUE7SUFDVCx1REFBUyxDQUFBO0lBQ1QsbURBQU8sQ0FBQTtJQUNQLHFEQUFRLENBQUE7SUFDUix5REFBVSxDQUFBO0lBQ1YsMERBQVUsQ0FBQTtJQUNWLG9EQUFPLENBQUE7SUFDUCxzREFBUSxDQUFBO0lBQ1IsMERBQVUsQ0FBQTtJQUNWLDBEQUFVLENBQUE7SUFDVixvREFBTyxDQUFBO0lBQ1Asc0RBQVEsQ0FBQTtJQUNSLDBEQUFVLENBQUE7SUFDViwwREFBVSxDQUFBO0lBQ1Ysa0RBQU0sQ0FBQTtJQUNOLG9EQUFPLENBQUE7SUFDUCx3REFBUyxDQUFBO0lBQ1Qsd0RBQVMsQ0FBQTtJQUNULGtEQUFNLENBQUE7SUFDTixvREFBTyxDQUFBO0lBQ1Asd0RBQVMsQ0FBQTtJQUNULHdEQUFTLENBQUE7SUFDVCxrREFBTSxDQUFBO0lBQ04sb0RBQU8sQ0FBQTtJQUNQLHdEQUFTLENBQUE7SUFDVCx3REFBUyxDQUFBO0lBQ1Qsd0RBQVMsQ0FBQTtJQUNULDBEQUFVLENBQUE7SUFDViw4REFBWSxDQUFBO0lBQ1osOERBQVksQ0FBQTtJQUNaLGtEQUFNLENBQUE7SUFDTixvREFBTyxDQUFBO0lBQ1Asd0RBQVMsQ0FBQTtJQUNULHdEQUFTLENBQUE7SUFDVCxzREFBUSxDQUFBO0lBQ1Isd0RBQVMsQ0FBQTtJQUNULDREQUFXLENBQUE7SUFDWCw0REFBVyxDQUFBO0FBQ2YsQ0FBQyxFQTVDVyxXQUFXLEdBQVgsbUJBQVcsS0FBWCxtQkFBVyxRQTRDdEIiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZW51bSBUd2VlbkVhc2luZyB7XHJcbiAgICBsaW5lYXIsXHJcbiAgICBzbW9vdGgsXHJcbiAgICBmYWRlLFxyXG4gICAgcXVhZEluLFxyXG4gICAgcXVhZE91dCxcclxuICAgIHF1YWRJbk91dCxcclxuICAgIHF1YWRPdXRJbixcclxuICAgIGN1YmljSW4sXHJcbiAgICBjdWJpY091dCxcclxuICAgIGN1YmljSW5PdXQsXHJcbiAgICBjdWJpY091dEluLFxyXG4gICAgcXVhcnRJbixcclxuICAgIHF1YXJ0T3V0LFxyXG4gICAgcXVhcnRJbk91dCxcclxuICAgIHF1YXJ0T3V0SW4sXHJcbiAgICBxdWludEluLFxyXG4gICAgcXVpbnRPdXQsXHJcbiAgICBxdWludEluT3V0LFxyXG4gICAgcXVpbnRPdXRJbixcclxuICAgIHNpbmVJbixcclxuICAgIHNpbmVPdXQsXHJcbiAgICBzaW5lSW5PdXQsXHJcbiAgICBzaW5lT3V0SW4sXHJcbiAgICBleHBvSW4sXHJcbiAgICBleHBvT3V0LFxyXG4gICAgZXhwb0luT3V0LFxyXG4gICAgZXhwb091dEluLFxyXG4gICAgY2lyY0luLFxyXG4gICAgY2lyY091dCxcclxuICAgIGNpcmNJbk91dCxcclxuICAgIGNpcmNPdXRJbixcclxuICAgIGVsYXN0aWNJbixcclxuICAgIGVsYXN0aWNPdXQsXHJcbiAgICBlbGFzdGljSW5PdXQsXHJcbiAgICBlbGFzdGljT3V0SW4sXHJcbiAgICBiYWNrSW4sXHJcbiAgICBiYWNrT3V0LFxyXG4gICAgYmFja0luT3V0LFxyXG4gICAgYmFja091dEluLFxyXG4gICAgYm91bmNlSW4sXHJcbiAgICBib3VuY2VPdXQsXHJcbiAgICBib3VuY2VJbk91dCxcclxuICAgIGJvdW5jZU91dEluXHJcbn0iXX0=
  8547. //------QC-SOURCE-SPLIT------
  8548. (function() {
  8549. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  8550. var __module = nodeEnv ? module : {exports:{}};
  8551. var __filename = 'preview-scripts/assets/script/game/component/tween/ZPathFalling.js';
  8552. var __require = nodeEnv ? function (request) {
  8553. return cc.require(request);
  8554. } : function (request) {
  8555. return __quick_compile_project__.require(request, __filename);
  8556. };
  8557. function __define (exports, require, module) {
  8558. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  8559. cc._RF.push(module, '082f6uNVupAbqC0Fkz1/TCB', 'ZPathFalling');
  8560. // script/game/component/tween/ZPathFalling.ts
  8561. "use strict";
  8562. var __extends = (this && this.__extends) || (function () {
  8563. var extendStatics = function (d, b) {
  8564. extendStatics = Object.setPrototypeOf ||
  8565. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  8566. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  8567. return extendStatics(d, b);
  8568. };
  8569. return function (d, b) {
  8570. extendStatics(d, b);
  8571. function __() { this.constructor = d; }
  8572. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  8573. };
  8574. })();
  8575. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  8576. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  8577. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  8578. 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;
  8579. return c > 3 && r && Object.defineProperty(target, key, r), r;
  8580. };
  8581. Object.defineProperty(exports, "__esModule", { value: true });
  8582. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode, playOnFocus = _a.playOnFocus;
  8583. /**
  8584. * Z字飘落效果
  8585. * @author 薛鸿潇
  8586. */
  8587. var ZPathFalling = /** @class */ (function (_super) {
  8588. __extends(ZPathFalling, _super);
  8589. function ZPathFalling() {
  8590. var _this = _super !== null && _super.apply(this, arguments) || this;
  8591. _this.play_on_load = true;
  8592. _this.onComplete = new cc.Component.EventHandler();
  8593. /** 编辑器预览 */
  8594. _this._edit_play = false;
  8595. /** 编辑器是否正在播放 */
  8596. _this.edit_playing = false;
  8597. return _this;
  8598. // update (dt) {}
  8599. }
  8600. Object.defineProperty(ZPathFalling.prototype, "edit_play", {
  8601. get: function () {
  8602. if (this._edit_play && !this.edit_playing) {
  8603. this.edit_playing = true;
  8604. this.play();
  8605. }
  8606. return this._edit_play;
  8607. },
  8608. set: function (v) {
  8609. this._edit_play = v;
  8610. if (!v)
  8611. this.stop();
  8612. },
  8613. enumerable: false,
  8614. configurable: true
  8615. });
  8616. ZPathFalling.prototype.onLoad = function () {
  8617. };
  8618. ZPathFalling.prototype.start = function () {
  8619. if (CC_EDITOR) {
  8620. this.edit_play && this.play();
  8621. }
  8622. else {
  8623. this.play_on_load && this.play();
  8624. }
  8625. };
  8626. /** z字落地术 */
  8627. ZPathFalling.prototype.play = function () {
  8628. var _this = this;
  8629. // z字三点式
  8630. var end_pos1 = this.node.getPosition();
  8631. var end_pos2 = this.node.getPosition();
  8632. var end_pos3 = this.node.getPosition();
  8633. // 左右坐标
  8634. if (this.node.x >= 0) {
  8635. // 在右边,左飘
  8636. end_pos1.x -= this.node.width * 3;
  8637. end_pos2.x -= this.node.width * 1;
  8638. end_pos3.x -= this.node.width * 2;
  8639. }
  8640. else {
  8641. // 在左边,右飘
  8642. end_pos1.x += this.node.width * 3;
  8643. end_pos2.x += this.node.width * 1;
  8644. end_pos3.x += this.node.width * 2;
  8645. }
  8646. // 下落
  8647. end_pos1.y -= this.node.height / 2;
  8648. end_pos2.y -= this.node.height;
  8649. end_pos3.y -= this.node.height * 1.2;
  8650. // // 上下坐标
  8651. // if (this.node.y <= -200) {
  8652. // // 在下面
  8653. // end_pos1.y += this.node.height / 1;
  8654. // end_pos2.y += this.node.height * 1.5;
  8655. // end_pos3.y += this.node.height * 2;
  8656. // } else {
  8657. // // 在上面
  8658. // end_pos1.y -= this.node.height / 2;
  8659. // end_pos2.y -= this.node.height;
  8660. // end_pos3.y -= this.node.height * 1.2;
  8661. // }
  8662. var pos1 = cc.tween().to(0.5, { position: end_pos1 }, { easing: 'cubicOut' });
  8663. var pos2 = cc.tween().to(0.5, { position: end_pos2 }, { easing: 'cubicOut' });
  8664. var pos3 = cc.tween().to(0.5, { position: end_pos3 }, { easing: 'cubicOut' });
  8665. var call1 = cc.tween().call(function () {
  8666. _this.edit_playing = false;
  8667. _this.edit_play = false;
  8668. _this.onComplete.handler && _this.onComplete.emit([_this.node]);
  8669. });
  8670. cc.tween(this.node).then(pos1).then(pos2).then(pos3).then(call1).start();
  8671. };
  8672. /** 停止动画 */
  8673. ZPathFalling.prototype.stop = function () {
  8674. this.edit_playing = false;
  8675. this.node.stopAllActions();
  8676. };
  8677. __decorate([
  8678. property({ displayName: '自动播放' })
  8679. ], ZPathFalling.prototype, "play_on_load", void 0);
  8680. __decorate([
  8681. property({ displayName: '完成回调', type: cc.Component.EventHandler })
  8682. ], ZPathFalling.prototype, "onComplete", void 0);
  8683. __decorate([
  8684. property({ displayName: '编辑器预览' })
  8685. ], ZPathFalling.prototype, "edit_play", null);
  8686. ZPathFalling = __decorate([
  8687. ccclass,
  8688. executeInEditMode(),
  8689. playOnFocus()
  8690. ], ZPathFalling);
  8691. return ZPathFalling;
  8692. }(cc.Component));
  8693. exports.default = ZPathFalling;
  8694. cc._RF.pop();
  8695. }
  8696. if (nodeEnv) {
  8697. __define(__module.exports, __require, __module);
  8698. }
  8699. else {
  8700. __quick_compile_project__.registerModuleFunc(__filename, function () {
  8701. __define(__module.exports, __require, __module);
  8702. });
  8703. }
  8704. })();
  8705. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXHR3ZWVuXFxaUGF0aEZhbGxpbmcudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ00sSUFBQSxLQUF3RCxFQUFFLENBQUMsVUFBVSxFQUFuRSxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQUEsRUFBRSxpQkFBaUIsdUJBQUEsRUFBRSxXQUFXLGlCQUFrQixDQUFDO0FBRTVFOzs7R0FHRztBQUlIO0lBQTBDLGdDQUFZO0lBQXREO1FBQUEscUVBaUZDO1FBaEY4QyxrQkFBWSxHQUFZLElBQUksQ0FBQztRQUNHLGdCQUFVLEdBQThCLElBQUksRUFBRSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQztRQUNuSixZQUFZO1FBQ0osZ0JBQVUsR0FBWSxLQUFLLENBQUM7UUFhcEMsZ0JBQWdCO1FBQ1Isa0JBQVksR0FBRyxLQUFLLENBQUM7O1FBOEQ3QixpQkFBaUI7SUFDckIsQ0FBQztJQTNFRyxzQkFBSSxtQ0FBUzthQUFiO1lBQ0ksSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLFlBQVksRUFBRTtnQkFDdkMsSUFBSSxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUM7Z0JBQ3pCLElBQUksQ0FBQyxJQUFJLEVBQUUsQ0FBQzthQUNmO1lBQ0QsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDO1FBQzNCLENBQUM7YUFDRCxVQUFjLENBQVU7WUFDcEIsSUFBSSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7WUFDcEIsSUFBSSxDQUFDLENBQUM7Z0JBQUUsSUFBSSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ3hCLENBQUM7OztPQUpBO0lBT0QsNkJBQU0sR0FBTjtJQUVBLENBQUM7SUFFRCw0QkFBSyxHQUFMO1FBQ0ksSUFBSSxTQUFTLEVBQUU7WUFDWCxJQUFJLENBQUMsU0FBUyxJQUFJLElBQUksQ0FBQyxJQUFJLEVBQUUs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SSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUM3RSxDQUFDO0lBQ0QsV0FBVztJQUNILDJCQUFJLEdBQVo7UUFDSSxJQUFJLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQztRQUMxQixJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxDQUFDO0lBQy9CLENBQUM7SUE5RWtDO1FBQWxDLFFBQVEsQ0FBQyxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsQ0FBQztzREFBc0M7SUFDSjtRQUFuRSxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsU0FBUyxDQUFDLFlBQVksRUFBRSxDQUFDO29EQUFnRjtJQUluSjtRQURDLFFBQVEsQ0FBQyxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsQ0FBQztpREFPbEM7SUFaZ0IsWUFBWTtRQUhoQyxPQUFPO1FBQ1AsaUJBQWlCLEVBQUU7UUFDbkIsV0FBVyxFQUFFO09BQ08sWUFBWSxDQWlGaEM7SUFBRCxtQkFBQztDQWpGRCxBQWlGQyxDQWpGeUMsRUFBRSxDQUFDLFNBQVMsR0FpRnJEO2tCQWpGb0IsWUFBWSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5LCBleGVjdXRlSW5FZGl0TW9kZSwgcGxheU9uRm9jdXMgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG4vKipcclxuICogWuWtl+mjmOiQveaViOaenFxyXG4gKiBAYXV0aG9yIOiWm+m4v+a9h1xyXG4gKi9cclxuQGNjY2xhc3NcclxuQGV4ZWN1dGVJbkVkaXRNb2RlKClcclxuQHBsYXlPbkZvY3VzKClcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgWlBhdGhGYWxsaW5nIGV4dGVuZHMgY2MuQ29tcG9uZW50IHtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn6Ieq5Yqo5pKt5pS+JyB9KSBwcml2YXRlIHBsYXlfb25fbG9hZDogYm9vbGVhbiA9IHRydWU7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogJ+WujOaIkOWbnuiwgycsIHR5cGU6IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIgfSkgcHVibGljIG9uQ29tcGxldGU6IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIgPSBuZXcgY2MuQ29tcG9uZW50LkV2ZW50SGFuZGxlcigpO1xyXG4gICAgLyoqIOe8lui+keWZqOmihOiniCAqL1xyXG4gICAgcHJpdmF0ZSBfZWRpdF9wbGF5OiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogJ+e8lui+keWZqOmihOiniCcgfSlcclxuICAgIGdldCBlZGl0X3BsYXkoKTogYm9vbGVhbiB7XHJcbiAgICAgICAgaWYgKHRoaXMuX2VkaXRfcGxheSAmJiAhdGhpcy5lZGl0X3BsYXlpbmcpIHtcclxuICAgICAgICAgICAgdGhpcy5lZGl0X3BsYXlpbmcgPSB0cnVlO1xyXG4gICAgICAgICAgICB0aGlzLnBsYXkoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIHRoaXMuX2VkaXRfcGxheTtcclxuICAgIH1cclxuICAgIHNldCBlZGl0X3BsYXkodjogYm9vbGVhbikge1xyXG4gICAgICAgIHRoaXMuX2VkaXRfcGxheSA9IHY7XHJcbiAgICAgICAgaWYgKCF2KSB0aGlzLnN0b3AoKTtcclxuICAgIH1cclxuICAgIC8qKiDnvJbovpHlmajmmK/lkKbmraPlnKjmkq3mlL4gKi9cclxuICAgIHByaXZhdGUgZWRpdF9wbGF5aW5nID0gZmFsc2U7XHJcbiAgICBvbkxvYWQoKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0KCkge1xyXG4gICAgICAgIGlmIChDQ19FRElUT1IpIHtcclxuICAgICAgICAgICAgdGhpcy5lZGl0X3BsYXkgJiYgdGhpcy5wbGF5KCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5wbGF5X29uX2xvYWQgJiYgdGhpcy5wbGF5KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKiB65a2X6JC95Zyw5pyvICovXHJcbiAgICBwcml2YXRlIHBsYXkoKSB7XHJcbiAgICAgICAgLy8geuWtl+S4ieeCueW8j1xyXG4gICAgICAgIGxldCBlbmRfcG9zMSA9IHRoaXMubm9kZS5nZXRQb3NpdGlvbigpO1xyXG4gICAgICAgIGxldCBlbmRfcG9zMiA9IHRoaXMubm9kZS5nZXRQb3NpdGlvbigpO1xyXG4gICAgICAgIGxldCBlbmRfcG9zMyA9IHRoaXMubm9kZS5nZXRQb3NpdGlvbigpO1xyXG4gICAgICAgIC8vIOW3puWPs+WdkOagh1xyXG4gICAgICAgIGlmICh0aGlzLm5vZGUueCA+PSAwKSB7XHJcbiAgICAgICAgICAgIC8vIOWcqOWPs+i+ue+8jOW3pumjmFxyXG4gICAgICAgICAgICBlbmRfcG9zMS54IC09IHRoaXMubm9kZS53aWR0aCAqIDM7XHJcbiAgICAgICAgICAgIGVuZF9wb3MyLnggLT0gdGhpcy5ub2RlLndpZHRoICogMTtcclxuICAgICAgICAgICAgZW5kX3BvczMueCAtPSB0aGlzLm5vZGUud2lkdGggKiAyO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIC8vIOWcqOW3pui+ue+8jOWPs+mjmFxyXG4gICAgICAgICAgICBlbmRfcG9zMS54ICs9IHRoaXMubm9kZS53aWR0aCAqIDM7XHJcbiAgICAgICAgICAgIGVuZF9wb3MyLnggKz0gdGhpcy5ub2RlLndpZHRoICogMTtcclxuICAgICAgICAgICAgZW5kX3BvczMueCArPSB0aGlzLm5vZGUud2lkdGggKiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyDkuIvokL1cclxuICAgICAgICBlbmRfcG9zMS55IC09IHRoaXMubm9kZS5oZWlnaHQgLyAyO1xyXG4gICAgICAgIGVuZF9wb3MyLnkgLT0gdGhpcy5ub2RlLmhlaWdodDtcclxuICAgICAgICBlbmRfcG9zMy55IC09IHRoaXMubm9kZS5oZWlnaHQgKiAxLjI7XHJcbiAgICAgICAgLy8gLy8g5LiK5LiL5Z2Q5qCHXHJcbiAgICAgICAgLy8gaWYgKHRoaXMubm9kZS55IDw9IC0yMDApIHtcclxuICAgICAgICAvLyAgICAgLy8g5Zyo5LiL6Z2iXHJcbiAgICAgICAgLy8gICAgIGVuZF9wb3MxLnkgKz0gdGhpcy5ub2RlLmhlaWdodCAvIDE7XHJcbiAgICAgICAgLy8gICAgIGVuZF9wb3MyLnkgKz0gdGhpcy5ub2RlLmhlaWdodCAqIDEuNTtcclxuICAgICAgICAvLyAgICAgZW5kX3BvczMueSArPSB0aGlzLm5vZGUuaGVpZ2h0ICogMjtcclxuICAgICAgICAvLyB9IGVsc2Uge1xyXG4gICAgICAgIC8vICAgICAvLyDlnKjkuIrpnaJcclxuICAgICAgICAvLyAgICAgZW5kX3BvczEueSAtPSB0aGlzLm5vZGUuaGVpZ2h0IC8gMjtcclxuICAgICAgICAvLyAgICAgZW5kX3BvczIueSAtPSB0aGlzLm5vZGUuaGVpZ2h0O1xyXG4gICAgICAgIC8vICAgICBlbmRfcG9zMy55IC09IHRoaXMubm9kZS5oZWlnaHQgKiAxLjI7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgIGxldCBwb3MxID0gY2MudHdlZW4oKS50bygwLjUsIHsgcG9zaXRpb246IGVuZF9wb3MxIH0sIHsgZWFzaW5nOiAnY3ViaWNPdXQnIH0pXHJcbiAgICAgICAgbGV0IHBvczIgPSBjYy50d2VlbigpLnRvKDAuNSwgeyBwb3NpdGlvbjogZW5kX3BvczIgfSwgeyBlYXNpbmc6ICdjdWJpY091dCcgfSlcclxuICAgICAgICBsZXQgcG9zMyA9IGNjLnR3ZWVuKCkudG8oMC41LCB7IHBvc2l0aW9uOiBlbmRfcG9zMyB9LCB7IGVhc2luZzogJ2N1YmljT3V0JyB9KVxyXG4gICAgICAgIGxldCBjYWxsMSA9IGNjLnR3ZWVuKCkuY2FsbCgoKSA9PiB7XHJcbiAgICAgICAgICAgIHRoaXMuZWRpdF9wbGF5aW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMuZWRpdF9wbGF5ID0gZmFsc2U7XHJcbiAgICAgICAgICAgIHRoaXMub25Db21wbGV0ZS5oYW5kbGVyICYmIHRoaXMub25Db21wbGV0ZS5lbWl0KFt0aGlzLm5vZGVdKTtcclxuICAgICAgICB9KVxyXG4gICAgICAgIGNjLnR3ZWVuKHRoaXMubm9kZSkudGhlbihwb3MxKS50aGVuKHBvczIpLnRoZW4ocG9zMykudGhlbihjYWxsMSkuc3RhcnQoKTtcclxuICAgIH1cclxuICAgIC8qKiDlgZzmraLliqjnlLsgKi9cclxuICAgIHByaXZhdGUgc3RvcCgpIHtcclxuICAgICAgICB0aGlzLmVkaXRfcGxheWluZyA9IGZhbHNlO1xyXG4gICAgICAgIHRoaXMubm9kZS5zdG9wQWxsQWN0aW9ucygpO1xyXG4gICAgfVxyXG4gICAgLy8gdXBkYXRlIChkdCkge31cclxufVxyXG4iXX0=
  8706. //------QC-SOURCE-SPLIT------
  8707. (function() {
  8708. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  8709. var __module = nodeEnv ? module : {exports:{}};
  8710. var __filename = 'preview-scripts/assets/script/game/data/LoginData.js';
  8711. var __require = nodeEnv ? function (request) {
  8712. return cc.require(request);
  8713. } : function (request) {
  8714. return __quick_compile_project__.require(request, __filename);
  8715. };
  8716. function __define (exports, require, module) {
  8717. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  8718. cc._RF.push(module, '7d48aywt1tPXI2eRhRzXwYP', 'LoginData');
  8719. // script/game/data/LoginData.ts
  8720. "use strict";
  8721. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  8722. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  8723. return new (P || (P = Promise))(function (resolve, reject) {
  8724. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  8725. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  8726. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  8727. step((generator = generator.apply(thisArg, _arguments || [])).next());
  8728. });
  8729. };
  8730. var __generator = (this && this.__generator) || function (thisArg, body) {
  8731. var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
  8732. return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
  8733. function verb(n) { return function (v) { return step([n, v]); }; }
  8734. function step(op) {
  8735. if (f) throw new TypeError("Generator is already executing.");
  8736. while (_) try {
  8737. if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
  8738. if (y = 0, t) op = [op[0] & 2, t.value];
  8739. switch (op[0]) {
  8740. case 0: case 1: t = op; break;
  8741. case 4: _.label++; return { value: op[1], done: false };
  8742. case 5: _.label++; y = op[1]; op = [0]; continue;
  8743. case 7: op = _.ops.pop(); _.trys.pop(); continue;
  8744. default:
  8745. if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
  8746. if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
  8747. if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
  8748. if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
  8749. if (t[2]) _.ops.pop();
  8750. _.trys.pop(); continue;
  8751. }
  8752. op = body.call(thisArg, _);
  8753. } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
  8754. if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
  8755. }
  8756. };
  8757. Object.defineProperty(exports, "__esModule", { value: true });
  8758. exports.LoginData = void 0;
  8759. var StorageData_1 = require("./StorageData");
  8760. /**
  8761. * @description 登录数据
  8762. * @author 邹勇
  8763. */
  8764. var LoginData = /** @class */ (function () {
  8765. function LoginData() {
  8766. this.loadResCompelete = false;
  8767. /** 是否登录 */
  8768. this.isLogin = false;
  8769. this.sessionKey = '';
  8770. /** 玩家唯一id */
  8771. this.uin = '';
  8772. /** 玩家临时id */
  8773. this.tempUin = '';
  8774. this.loginTicket = '';
  8775. }
  8776. /**
  8777. * 初始化本地配置
  8778. * @returns
  8779. */
  8780. LoginData.prototype.loadLocalRes = function () {
  8781. this.loadResCompelete = true;
  8782. };
  8783. /**
  8784. * 登录流程 initApp-->initAd-->connect-->wxLogin-->checkLogin-->getAccountInfo
  8785. */
  8786. LoginData.prototype.login = function () {
  8787. return __awaiter(this, void 0, void 0, function () {
  8788. var ranKey, data, response, encode, isFirstIn, tmp_key;
  8789. return __generator(this, function (_a) {
  8790. switch (_a.label) {
  8791. case 0:
  8792. this.isLogin = true;
  8793. g.appData.init();
  8794. g.adData.init();
  8795. //有登录记录直接跳转到登录流程最后一步
  8796. if (this.sessionKey != '' && this.uin != '') {
  8797. this.getAccountInfo();
  8798. return [2 /*return*/];
  8799. }
  8800. ranKey = mk.encrypt.randomString();
  8801. data = {
  8802. "mac": g.appData.mac,
  8803. "psk": ranKey,
  8804. "appId": g.appData.appId
  8805. };
  8806. return [4 /*yield*/, mk.http.sendRequest('connectTest', 'POST', JSON.stringify(data))];
  8807. case 1:
  8808. response = _a.sent();
  8809. if (response.errcode != 0) {
  8810. return [2 /*return*/];
  8811. }
  8812. data = mk.encrypt.decrypt(response.encrypt, ranKey, g.appData.appId);
  8813. this.tempUin = JSON.parse(data).tmp_uin;
  8814. if (g.wechatData.code != null) { //微信登录
  8815. encode = mk.encrypt.encrypt(JSON.stringify({ "code": g.wechatData.code }), this.sessionKey, g.appData.appId);
  8816. data = {
  8817. "uin": this.uin,
  8818. "encrypt": encode
  8819. };
  8820. }
  8821. else { //游客登录
  8822. encode = mk.encrypt.encrypt(JSON.stringify({ "code": g.wechatData.code }), ranKey, g.appData.appId);
  8823. data = {
  8824. "uin": this.tempUin,
  8825. "encrypt": encode
  8826. };
  8827. }
  8828. return [4 /*yield*/, mk.http.sendRequest('wxlogin', 'POST', JSON.stringify(data), false, false)];
  8829. case 2:
  8830. response = _a.sent();
  8831. if (response.errcode != 0) {
  8832. return [2 /*return*/];
  8833. }
  8834. if (g.wechatData.code != null) {
  8835. data = mk.encrypt.decrypt(response.encrypt, this.sessionKey, g.appData.appId);
  8836. }
  8837. else {
  8838. data = mk.encrypt.decrypt(response.encrypt, ranKey, g.appData.appId);
  8839. }
  8840. data = JSON.parse(data);
  8841. this.loginTicket = data.login_ticket;
  8842. mk.storage.setStorage(StorageData_1.StorageKey.loginTicket, this.loginTicket);
  8843. isFirstIn = mk.storage.getStorage('isFirstIn');
  8844. if (isFirstIn == null) {
  8845. this.isFirstIn = true;
  8846. mk.storage.setStorage(StorageData_1.StorageKey.isFirstIn, 1);
  8847. }
  8848. if (this.uin != data.uin) {
  8849. this.uin = data.uin;
  8850. this.isNew = false;
  8851. }
  8852. else {
  8853. this.isNew = true;
  8854. }
  8855. mk.storage.setStorage('uin', this.uin);
  8856. tmp_key = '';
  8857. if (g.wechatData.code != null) {
  8858. tmp_key = this.sessionKey;
  8859. }
  8860. else {
  8861. tmp_key = mk.encrypt.randomString();
  8862. }
  8863. data = {
  8864. "tmp_key": tmp_key,
  8865. "uin": this.uin,
  8866. "login_ticket": this.loginTicket,
  8867. "appId": g.appData.appId
  8868. };
  8869. return [4 /*yield*/, mk.http.sendRequest('checklogin', 'POST', JSON.stringify(data))];
  8870. case 3:
  8871. response = _a.sent();
  8872. if (response.errcode != 0) {
  8873. return [2 /*return*/];
  8874. }
  8875. if (g.wechatData.code != null) {
  8876. data = mk.encrypt.decrypt(response.encrypt, this.sessionKey, g.appData.appId);
  8877. }
  8878. else {
  8879. data = mk.encrypt.decrypt(response.encrypt, tmp_key, g.appData.appId);
  8880. }
  8881. data = JSON.parse(data);
  8882. this.sessionKey = data.session_key;
  8883. mk.storage.setStorage('sessionKey', this.sessionKey);
  8884. if (g.wechatData.code != null) {
  8885. if (this.isNew) { //玩过此游戏并且本地数据是本机的
  8886. this.getAccountInfo();
  8887. }
  8888. else { //玩过此游戏 但 本地数据不是本账户的 清空数据 重新登录游戏
  8889. this.isNew = false;
  8890. g.wechatData.code = null;
  8891. this.reload();
  8892. }
  8893. }
  8894. else {
  8895. this.getAccountInfo();
  8896. }
  8897. return [2 /*return*/];
  8898. }
  8899. });
  8900. });
  8901. };
  8902. LoginData.prototype.getAccountInfo = function () {
  8903. return __awaiter(this, void 0, void 0, function () {
  8904. var nickname, aa, data, response;
  8905. return __generator(this, function (_a) {
  8906. switch (_a.label) {
  8907. case 0:
  8908. nickname = mk.storage.getStorage(StorageData_1.StorageKey.nickname);
  8909. if (!nickname) return [3 /*break*/, 1];
  8910. g.wechatData.nickName = nickname;
  8911. return [3 /*break*/, 3];
  8912. case 1:
  8913. aa = {
  8914. "uin": this.uin,
  8915. "login_ticket": this.loginTicket
  8916. };
  8917. data = {
  8918. "uin": this.uin,
  8919. "encrypt": mk.encrypt.encrypt(JSON.stringify(aa), this.sessionKey, g.appData.appId)
  8920. };
  8921. return [4 /*yield*/, mk.http.sendRequest('user', 'POST', JSON.stringify(data), false, false)];
  8922. case 2:
  8923. response = _a.sent();
  8924. if (response.errcode != 0) {
  8925. return [2 /*return*/];
  8926. }
  8927. response = mk.http.checkData(response, true);
  8928. data = response.data;
  8929. this.isAuth = data.is_auth;
  8930. if (this.isAuth) {
  8931. g.wechatData.nickName = data.nickname;
  8932. g.wechatData.avatar = data.headimgurl;
  8933. mk.storage.setStorage(StorageData_1.StorageKey.isAuth, 1);
  8934. mk.storage.setStorage(StorageData_1.StorageKey.nickname, g.wechatData.nickName, false);
  8935. mk.storage.setStorage(StorageData_1.StorageKey.avatar, g.wechatData.avatar, false);
  8936. }
  8937. _a.label = 3;
  8938. case 3:
  8939. //获取游戏数据
  8940. g.gameData.init();
  8941. return [2 /*return*/];
  8942. }
  8943. });
  8944. });
  8945. };
  8946. /**
  8947. * 本地数据不是本账户的 清空数据 重新登录游戏
  8948. */
  8949. LoginData.prototype.reload = function () {
  8950. };
  8951. return LoginData;
  8952. }());
  8953. exports.LoginData = LoginData;
  8954. cc._RF.pop();
  8955. }
  8956. if (nodeEnv) {
  8957. __define(__module.exports, __require, __module);
  8958. }
  8959. else {
  8960. __quick_compile_project__.registerModuleFunc(__filename, function () {
  8961. __define(__module.exports, __require, __module);
  8962. });
  8963. }
  8964. })();
  8965. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxMb2dpbkRhdGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsNkNBQTJDO0FBRTNDOzs7R0FHRztBQUNIO0lBQUE7UUFFVyxxQkFBZ0IsR0FBVyxLQUFLLENBQUM7UUFFeEMsV0FBVztRQUNKLFlBQU8sR0FBWSxLQUFLLENBQUM7UUFFekIsZUFBVSxHQUFXLEVBQUUsQ0FBQztRQUUvQixhQUFhO1FBQ04sUUFBRyxHQUFXLEVBQUUsQ0FBQztRQUV4QixhQUFhO1FBQ04sWUFBTyxHQUFXLEVBQUUsQ0FBQztRQUVyQixnQkFBVyxHQUFXLEVBQUUsQ0FBQztJQXdMcEMsQ0FBQztJQTdLRzs7O09BR0c7SUFDSyxnQ0FBWSxHQUFuQjtRQUVHLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxJQUFJLENBQUM7SUFDakMsQ0FBQztJQUVEOztPQUVHO0lBQ1UseUJBQUssR0FBbEI7Ozs7Ozt3QkFDSSxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksQ0FBQzt3QkFDcEIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsQ0FBQzt3QkFDakIsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQzt3QkFFaEIsb0JBQW9CO3dCQUNwQixJQUFJLElBQUksQ0FBQyxVQUFVLElBQUksRUFBRSxJQUFJLElBQUksQ0FBQyxHQUFHLElBQUksRUFBRSxFQUFFOzRCQUN6QyxJQUFJLENBQUMsY0FBYyxFQUFFLENBQUM7NEJBQ3RCLHNCQUFPO3lCQUNWO3dCQUVHLE1BQU0sR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLFlBQVksRUFBRSxDQUFDO3dCQUNuQyxJQUFJLEdBQVE7NEJBQ1osS0FBSyxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsR0FBRzs0QkFDcEIsS0FBSyxFQUFFLE1BQU07NEJBQ2IsT0FBTyxFQUFFLENBQUMs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d0JBQVUsQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUM7NEJBQzVDLEVBQUUsQ0FBQyxPQUFPLENBQUMsVUFBVSxDQUFDLHdCQUFVLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxVQUFVLENBQUMsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDOzRCQUN6RSxFQUFFLENBQUMsT0FBTyxDQUFDLFVBQVUsQ0FBQyx3QkFBVSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsVUFBVSxDQUFDLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQzt5QkFDeEU7Ozt3QkFHTCxRQUFRO3dCQUNSLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxFQUFFLENBQUM7Ozs7O0tBQ3JCO0lBSUQ7O09BRUc7SUFDSywwQkFBTSxHQUFkO0lBRUEsQ0FBQztJQUNMLGdCQUFDO0FBQUQsQ0F2TUEsQUF1TUMsSUFBQTtBQXZNWSw4QkFBUyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFN0b3JhZ2VLZXkgfSBmcm9tIFwiLi9TdG9yYWdlRGF0YVwiO1xyXG5cclxuLyoqXHJcbiAqIEBkZXNjcmlwdGlvbiDnmbvlvZXmlbDmja5cclxuICogQGF1dGhvciDpgrnli4dcclxuICovXHJcbmV4cG9ydCBjbGFzcyBMb2dpbkRhdGEge1xyXG5cclxuICAgIHB1YmxpYyBsb2FkUmVzQ29tcGVsZXRlOmJvb2xlYW4gPSBmYWxzZTtcclxuXHJcbiAgICAvKiog5piv5ZCm55m75b2VICovXHJcbiAgICBwdWJsaWMgaXNMb2dpbjogYm9vbGVhbiA9IGZhbHNlO1xyXG5cclxuICAgIHB1YmxpYyBzZXNzaW9uS2V5OiBzdHJpbmcgPSAnJztcclxuXHJcbiAgICAvKiog546p5a625ZSv5LiAaWQgKi9cclxuICAgIHB1YmxpYyB1aW46IHN0cmluZyA9ICcnO1xyXG5cclxuICAgIC8qKiDnjqnlrrbkuLTml7ZpZCAqL1xyXG4gICAgcHVibGljIHRlbXBVaW46IHN0cmluZyA9ICcnO1xyXG5cclxuICAgIHB1YmxpYyBsb2dpblRpY2tldDogc3RyaW5nID0gJyc7XHJcblxyXG4gICAgcHVibGljIGlzRmlyc3RJbjogYm9vbGVhbjtcclxuXHJcbiAgICBwdWJsaWMgaXNOZXc6IGJvb2xlYW47XHJcblxyXG4gICAgLyoqIOaYr+WQpuaOiOadgyAqL1xyXG4gICAgcHVibGljIGlzQXV0aDogYm9vbGVhbjtcclxuXHJcblxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yid5aeL5YyW5pys5Zyw6YWN572uXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgIHB1YmxpYyBsb2FkTG9jYWxSZXMoKXtcclxuICAgICAgICBcclxuICAgICAgICB0aGlzLmxvYWRSZXNDb21wZWxldGUgPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog55m75b2V5rWB56iLIGluaXRBcHAtLT5pbml0QWQtLT5jb25uZWN0LS0+d3hMb2dpbi0tPmNoZWNrTG9naW4tLT5nZXRBY2NvdW50SW5mb1xyXG4gICAgICovXHJcbiAgICBwdWJsaWMgYXN5bmMgbG9naW4oKSB7XHJcbiAgICAgICAgdGhpcy5pc0xvZ2luID0gdHJ1ZTtcclxuICAgICAgICBnLmFwcERhdGEuaW5pdCgpO1xyXG4gICAgICAgIGcuYWREYXRhLmluaXQoKTtcclxuXHJcbiAgICAgICAgLy/mnInnmbvlvZXorrDlvZXnm7TmjqXot7PovazliLDnmbvlvZXmtYHnqIvmnIDlkI7kuIDmraVcclxuICAgICAgICBpZiAodGhpcy5zZXNzaW9uS2V5ICE9ICcnICYmIHRoaXMudWluICE9ICcnKSB7XHJcbiAgICAgICAgICAgIHRoaXMuZ2V0QWNjb3VudEluZm8oKTtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGV0IHJhbktleSA9IG1rLmVuY3J5cHQucmFuZG9tU3RyaW5nKCk7XHJcbiAgICAgICAgbGV0IGRhdGE6IGFueSA9IHtcclxuICAgICAgICAgICAgXCJtYWNcIjogZy5hcHBEYXRhLm1hYyxcclxuICAgICAgICAgICAgXCJwc2tcIjogcmFuS2V5LFxyXG4gICAgICAgICAgICBcImFwcElkXCI6IGcuYXBwRGF0YS5hcHBJZFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9jb25uZWN0XHJcbiAgICAgICAgbGV0IHJlc3BvbnNlID0gYXdhaXQgbWsuaHR0cC5zZW5kUmVxdWVzdCgnY29ubmVjdFRlc3QnLCAnUE9TVCcsIEpTT04uc3RyaW5naWZ5KGRhdGEpKTtcclxuICAgICAgICBpZiAocmVzcG9uc2UuZXJyY29kZSAhPSAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGF0YSA9IG1rLmVuY3J5cHQuZGVjcnlwdChyZXNwb25zZS5lbmNyeXB0LCByYW5LZXksIGcuYXBwRGF0YS5hcHBJZCk7XHJcbiAgICAgICAgdGhpcy50ZW1wVWluID0gSlNPTi5wYXJzZShkYXRhKS50bXBfdWluO1xyXG5cclxuICAgICAgICAvL3d4TG9naW5cclxuICAgICAgICBsZXQgZW5jb2RlO1xyXG4gICAgICAgIGlmIChnLndlY2hhdERhdGEuY29kZSAhPSBudWxsKSB7Ly/lvq7kv6HnmbvlvZVcclxuICAgICAgICAgICAgZW5jb2RlID0gbWsuZW5jcnlwdC5lbmNyeXB0KEpTT04uc3RyaW5naWZ5KHsgXCJjb2RlXCI6IGcud2VjaGF0RGF0YS5jb2RlIH0pLCB0aGlzLnNlc3Npb25LZXksIGcuYXBwRGF0YS5hcHBJZCk7XHJcbiAgICAgICAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICBcInVpblwiOiB0aGlzLnVpbixcclxuICAgICAgICAgICAgICAgIFwiZW5jcnlwdFwiOiBlbmNvZGVcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7Ly/muLjlrqLnmbvlvZVcclxuICAgICAgICAgICAgZW5jb2RlID0gbWsuZW5jcnlwdC5lbmNyeXB0KEpTT04uc3RyaW5naWZ5KHsgXCJjb2RlXCI6IGcud2VjaGF0RGF0YS5jb2RlIH0pLCByYW5LZXksIGcuYXBwRGF0YS5hcHBJZCk7XHJcbiAgICAgICAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgICAgICAgICBcInVpblwiOiB0aGlzLnRlbXBVaW4sXHJcbiAgICAgICAgICAgICAgICBcImVuY3J5cHRcIjogZW5jb2RlXHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJlc3BvbnNlID0gYXdhaXQgbWsuaHR0cC5zZW5kUmVxdWVzdCgnd3hsb2dpbicsICdQT1NUJywgSlNPTi5zdHJpbmdpZnkoZGF0YSksIGZhbHNlLCBmYWxzZSk7XHJcbiAgICAgICAgaWYgKHJlc3BvbnNlLmVycmNvZGUgIT0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChnLndlY2hhdERhdGEuY29kZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIGRhdGEgPSBtay5lbmNyeXB0LmRlY3J5cHQocmVzcG9uc2UuZW5jcnlwdCwgdGhpcy5zZXNzaW9uS2V5LCBnLmFwcERhdGEuYXBwSWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgZGF0YSA9IG1rLmVuY3J5cHQuZGVjcnlwdChyZXNwb25zZS5lbmNyeXB0LCByYW5LZXksIGcuYXBwRGF0YS5hcHBJZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRhdGEgPSBKU09OLnBhcnNlKGRhdGEpO1xyXG4gICAgICAgIHRoaXMubG9naW5UaWNrZXQgPSBkYXRhLmxvZ2luX3RpY2tldDtcclxuICAgICAgICBtay5zdG9yYWdlLnNldFN0b3JhZ2UoU3RvcmFnZUtleS5sb2dpblRpY2tldCwgdGhpcy5sb2dpblRpY2tldCk7XHJcblxyXG4gICAgICAgIGxldCBpc0ZpcnN0SW4gPSBtay5zdG9yYWdlLmdldFN0b3JhZ2UoJ2lzRmlyc3RJbicpO1xyXG4gICAgICAgIGlmIChpc0ZpcnN0SW4gPT0gbnVsbCkge1xyXG4gICAgICAgICAgICB0aGlzLmlzRmlyc3RJbiA9IHRydWU7XHJcbiAgICAgICAgICAgIG1rLnN0b3JhZ2Uuc2V0U3RvcmFnZShTdG9yYWdlS2V5LmlzRmlyc3RJbiwgMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpZiAodGhpcy51aW4gIT0gZGF0YS51aW4pIHtcclxuICAgICAgICAgICAgdGhpcy51aW4gPSBkYXRhLnVpbjtcclxuICAgICAgICAgICAgdGhpcy5pc05ldyA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5pc05ldyA9IHRydWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1rLnN0b3JhZ2Uuc2V0U3RvcmFnZSgndWluJywgdGhpcy51aW4pO1xyXG5cclxuICAgICAgICAvL2NoZWNrTG9naW5cclxuICAgICAgICBsZXQgdG1wX2tleSA9ICcnO1xyXG4gICAgICAgIGlmIChnLndlY2hhdERhdGEuY29kZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHRtcF9rZXkgPSB0aGlzLnNlc3Npb25LZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0bXBfa2V5ID0gbWsuZW5jcnlwdC5yYW5kb21TdHJpbmcoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRhdGEgPSB7XHJcbiAgICAgICAgICAgIFwidG1wX2tleVwiOiB0bXBfa2V5LFxyXG4gICAgICAgICAgICBcInVpblwiOiB0aGlzLnVpbixcclxuICAgICAgICAgICAgXCJsb2dpbl90aWNrZXRcIjogdGhpcy5sb2dpblRpY2tldCxcclxuICAgICAgICAgICAgXCJhcHBJZFwiOiBnLmFwcERhdGEuYXBwSWRcclxuICAgICAgICB9XHJcbiAgICAgICAgcmVzcG9uc2UgPSBhd2FpdCBtay5odHRwLnNlbmRSZXF1ZXN0KCdjaGVja2xvZ2luJywgJ1BPU1QnLCBKU09OLnN0cmluZ2lmeShkYXRhKSk7XHJcbiAgICAgICAgaWYgKHJlc3BvbnNlLmVycmNvZGUgIT0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmIChnLndlY2hhdERhdGEuY29kZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIGRhdGEgPSBtay5lbmNyeXB0LmRlY3J5cHQocmVzcG9uc2UuZW5jcnlwdCwgdGhpcy5zZXNzaW9uS2V5LCBnLmFwcERhdGEuYXBwSWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgZGF0YSA9IG1rLmVuY3J5cHQuZGVjcnlwdChyZXNwb25zZS5lbmNyeXB0LCB0bXBfa2V5LCBnLmFwcERhdGEuYXBwSWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGF0YSA9IEpTT04ucGFyc2UoZGF0YSk7XHJcbiAgICAgICAgdGhpcy5zZXNzaW9uS2V5ID0gZGF0YS5zZXNzaW9uX2tleTtcclxuXHJcbiAgICAgICAgbWsuc3RvcmFnZS5zZXRTdG9yYWdlKCdzZXNzaW9uS2V5JywgdGhpcy5zZXNzaW9uS2V5KTtcclxuXHJcbiAgICAgICAgaWYgKGcud2VjaGF0RGF0YS5jb2RlICE9IG51bGwpIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMuaXNOZXcpIHsvL+eOqei/h+atpOa4uOaIj+W5tuS4lOacrOWcsOaVsOaNruaYr+acrOacuueahFxyXG4gICAgICAgICAgICAgICAgdGhpcy5nZXRBY2NvdW50SW5mbygpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGVsc2Ugey8v546p6L+H5q2k5ri45oiPIOS9hiDmnKzlnLDmlbDmja7kuI3mmK/mnKzotKbmiLfnmoQg5riF56m65pWw5o2uIOmHjeaWsOeZu+W9lea4uOaIj1xyXG4gICAgICAgICAgICAgICAgdGhpcy5pc05ldyA9IGZhbHNlO1xyXG4gICAgICAgICAgICAgICAgZy53ZWNoYXREYXRhLmNvZGUgPSBudWxsO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5yZWxvYWQoKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIHtcclxuICAgICAgICAgICAgdGhpcy5nZXRBY2NvdW50SW5mbygpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIGFzeW5jIGdldEFjY291bnRJbmZvKCkge1xyXG4gICAgICAgIGxldCBuaWNrbmFtZSA9IG1rLnN0b3JhZ2UuZ2V0U3RvcmFnZShTdG9yYWdlS2V5Lm5pY2tuYW1lKTtcclxuICAgICAgICBpZiAobmlja25hbWUpIHtcclxuICAgICAgICAgICAgZy53ZWNoYXREYXRhLm5pY2tOYW1lID0gbmlja25hbWU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICBsZXQgYWEgPSB7XHJcbiAgICAgICAgICAgICAgICBcInVpblwiOiB0aGlzLnVpbixcclxuICAgICAgICAgICAgICAgIFwibG9naW5fdGlja2V0XCI6IHRoaXMubG9naW5UaWNrZXRcclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgIGxldCBkYXRhOiBhbnkgPSB7XHJcbiAgICAgICAgICAgICAgICBcInVpblwiOiB0aGlzLnVpbixcclxuICAgICAgICAgICAgICAgIFwiZW5jcnlwdFwiOiBtay5lbmNyeXB0LmVuY3J5cHQoSlNPTi5zdHJpbmdpZnkoYWEpLCB0aGlzLnNlc3Npb25LZXksIGcuYXBwRGF0YS5hcHBJZClcclxuICAgICAgICAgICAgfTtcclxuXHJcbiAgICAgICAgICAgIGxldCByZXNwb25zZSA9IGF3YWl0IG1rLmh0dHAuc2VuZFJlcXVlc3QoJ3VzZXInLCAnUE9TVCcsIEpTT04uc3RyaW5naWZ5KGRhdGEpLCBmYWxzZSwgZmFsc2UpO1xyXG4gICAgICAgICAgICBpZiAocmVzcG9uc2UuZXJyY29kZSAhPSAwKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmVzcG9uc2UgPSBtay5odHRwLmNoZWNrRGF0YShyZXNwb25zZSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgIGRhdGEgPSByZXNwb25zZS5kYXRhO1xyXG4gICAgICAgICAgICB0aGlzLmlzQXV0aCA9IGRhdGEuaXNfYXV0aDtcclxuICAgICAgICAgICAgaWYgKHRoaXMuaXNBdXRoKSB7XHJcbiAgICAgICAgICAgICAgICBnLndlY2hhdERhdGEubmlja05hbWUgPSBkYXRhLm5pY2tuYW1lO1xyXG4gICAgICAgICAgICAgICAgZy53ZWNoYXREYXRhLmF2YXRhciA9IGRhdGEuaGVhZGltZ3VybDtcclxuICAgICAgICAgICAgICAgIG1rLnN0b3JhZ2Uuc2V0U3RvcmFnZShTdG9yYWdlS2V5LmlzQXV0aCwgMSk7XHJcbiAgICAgICAgICAgICAgICBtay5zdG9yYWdlLnNldFN0b3JhZ2UoU3RvcmFnZUtleS5uaWNrbmFtZSwgZy53ZWNoYXREYXRhLm5pY2tOYW1lLCBmYWxzZSk7XHJcbiAgICAgICAgICAgICAgICBtay5zdG9yYWdlLnNldFN0b3JhZ2UoU3RvcmFnZUtleS5hdmF0YXIsIGcud2VjaGF0RGF0YS5hdmF0YXIsIGZhbHNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy/ojrflj5bmuLjmiI/mlbDmja5cclxuICAgICAgICBnLmdhbWVEYXRhLmluaXQoKTtcclxuICAgIH1cclxuXHJcblxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5pys5Zyw5pWw5o2u5LiN5piv5pys6LSm5oi355qEIOa4heepuuaVsOaNriDph43mlrDnmbvlvZXmuLjmiI9cclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSByZWxvYWQoKSB7XHJcblxyXG4gICAgfVxyXG59Il19
  8966. //------QC-SOURCE-SPLIT------
  8967. (function() {
  8968. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  8969. var __module = nodeEnv ? module : {exports:{}};
  8970. var __filename = 'preview-scripts/assets/script/game/data/AppData.js';
  8971. var __require = nodeEnv ? function (request) {
  8972. return cc.require(request);
  8973. } : function (request) {
  8974. return __quick_compile_project__.require(request, __filename);
  8975. };
  8976. function __define (exports, require, module) {
  8977. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  8978. cc._RF.push(module, 'e27c7/NPlhBwKw/xsEzZINE', 'AppData');
  8979. // script/game/data/AppData.ts
  8980. "use strict";
  8981. Object.defineProperty(exports, "__esModule", { value: true });
  8982. exports.AppData = void 0;
  8983. /**
  8984. * @description 应用数据
  8985. * @author 邹勇
  8986. */
  8987. var AppData = /** @class */ (function () {
  8988. function AppData() {
  8989. /** 错误日志游戏名标志,尽量短 */
  8990. this.appNameBugly = '3xiao';
  8991. this.appVersion = '';
  8992. /** 投放渠道号 */
  8993. this.tfChannel = '';
  8994. /** api版本 */
  8995. this.version = '1.0.0';
  8996. this.appId = 'wx17e502b5f230fd9a';
  8997. this.mac = 'c9:65:e2:1c:b0:23,f6:60:e4:1a:b7:27';
  8998. }
  8999. AppData.prototype.init = function () {
  9000. };
  9001. return AppData;
  9002. }());
  9003. exports.AppData = AppData;
  9004. cc._RF.pop();
  9005. }
  9006. if (nodeEnv) {
  9007. __define(__module.exports, __require, __module);
  9008. }
  9009. else {
  9010. __quick_compile_project__.registerModuleFunc(__filename, function () {
  9011. __define(__module.exports, __require, __module);
  9012. });
  9013. }
  9014. })();
  9015. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxBcHBEYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7R0FHRztBQUNIO0lBQUE7UUFFSSxvQkFBb0I7UUFDYixpQkFBWSxHQUFVLE9BQU8sQ0FBQztRQUU5QixlQUFVLEdBQVUsRUFBRSxDQUFDO1FBRTlCLFlBQVk7UUFDTCxjQUFTLEdBQVUsRUFBRSxDQUFDO1FBRTdCLFlBQVk7UUFDTCxZQUFPLEdBQVUsT0FBTyxDQUFDO1FBRXpCLFVBQUssR0FBVSxvQkFBb0IsQ0FBQztRQUVwQyxRQUFHLEdBQVUscUNBQXFDLENBQUM7SUFNOUQsQ0FBQztJQUhVLHNCQUFJLEdBQVg7SUFFQSxDQUFDO0lBQ0wsY0FBQztBQUFELENBckJBLEFBcUJDLElBQUE7QUFyQlksMEJBQU8iLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQGRlc2NyaXB0aW9uIOW6lOeUqOaVsOaNrlxyXG4gKiBAYXV0aG9yIOmCueWLh1xyXG4gKi9cclxuZXhwb3J0IGNsYXNzIEFwcERhdGF7XHJcblxyXG4gICAgLyoqIOmUmeivr+aXpeW/l+a4uOaIj+WQjeagh+W/lyzlsL3ph4/nn60gKi9cclxuICAgIHB1YmxpYyBhcHBOYW1lQnVnbHk6c3RyaW5nID0gJzN4aWFvJztcclxuXHJcbiAgICBwdWJsaWMgYXBwVmVyc2lvbjpzdHJpbmcgPSAnJztcclxuXHJcbiAgICAvKiog5oqV5pS+5rig6YGT5Y+3ICovXHJcbiAgICBwdWJsaWMgdGZDaGFubmVsOnN0cmluZyA9ICcnO1xyXG5cclxuICAgIC8qKiBhcGnniYjmnKwgKi9cclxuICAgIHB1YmxpYyB2ZXJzaW9uOnN0cmluZyA9ICcxLjAuMCc7XHJcblxyXG4gICAgcHVibGljIGFwcElkOnN0cmluZyA9ICd3eDE3ZTUwMmI1ZjIzMGZkOWEnO1xyXG5cclxuICAgIHB1YmxpYyBtYWM6c3RyaW5nID0gJ2M5OjY1OmUyOjFjOmIwOjIzLGY2OjYwOmU0OjFhOmI3OjI3JztcclxuICAgIFxyXG5cclxuICAgIHB1YmxpYyBpbml0KCl7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0iXX0=
  9016. //------QC-SOURCE-SPLIT------
  9017. (function() {
  9018. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  9019. var __module = nodeEnv ? module : {exports:{}};
  9020. var __filename = 'preview-scripts/assets/script/game/data/GameData.js';
  9021. var __require = nodeEnv ? function (request) {
  9022. return cc.require(request);
  9023. } : function (request) {
  9024. return __quick_compile_project__.require(request, __filename);
  9025. };
  9026. function __define (exports, require, module) {
  9027. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  9028. cc._RF.push(module, '0d160Vl85tFfpeQsIi4Jddb', 'GameData');
  9029. // script/game/data/GameData.ts
  9030. "use strict";
  9031. var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
  9032. function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
  9033. return new (P || (P = Promise))(function (resolve, reject) {
  9034. function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
  9035. function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
  9036. function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
  9037. step((generator = generator.apply(thisArg, _arguments || [])).next());
  9038. });
  9039. };
  9040. var __generator = (this && this.__generator) || function (thisArg, body) {
  9041. var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
  9042. return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
  9043. function verb(n) { return function (v) { return step([n, v]); }; }
  9044. function step(op) {
  9045. if (f) throw new TypeError("Generator is already executing.");
  9046. while (_) try {
  9047. if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
  9048. if (y = 0, t) op = [op[0] & 2, t.value];
  9049. switch (op[0]) {
  9050. case 0: case 1: t = op; break;
  9051. case 4: _.label++; return { value: op[1], done: false };
  9052. case 5: _.label++; y = op[1]; op = [0]; continue;
  9053. case 7: op = _.ops.pop(); _.trys.pop(); continue;
  9054. default:
  9055. if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
  9056. if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
  9057. if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
  9058. if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
  9059. if (t[2]) _.ops.pop();
  9060. _.trys.pop(); continue;
  9061. }
  9062. op = body.call(thisArg, _);
  9063. } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
  9064. if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
  9065. }
  9066. };
  9067. Object.defineProperty(exports, "__esModule", { value: true });
  9068. exports.GameProp = exports.GameData = void 0;
  9069. /**
  9070. * @description 游戏核心玩法数据
  9071. * @author 邹勇
  9072. */
  9073. var GameData = /** @class */ (function () {
  9074. function GameData() {
  9075. this.dataFinish = false;
  9076. this.configs = {};
  9077. }
  9078. /**
  9079. * 初始化游戏数据:网络配置信息,用户信息
  9080. * @returns
  9081. */
  9082. GameData.prototype.init = function () {
  9083. return __awaiter(this, void 0, void 0, function () {
  9084. var data, response;
  9085. return __generator(this, function (_a) {
  9086. switch (_a.label) {
  9087. case 0:
  9088. data = { "versionCode": g.appData.version };
  9089. return [4 /*yield*/, mk.http.sendData('getAllConfigInfo', data)];
  9090. case 1:
  9091. response = _a.sent();
  9092. if (response.errcode != 0) {
  9093. return [2 /*return*/];
  9094. }
  9095. this.configs = response.data;
  9096. data = {};
  9097. return [4 /*yield*/, mk.http.sendData('getInfoCrypt', data)];
  9098. case 2:
  9099. response = _a.sent();
  9100. if (response.errcode != 0) {
  9101. return [2 /*return*/];
  9102. }
  9103. this.dataFinish = true;
  9104. return [2 /*return*/];
  9105. }
  9106. });
  9107. });
  9108. };
  9109. /**
  9110. * 保存数据
  9111. */
  9112. GameData.prototype.saveProps = function () {
  9113. return __awaiter(this, void 0, void 0, function () {
  9114. return __generator(this, function (_a) {
  9115. return [2 /*return*/];
  9116. });
  9117. });
  9118. };
  9119. return GameData;
  9120. }());
  9121. exports.GameData = GameData;
  9122. /**
  9123. * 核心玩法游戏数据
  9124. */
  9125. var GameProp;
  9126. (function (GameProp) {
  9127. })(GameProp = exports.GameProp || (exports.GameProp = {}));
  9128. cc._RF.pop();
  9129. }
  9130. if (nodeEnv) {
  9131. __define(__module.exports, __require, __module);
  9132. }
  9133. else {
  9134. __quick_compile_project__.registerModuleFunc(__filename, function () {
  9135. __define(__module.exports, __require, __module);
  9136. });
  9137. }
  9138. })();
  9139. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxHYW1lRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7O0dBR0c7QUFDSDtJQUFBO1FBR1csZUFBVSxHQUFZLEtBQUssQ0FBQztRQUc1QixZQUFPLEdBQU8sRUFBRSxDQUFDO0lBK0I1QixDQUFDO0lBNUJHOzs7T0FHRztJQUNVLHVCQUFJLEdBQWpCOzs7Ozs7d0JBQ1EsSUFBSSxHQUFRLEVBQUUsYUFBYSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxFQUFFLENBQUM7d0JBQ3RDLHFCQUFNLEVBQUUsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLGtCQUFrQixFQUFFLElBQUksQ0FBQyxFQUFBOzt3QkFBM0QsUUFBUSxHQUFHLFNBQWdEO3dCQUMvRCxJQUFJLFFBQVEsQ0FBQyxPQUFPLElBQUksQ0FBQyxFQUFFOzRCQUN2QixzQkFBTzt5QkFDVjt3QkFDRCxJQUFJLENBQUMsT0FBTyxHQUFHLFFBQVEsQ0FBQyxJQUFJLENBQUM7d0JBRTdCLElBQUksR0FBRyxFQUFFLENBQUM7d0JBQ0MscUJBQU0sRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxFQUFFLElBQUksQ0FBQyxFQUFBOzt3QkFBdkQsUUFBUSxHQUFHLFNBQTRDLENBQUM7d0JBQ3hELElBQUksUUFBUSxDQUFDLE9BQU8sSUFBSSxDQUFDLEVBQUU7NEJBQ3ZCLHNCQUFPO3lCQUNWO3dCQUdELElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDOzs7OztLQUMxQjtJQUVEOztPQUVHO0lBQ1UsNEJBQVMsR0FBdEI7Ozs7OztLQUVDO0lBQ0wsZUFBQztBQUFELENBckNBLEFBcUNDLElBQUE7QUFyQ1ksNEJBQVE7QUF1Q3JCOztHQUVHO0FBQ0gsSUFBWSxRQUVYO0FBRkQsV0FBWSxRQUFRO0FBRXBCLENBQUMsRUFGVyxRQUFRLEdBQVIsZ0JBQVEsS0FBUixnQkFBUSxRQUVuQiIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiBAZGVzY3JpcHRpb24g5ri45oiP5qC45b+D546p5rOV5pWw5o2uXHJcbiAqIEBhdXRob3Ig6YK55YuHXHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgR2FtZURhdGEge1xyXG5cclxuXHJcbiAgICBwdWJsaWMgZGF0YUZpbmlzaDogYm9vbGVhbiA9IGZhbHNlO1xyXG5cclxuICAgIFxyXG4gICAgcHVibGljIGNvbmZpZ3M6YW55ID0ge307XHJcblxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yid5aeL5YyW5ri45oiP5pWw5o2u77ya572R57uc6YWN572u5L+h5oGv77yM55So5oi35L+h5oGvXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgcHVibGljIGFzeW5jIGluaXQoKSB7XHJcbiAgICAgICAgbGV0IGRhdGE6IGFueSA9IHsgXCJ2ZXJzaW9uQ29kZVwiOiBnLmFwcERhdGEudmVyc2lvbiB9O1xyXG4gICAgICAgIGxldCByZXNwb25zZSA9IGF3YWl0IG1rLmh0dHAuc2VuZERhdGEoJ2dldEFsbENvbmZpZ0luZm8nLCBkYXRhKTtcclxuICAgICAgICBpZiAocmVzcG9uc2UuZXJyY29kZSAhPSAwKSB7XHJcbiAgICAgICAgICAgIHJldHVybjtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGhpcy5jb25maWdzID0gcmVzcG9uc2UuZGF0YTtcclxuXHJcbiAgICAgICAgZGF0YSA9IHt9O1xyXG4gICAgICAgIHJlc3BvbnNlID0gYXdhaXQgbWsuaHR0cC5zZW5kRGF0YSgnZ2V0SW5mb0NyeXB0JywgZGF0YSk7XHJcbiAgICAgICAgaWYgKHJlc3BvbnNlLmVycmNvZGUgIT0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBcclxuICAgICAgICB0aGlzLmRhdGFGaW5pc2ggPSB0cnVlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5L+d5a2Y5pWw5o2uXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhc3luYyBzYXZlUHJvcHMoKXtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiDmoLjlv4Pnjqnms5XmuLjmiI/mlbDmja5cclxuICovXHJcbmV4cG9ydCBlbnVtIEdhbWVQcm9we1xyXG4gICAgXHJcbn0iXX0=
  9140. //------QC-SOURCE-SPLIT------
  9141. (function() {
  9142. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  9143. var __module = nodeEnv ? module : {exports:{}};
  9144. var __filename = 'preview-scripts/assets/script/game/data/StorageData.js';
  9145. var __require = nodeEnv ? function (request) {
  9146. return cc.require(request);
  9147. } : function (request) {
  9148. return __quick_compile_project__.require(request, __filename);
  9149. };
  9150. function __define (exports, require, module) {
  9151. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  9152. cc._RF.push(module, '714352IWzBOCowl9Oqo4DBk', 'StorageData');
  9153. // script/game/data/StorageData.ts
  9154. "use strict";
  9155. Object.defineProperty(exports, "__esModule", { value: true });
  9156. exports.StorageKey = exports.StorageData = void 0;
  9157. /**
  9158. * @description 本地缓存
  9159. * @author 邹勇
  9160. */
  9161. var StorageData = /** @class */ (function () {
  9162. function StorageData() {
  9163. /** 本地缓存key */
  9164. this.storageKey = 'wewishyouamerrychristmaswithout996';
  9165. }
  9166. return StorageData;
  9167. }());
  9168. exports.StorageData = StorageData;
  9169. /**
  9170. * 常用的 本地缓存
  9171. */
  9172. var StorageKey;
  9173. (function (StorageKey) {
  9174. StorageKey["loginTicket"] = "loginTicket";
  9175. StorageKey["isFirstIn"] = "isFirstIn";
  9176. StorageKey["uin"] = "uin";
  9177. StorageKey["sessionKey"] = "sessionKey";
  9178. StorageKey["nickname"] = "nickname";
  9179. StorageKey["isAuth"] = "isAuth";
  9180. StorageKey["avatar"] = "avatar";
  9181. })(StorageKey = exports.StorageKey || (exports.StorageKey = {}));
  9182. cc._RF.pop();
  9183. }
  9184. if (nodeEnv) {
  9185. __define(__module.exports, __require, __module);
  9186. }
  9187. else {
  9188. __quick_compile_project__.registerModuleFunc(__filename, function () {
  9189. __define(__module.exports, __require, __module);
  9190. });
  9191. }
  9192. })();
  9193. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxTdG9yYWdlRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7O0dBR0c7QUFDSDtJQUFBO1FBRUksY0FBYztRQUNQLGVBQVUsR0FBVyxvQ0FBb0MsQ0FBQztJQUNyRSxDQUFDO0lBQUQsa0JBQUM7QUFBRCxDQUpBLEFBSUMsSUFBQTtBQUpZLGtDQUFXO0FBTXhCOztHQUVHO0FBQ0gsSUFBWSxVQVFYO0FBUkQsV0FBWSxVQUFVO0lBQ2xCLHlDQUEyQixDQUFBO0lBQzNCLHFDQUF1QixDQUFBO0lBQ3ZCLHlCQUFXLENBQUE7SUFDWCx1Q0FBeUIsQ0FBQTtJQUN6QixtQ0FBcUIsQ0FBQTtJQUNyQiwrQkFBaUIsQ0FBQTtJQUNqQiwrQkFBaUIsQ0FBQTtBQUNyQixDQUFDLEVBUlcsVUFBVSxHQUFWLGtCQUFVLEtBQVYsa0JBQVUsUUFRckIiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQGRlc2NyaXB0aW9uIOacrOWcsOe8k+WtmFxyXG4gKiBAYXV0aG9yIOmCueWLh1xyXG4gKi9cclxuZXhwb3J0IGNsYXNzIFN0b3JhZ2VEYXRhIHtcclxuXHJcbiAgICAvKiog5pys5Zyw57yT5a2Ya2V5ICovXHJcbiAgICBwdWJsaWMgc3RvcmFnZUtleTogc3RyaW5nID0gJ3dld2lzaHlvdWFtZXJyeWNocmlzdG1hc3dpdGhvdXQ5OTYnO1xyXG59XHJcblxyXG4vKipcclxuICog5bi455So55qEIOacrOWcsOe8k+WtmFxyXG4gKi9cclxuZXhwb3J0IGVudW0gU3RvcmFnZUtleXtcclxuICAgIGxvZ2luVGlja2V0ID0gJ2xvZ2luVGlja2V0JyxcclxuICAgIGlzRmlyc3RJbiA9ICdpc0ZpcnN0SW4nLFxyXG4gICAgdWluID0gJ3VpbicsXHJcbiAgICBzZXNzaW9uS2V5ID0gJ3Nlc3Npb25LZXknLFxyXG4gICAgbmlja25hbWUgPSAnbmlja25hbWUnLFxyXG4gICAgaXNBdXRoID0gJ2lzQXV0aCcsXHJcbiAgICBhdmF0YXIgPSAnYXZhdGFyJyxcclxufSJdfQ==
  9194. //------QC-SOURCE-SPLIT------
  9195. (function() {
  9196. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  9197. var __module = nodeEnv ? module : {exports:{}};
  9198. var __filename = 'preview-scripts/assets/script/game/component/tween/RotateAround.js';
  9199. var __require = nodeEnv ? function (request) {
  9200. return cc.require(request);
  9201. } : function (request) {
  9202. return __quick_compile_project__.require(request, __filename);
  9203. };
  9204. function __define (exports, require, module) {
  9205. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  9206. cc._RF.push(module, '74eaeUz5/xGSZ3xJR1/kJQo', 'RotateAround');
  9207. // script/game/component/tween/RotateAround.ts
  9208. "use strict";
  9209. var __extends = (this && this.__extends) || (function () {
  9210. var extendStatics = function (d, b) {
  9211. extendStatics = Object.setPrototypeOf ||
  9212. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  9213. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  9214. return extendStatics(d, b);
  9215. };
  9216. return function (d, b) {
  9217. extendStatics(d, b);
  9218. function __() { this.constructor = d; }
  9219. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  9220. };
  9221. })();
  9222. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  9223. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  9224. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  9225. 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;
  9226. return c > 3 && r && Object.defineProperty(target, key, r), r;
  9227. };
  9228. Object.defineProperty(exports, "__esModule", { value: true });
  9229. exports.Axis = void 0;
  9230. /** 轴 */
  9231. var Axis;
  9232. (function (Axis) {
  9233. /** 正 X 轴 */
  9234. Axis[Axis["positiveX"] = 0] = "positiveX";
  9235. /** 正 Y 轴 */
  9236. Axis[Axis["positiveY"] = 1] = "positiveY";
  9237. /** 负 X 轴 */
  9238. Axis[Axis["negativeX"] = 2] = "negativeX";
  9239. /** 负 Y 轴 */
  9240. Axis[Axis["negativeY"] = 3] = "negativeY";
  9241. })(Axis = exports.Axis || (exports.Axis = {}));
  9242. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode, playOnFocus = _a.playOnFocus;
  9243. /**
  9244. * 围绕旋转组件
  9245. * @author 薛鸿潇
  9246. */
  9247. var RotateAround = /** @class */ (function (_super) {
  9248. __extends(RotateAround, _super);
  9249. function RotateAround() {
  9250. var _this = _super !== null && _super.apply(this, arguments) || this;
  9251. _this.target = null;
  9252. _this.clockwise = true;
  9253. _this.timePerRound = 10;
  9254. _this.faceToTarget = false;
  9255. _this.faceAxis = Axis.negativeY;
  9256. _this.auto_start = false;
  9257. /** 编辑器预览 */
  9258. _this._edit_play = false;
  9259. /** 角度 */
  9260. _this.angle = 0;
  9261. /** 半径 */
  9262. _this.radius = 0;
  9263. /** 标志位,是否正在旋转 */
  9264. _this.isRotating = false;
  9265. return _this;
  9266. }
  9267. Object.defineProperty(RotateAround.prototype, "edit_play", {
  9268. get: function () {
  9269. if (this._edit_play && !this.radius)
  9270. this.run();
  9271. this.isRotating = this._edit_play;
  9272. return this._edit_play;
  9273. },
  9274. set: function (v) {
  9275. this._edit_play = v;
  9276. },
  9277. enumerable: false,
  9278. configurable: true
  9279. });
  9280. RotateAround.prototype.start = function () {
  9281. if (this.auto_start)
  9282. this.run();
  9283. };
  9284. RotateAround.prototype.update = function (dt) {
  9285. if (!this.isRotating || !this.target)
  9286. return;
  9287. // 将角度转换为弧度
  9288. var radian = (Math.PI / 180) * this.angle;
  9289. // 更新节点的位置
  9290. this.node.x = this.target.x + this.radius * Math.cos(radian);
  9291. this.node.y = this.target.y + this.radius * Math.sin(radian);
  9292. // 更新节点的角度
  9293. if (this.faceToTarget) {
  9294. switch (this.faceAxis) {
  9295. case Axis.positiveX:
  9296. this.node.angle = this.angle + 180;
  9297. break;
  9298. case Axis.positiveY:
  9299. this.node.angle = this.angle + 90;
  9300. break;
  9301. case Axis.negativeX:
  9302. this.node.angle = this.angle;
  9303. break;
  9304. case Axis.negativeY:
  9305. this.node.angle = this.angle - 90;
  9306. break;
  9307. }
  9308. }
  9309. // 计算下一帧的角度
  9310. var anglePerFrame = dt * (360 / this.timePerRound);
  9311. if (this.clockwise)
  9312. this.angle -= anglePerFrame;
  9313. else
  9314. this.angle += anglePerFrame;
  9315. // 重置角度,避免数值过大
  9316. if (this.angle >= 360)
  9317. this.angle %= 360;
  9318. else if (this.angle <= -360)
  9319. this.angle %= -360;
  9320. };
  9321. /**
  9322. * 开始围绕目标节点旋转
  9323. * @param target 目标节点
  9324. * @param clockwise 是否顺时针旋转
  9325. * @param timePerRound 旋转一圈的时间
  9326. * @param faceToTarget 是否始终面向目标节点
  9327. * @param faceAxis 面向目标节点的轴
  9328. */
  9329. RotateAround.prototype.run = function (target, clockwise, timePerRound, faceToTarget, faceAxis) {
  9330. if (target)
  9331. this.target = target;
  9332. if (clockwise)
  9333. this.clockwise = clockwise;
  9334. if (timePerRound)
  9335. this.timePerRound = timePerRound;
  9336. if (faceToTarget)
  9337. this.faceToTarget = faceToTarget;
  9338. if (faceAxis)
  9339. this.faceAxis = faceAxis;
  9340. if (!this.target)
  9341. return cc.log('No target!');
  9342. if (this.isRotating)
  9343. return;
  9344. // 计算初始角度和半径
  9345. this.angle = this.getAngle(this.target.getPosition(), this.node.getPosition());
  9346. this.radius = this.getDistance(this.target.getPosition(), this.node.getPosition());
  9347. // 开始
  9348. this.isRotating = true;
  9349. };
  9350. /**
  9351. * 停止旋转
  9352. */
  9353. RotateAround.prototype.stop = function () {
  9354. this.isRotating = false;
  9355. };
  9356. /**
  9357. * 获取两点间的角度
  9358. * @param p1 点1
  9359. * @param p2 点2
  9360. */
  9361. RotateAround.prototype.getAngle = function (p1, p2) {
  9362. return Math.atan((p2.y - p1.y) / (p2.x - p1.x));
  9363. };
  9364. /**
  9365. * 获取两点间的距离
  9366. * @param p1 点1
  9367. * @param p2 点2
  9368. */
  9369. RotateAround.prototype.getDistance = function (p1, p2) {
  9370. return Math.sqrt(Math.pow(p2.x - p1.x, 2) + Math.pow(p2.y - p1.y, 2));
  9371. };
  9372. __decorate([
  9373. property({ type: cc.Node, tooltip: '围绕旋转的目标' })
  9374. ], RotateAround.prototype, "target", void 0);
  9375. __decorate([
  9376. property({ tooltip: '顺时针旋转' })
  9377. ], RotateAround.prototype, "clockwise", void 0);
  9378. __decorate([
  9379. property({ tooltip: '旋转一圈花费的时间' })
  9380. ], RotateAround.prototype, "timePerRound", void 0);
  9381. __decorate([
  9382. property({ tooltip: '是否始终面向目标节点' })
  9383. ], RotateAround.prototype, "faceToTarget", void 0);
  9384. __decorate([
  9385. property({
  9386. type: cc.Enum(Axis),
  9387. tooltip: '面向目标节点的轴:\n- PositiveX:正 X 轴\n- PositiveY:正 Y 轴\n- NegativeX:负 X 轴\n- NegativeY:负 Y 轴',
  9388. visible: function () { return this.faceToTarget; }
  9389. })
  9390. ], RotateAround.prototype, "faceAxis", void 0);
  9391. __decorate([
  9392. property({ tooltip: '自动开始旋转' })
  9393. ], RotateAround.prototype, "auto_start", void 0);
  9394. __decorate([
  9395. property({ displayName: '编辑器预览' })
  9396. ], RotateAround.prototype, "edit_play", null);
  9397. RotateAround = __decorate([
  9398. ccclass,
  9399. executeInEditMode(),
  9400. playOnFocus()
  9401. ], RotateAround);
  9402. return RotateAround;
  9403. }(cc.Component));
  9404. exports.default = RotateAround;
  9405. cc._RF.pop();
  9406. }
  9407. if (nodeEnv) {
  9408. __define(__module.exports, __require, __module);
  9409. }
  9410. else {
  9411. __quick_compile_project__.registerModuleFunc(__filename, function () {
  9412. __define(__module.exports, __require, __module);
  9413. });
  9414. }
  9415. })();
  9416. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXHR3ZWVuXFxSb3RhdGVBcm91bmQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLFFBQVE7QUFDUixJQUFZLElBU1g7QUFURCxXQUFZLElBQUk7SUFDWixZQUFZO0lBQ1oseUNBQVMsQ0FBQTtJQUNULFlBQVk7SUFDWix5Q0FBUyxDQUFBO0lBQ1QsWUFBWTtJQUNaLHlDQUFTLENBQUE7SUFDVCxZQUFZO0lBQ1oseUNBQVMsQ0FBQTtBQUNiLENBQUMsRUFUVyxJQUFJLEdBQUosWUFBSSxLQUFKLFlBQUksUUFTZjtBQUVLLElBQUEsS0FBd0QsRUFBRSxDQUFDLFVBQVUsRUFBbkUsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFBLEVBQUUsaUJBQWlCLHVCQUFBLEVBQUUsV0FBVyxpQkFBa0IsQ0FBQztBQUU1RTs7O0dBR0c7QUFJSDtJQUEwQyxnQ0FBWTtJQUF0RDtRQUFBLHFFQWdJQztRQTdIVSxZQUFNLEdBQVksSUFBSSxDQUFDO1FBR3ZCLGVBQVMsR0FBWSxJQUFJLENBQUM7UUFHMUIsa0JBQVksR0FBVyxFQUFFLENBQUM7UUFHMUIsa0JBQVksR0FBWSxLQUFLLENBQUM7UUFPOUIsY0FBUSxHQUFTLElBQUksQ0FBQyxTQUFTLENBQUM7UUFHaEMsZ0JBQVUsR0FBWSxLQUFLLENBQUM7UUFFbkMsWUFBWTtRQUNKLGdCQUFVLEdBQVksS0FBSyxDQUFDO1FBV3BDLFNBQVM7UUFDRixXQUFLLEdBQVcsQ0FBQyxDQUFDO1FBQ3pCLFNBQVM7UUFDRixZQUFNLEdBQVcsQ0FBQyxDQUFDO1FBQzFCLGlCQUFpQjtRQUNULGdCQUFVLEdBQVksS0FBSyxDQUFDOztJQXVGeEMsQ0FBQztJQXJHRyxzQkFBSSxtQ0FBUzthQUFiO1lBQ0ksSUFBSSxJQUFJLENBQUMsVUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU07Z0JBQUUsSUFBSSxDQUFD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LEVBQUUsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMxRSxDQUFDO0lBM0hEO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxDQUFDO2dEQUNsQjtJQUc5QjtRQURDLFFBQVEsQ0FBQyxFQUFFLE9BQU8sRUFBRSxPQUFPLEVBQUUsQ0FBQzttREFDRTtJQUdqQztRQURDLFFBQVEsQ0FBQyxFQUFFLE9BQU8sRUFBRSxXQUFXLEVBQUUsQ0FBQztzREFDRjtJQUdqQztRQURDLFFBQVEsQ0FBQyxFQUFFLE9BQU8sRUFBRSxZQUFZLEVBQUUsQ0FBQztzREFDQztJQU9yQztRQUxDLFFBQVEsQ0FBQztZQUNOLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQztZQUNuQixPQUFPLEVBQUUsdUZBQXVGO1lBQ2hHLE9BQU8sZ0JBQUssT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFBLENBQUMsQ0FBQztTQUN6QyxDQUFDO2tEQUNxQztJQUd2QztRQURDLFFBQVEsQ0FBQyxFQUFFLE9BQU8sRUFBRSxRQUFRLEVBQUUsQ0FBQztvREFDRztJQUtuQztRQURDLFFBQVEsQ0FBQyxFQUFFLFdBQVcsRUFBRSxPQUFPLEVBQUUsQ0FBQztpREFLbEM7SUEvQmdCLFlBQVk7UUFIaEMsT0FBTztRQUNQLGlCQUFpQixFQUFFO1FBQ25CLFdBQVcsRUFBRTtPQUNPLFlBQVksQ0FnSWhDO0lBQUQsbUJBQUM7Q0FoSUQsQUFnSUMsQ0FoSXlDLEVBQUUsQ0FBQyxTQUFTLEdBZ0lyRDtrQkFoSW9CLFlBQVkiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvKiog6L20ICovXHJcbmV4cG9ydCBlbnVtIEF4aXMge1xyXG4gICAgLyoqIOatoyBYIOi9tCAqL1xyXG4gICAgcG9zaXRpdmVYLFxyXG4gICAgLyoqIOatoyBZIOi9tCAqL1xyXG4gICAgcG9zaXRpdmVZLFxyXG4gICAgLyoqIOi0nyBYIOi9tCAqL1xyXG4gICAgbmVnYXRpdmVYLFxyXG4gICAgLyoqIOi0nyBZIOi9tCAqL1xyXG4gICAgbmVnYXRpdmVZXHJcbn1cclxuXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHksIGV4ZWN1dGVJbkVkaXRNb2RlLCBwbGF5T25Gb2N1cyB9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbi8qKlxyXG4gKiDlm7Tnu5Xml4vovaznu4Tku7ZcclxuICogQGF1dGhvciDolpvpuL/mvYdcclxuICovXHJcbkBjY2NsYXNzXHJcbkBleGVjdXRlSW5FZGl0TW9kZSgpXHJcbkBwbGF5T25Gb2N1cygpXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIFJvdGF0ZUFyb3VuZCBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuTm9kZSwgdG9vbHRpcDogJ+WbtOe7leaXi+i9rOeahOebruaghycgfSlcclxuICAgIHB1YmxpYyB0YXJnZXQ6IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7IHRvb2x0aXA6ICfpobrml7bpkojml4vovawnIH0pXHJcbiAgICBwdWJsaWMgY2xvY2t3aXNlOiBib29sZWFuID0gdHJ1ZTtcclxuXHJcbiAgICBAcHJvcGVydHkoeyB0b29sdGlwOiAn5peL6L2s5LiA5ZyI6Iqx6LS555qE5pe26Ze0JyB9KVxyXG4gICAgcHVibGljIHRpbWVQZXJSb3VuZDogbnVtYmVyID0gMTA7XHJcblxyXG4gICAgQHByb3BlcnR5KHsgdG9vbHRpcDogJ+aYr+WQpuWni+e7iOmdouWQkeebruagh+iKgueCuScgfSlcclxuICAgIHB1YmxpYyBmYWNlVG9UYXJnZXQ6IGJvb2xlYW4gPSBmYWxzZTtcclxuXHJcbiAgICBAcHJvcGVydHkoe1xyXG4gICAgICAgIHR5cGU6IGNjLkVudW0oQXhpcyksXHJcbiAgICAgICAgdG9vbHRpcDogJ+mdouWQkeebruagh+iKgueCueeahOi9tO+8mlxcbi0gUG9zaXRpdmVY77ya5q2jIFgg6L20XFxuLSBQb3NpdGl2ZVnvvJrmraMgWSDovbRcXG4tIE5lZ2F0aXZlWO+8mui0nyBYIOi9tFxcbi0gTmVnYXRpdmVZ77ya6LSfIFkg6L20JyxcclxuICAgICAgICB2aXNpYmxlKCkgeyByZXR1cm4gdGhpcy5mYWNlVG9UYXJnZXQgfVxyXG4gICAgfSlcclxuICAgIHB1YmxpYyBmYWNlQXhpczogQXhpcyA9IEF4aXMubmVnYXRpdmVZO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7IHRvb2x0aXA6ICfoh6rliqjlvIDlp4vml4vovawnIH0pXHJcbiAgICBwdWJsaWMgYXV0b19zdGFydDogYm9vbGVhbiA9IGZhbHNlO1xyXG5cclxuICAgIC8qKiDnvJbovpHlmajpooTop4ggKi9cclxuICAgIHByaXZhdGUgX2VkaXRfcGxheTogYm9vbGVhbiA9IGZhbHNlO1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6ICfnvJbovpHlmajpooTop4gnIH0pXHJcbiAgICBnZXQgZWRpdF9wbGF5KCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGlmICh0aGlzLl9lZGl0X3BsYXkgJiYgIXRoaXMucmFkaXVzKSB0aGlzLnJ1bigpO1xyXG4gICAgICAgIHRoaXMuaXNSb3RhdGluZyA9IHRoaXMuX2VkaXRfcGxheTtcclxuICAgICAgICByZXR1cm4gdGhpcy5fZWRpdF9wbGF5O1xyXG4gICAgfVxyXG4gICAgc2V0IGVkaXRfcGxheSh2OiBib29sZWFuKSB7XHJcbiAgICAgICAgdGhpcy5fZWRpdF9wbGF5ID0gdjtcclxuICAgIH1cclxuXHJcbiAgICAvKiog6KeS5bqmICovXHJcbiAgICBwdWJsaWMgYW5nbGU6IG51bWJlciA9IDA7XHJcbiAgICAvKiog5Y2K5b6EICovXHJcbiAgICBwdWJsaWMgcmFkaXVzOiBudW1iZXIgPSAwO1xyXG4gICAgLyoqIOagh+W/l+S9je+8jOaYr+WQpuato+WcqOaXi+i9rCAqL1xyXG4gICAgcHJpdmF0ZSBpc1JvdGF0aW5nOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gICAgcHJvdGVjdGVkIHN0YXJ0KCkge1xyXG4gICAgICAgIGlmICh0aGlzLmF1dG9fc3RhcnQpIHRoaXMucnVuKCk7XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIHVwZGF0ZShkdDogbnVtYmVyKSB7XHJcbiAgICAgICAgaWYgKCF0aGlzLmlzUm90YXRpbmcgfHwgIXRoaXMudGFyZ2V0KSByZXR1cm47XHJcbiAgICAgICAgLy8g5bCG6KeS5bqm6L2s5o2i5Li65byn5bqmXHJcbiAgICAgICAgbGV0IHJhZGlhbiA9IChNYXRoLlBJIC8gMTgwKSAqIHRoaXMuYW5nbGU7XHJcbiAgICAgICAgLy8g5pu05paw6IqC54K555qE5L2N572uXHJcbiAgICAgICAgdGhpcy5ub2RlLnggPSB0aGlzLnRhcmdldC54ICsgdGhpcy5yYWRpdXMgKiBNYXRoLmNvcyhyYWRpYW4pO1xyXG4gICAgICAgIHRoaXMubm9kZS55ID0gdGhpcy50YXJnZXQueSArIHRoaXMucmFkaXVzICogTWF0aC5zaW4ocmFkaWFuKTtcclxuICAgICAgICAvLyDmm7TmlrDoioLngrnnmoTop5LluqZcclxuICAgICAgICBpZiAodGhpcy5mYWNlVG9UYXJnZXQpIHtcclxuICAgICAgICAgICAgc3dpdGNoICh0aGlzLmZhY2VBeGlzKSB7XHJcbiAgICAgICAgICAgICAgICBjYXNlIEF4aXMucG9zaXRpdmVYOlxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5hbmdsZSA9IHRoaXMuYW5nbGUgKyAxODA7XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIEF4aXMucG9zaXRpdmVZOlxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMubm9kZS5hbmdsZSA9IHRoaXMuYW5nbGUgKyA5MDtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgQXhpcy5uZWdhdGl2ZVg6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmFuZ2xlID0gdGhpcy5hbmdsZTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgQXhpcy5uZWdhdGl2ZVk6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5ub2RlLmFuZ2xlID0gdGhpcy5hbmdsZSAtIDkwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIOiuoeeul+S4i+S4gOW4p+eahOinkuW6plxyXG4gICAgICAgIGxldCBhbmdsZVBlckZyYW1lID0gZHQgKiAoMzYwIC8gdGhpcy50aW1lUGVyUm91bmQpO1xyXG4gICAgICAgIGlmICh0aGlzLmNsb2Nrd2lzZSkgdGhpcy5hbmdsZSAtPSBhbmdsZVBlckZyYW1lO1xyXG4gICAgICAgIGVsc2UgdGhpcy5hbmdsZSArPSBhbmdsZVBlckZyYW1lO1xyXG4gICAgICAgIC8vIOmHjee9ruinkuW6pu+8jOmBv+WFjeaVsOWAvOi/h+Wkp1xyXG4gICAgICAgIGlmICh0aGlzLmFuZ2xlID49IDM2MCkgdGhpcy5hbmdsZSAlPSAzNjA7XHJcbiAgICAgICAgZWxzZSBpZiAodGhpcy5hbmdsZSA8PSAtMzYwKSB0aGlzLmFuZ2xlICU9IC0zNjA7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlvIDlp4vlm7Tnu5Xnm67moIfoioLngrnml4vovaxcclxuICAgICAqIEBwYXJhbSB0YXJnZXQg55uu5qCH6IqC54K5XHJcbiAgICAgKiBAcGFyYW0gY2xvY2t3aXNlIOaYr+WQpumhuuaXtumSiOaXi+i9rFxyXG4gICAgICogQHBhcmFtIHRpbWVQZXJSb3VuZCDml4vovazkuIDlnIjnmoTml7bpl7RcclxuICAgICAqIEBwYXJhbSBmYWNlVG9UYXJnZXQg5piv5ZCm5aeL57uI6Z2i5ZCR55uu5qCH6IqC54K5XHJcbiAgICAgKiBAcGFyYW0gZmFjZUF4aXMg6Z2i5ZCR55uu5qCH6IqC54K555qE6L20XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBydW4odGFyZ2V0PzogY2MuTm9kZSwgY2xvY2t3aXNlPzogYm9vbGVhbiwgdGltZVBlclJvdW5kPzogbnVtYmVyLCBmYWNlVG9UYXJnZXQ/OiBib29sZWFuLCBmYWNlQXhpcz86IEF4aXMpIHtcclxuICAgICAgICBpZiAodGFyZ2V0KSB0aGlzLnRhcmdldCA9IHRhcmdldDtcclxuICAgICAgICBpZiAoY2xvY2t3aXNlKSB0aGlzLmNsb2Nrd2lzZSA9IGNsb2Nrd2lzZTtcclxuICAgICAgICBpZiAodGltZVBlclJvdW5kKSB0aGlzLnRpbWVQZXJSb3VuZCA9IHRpbWVQZXJSb3VuZDtcclxuICAgICAgICBpZiAoZmFjZVRvVGFyZ2V0KSB0aGlzLmZhY2VUb1RhcmdldCA9IGZhY2VUb1RhcmdldDtcclxuICAgICAgICBpZiAoZmFjZUF4aXMpIHRoaXMuZmFjZUF4aXMgPSBmYWNlQXhpcztcclxuICAgICAgICBpZiAoIXRoaXMudGFyZ2V0KSByZXR1cm4gY2MubG9nKCdObyB0YXJnZXQhJyk7XHJcbiAgICAgICAgaWYgKHRoaXMuaXNSb3RhdGluZykgcmV0dXJuO1xyXG4gICAgICAgIC8vIOiuoeeul+WIneWni+inkuW6puWSjOWNiuW+hFxyXG4gICAgICAgIHRoaXMuYW5nbGUgPSB0aGlzLmdldEFuZ2xlKHRoaXMudGFyZ2V0LmdldFBvc2l0aW9uKCksIHRoaXMubm9kZS5nZXRQb3NpdGlvbigpKTtcclxuICAgICAgICB0aGlzLnJhZGl1cyA9IHRoaXMuZ2V0RGlzdGFuY2UodGhpcy50YXJnZXQuZ2V0UG9zaXRpb24oKSwgdGhpcy5ub2RlLmdldFBvc2l0aW9uKCkpO1xyXG4gICAgICAgIC8vIOW8gOWni1xyXG4gICAgICAgIHRoaXMuaXNSb3RhdGluZyA9IHRydWU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlgZzmraLml4vovaxcclxuICAgICAqL1xyXG4gICAgcHVibGljIHN0b3AoKSB7XHJcbiAgICAgICAgdGhpcy5pc1JvdGF0aW5nID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDojrflj5bkuKTngrnpl7TnmoTop5LluqZcclxuICAgICAqIEBwYXJhbSBwMSDngrkxXHJcbiAgICAgKiBAcGFyYW0gcDIg54K5MlxyXG4gICAgICovXHJcbiAgICBwdWJsaWMgZ2V0QW5nbGUocDE6IGNjLlZlYzIsIHAyOiBjYy5WZWMyKTogbnVtYmVyIHtcclxuICAgICAgICByZXR1cm4gTWF0aC5hdGFuKChwMi55IC0gcDEueSkgLyAocDIueCAtIHAxLngpKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOiOt+WPluS4pOeCuemXtOeahOi3neemu1xyXG4gICAgICogQHBhcmFtIHAxIOeCuTFcclxuICAgICAqIEBwYXJhbSBwMiDngrkyXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBnZXREaXN0YW5jZShwMTogY2MuVmVjMiwgcDI6IGNjLlZlYzIpOiBudW1iZXIge1xyXG4gICAgICAgIHJldHVybiBNYXRoLnNxcnQoTWF0aC5wb3cocDIueCAtIHAxLngsIDIpICsgTWF0aC5wb3cocDIueSAtIHAxLnksIDIpKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19
  9417. //------QC-SOURCE-SPLIT------
  9418. (function() {
  9419. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  9420. var __module = nodeEnv ? module : {exports:{}};
  9421. var __filename = 'preview-scripts/assets/script/game/component/tween/UIOpenAndClose.js';
  9422. var __require = nodeEnv ? function (request) {
  9423. return cc.require(request);
  9424. } : function (request) {
  9425. return __quick_compile_project__.require(request, __filename);
  9426. };
  9427. function __define (exports, require, module) {
  9428. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  9429. cc._RF.push(module, 'ac053zwqaRD6IJmTlQWmefZ', 'UIOpenAndClose');
  9430. // script/game/component/tween/UIOpenAndClose.ts
  9431. "use strict";
  9432. var __extends = (this && this.__extends) || (function () {
  9433. var extendStatics = function (d, b) {
  9434. extendStatics = Object.setPrototypeOf ||
  9435. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  9436. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  9437. return extendStatics(d, b);
  9438. };
  9439. return function (d, b) {
  9440. extendStatics(d, b);
  9441. function __() { this.constructor = d; }
  9442. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  9443. };
  9444. })();
  9445. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  9446. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  9447. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  9448. 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;
  9449. return c > 3 && r && Object.defineProperty(target, key, r), r;
  9450. };
  9451. Object.defineProperty(exports, "__esModule", { value: true });
  9452. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode, playOnFocus = _a.playOnFocus;
  9453. /** 效果类型 */
  9454. var EffectType;
  9455. (function (EffectType) {
  9456. EffectType[EffectType["none"] = 0] = "none";
  9457. EffectType[EffectType["scale"] = 1] = "scale";
  9458. EffectType[EffectType["scaleToPoint"] = 2] = "scaleToPoint";
  9459. EffectType[EffectType["centerUnfolding"] = 3] = "centerUnfolding";
  9460. })(EffectType || (EffectType = {}));
  9461. /**
  9462. * 界面打开 和 关闭效果
  9463. * 组件请挂载到对应ui界面上
  9464. * @author 薛鸿潇
  9465. */
  9466. var UIOpenAndClose = /** @class */ (function (_super) {
  9467. __extends(UIOpenAndClose, _super);
  9468. function UIOpenAndClose() {
  9469. var _this = _super !== null && _super.apply(this, arguments) || this;
  9470. _this.effect_par = null;
  9471. _this.open_effect = EffectType.scale;
  9472. _this.close_effect = EffectType.scale;
  9473. _this.close_toPoint = "";
  9474. _this._play_open = false;
  9475. _this._play_close = false;
  9476. return _this;
  9477. }
  9478. Object.defineProperty(UIOpenAndClose.prototype, "play_open", {
  9479. get: function () {
  9480. if (this._play_open) {
  9481. this.showEffect();
  9482. this._play_open = false;
  9483. }
  9484. return this._play_open;
  9485. },
  9486. set: function (v) {
  9487. this._play_open = v;
  9488. },
  9489. enumerable: false,
  9490. configurable: true
  9491. });
  9492. Object.defineProperty(UIOpenAndClose.prototype, "play_close", {
  9493. get: function () {
  9494. if (this._play_close) {
  9495. this.effect_par.scale = 1;
  9496. this.hideEffect();
  9497. this._play_close = false;
  9498. }
  9499. return this._play_close;
  9500. },
  9501. set: function (v) {
  9502. this._play_close = v;
  9503. },
  9504. enumerable: false,
  9505. configurable: true
  9506. });
  9507. UIOpenAndClose.prototype.onLoad = function () {
  9508. // this.node.on('ui-close', this.hideEffect, this);// 界面关闭事件
  9509. };
  9510. UIOpenAndClose.prototype.start = function () {
  9511. if (CC_EDITOR)
  9512. return;
  9513. this.showEffect();
  9514. };
  9515. /**
  9516. * 界面打开效果
  9517. */
  9518. UIOpenAndClose.prototype.showEffect = function () {
  9519. if (this.effect_par) {
  9520. switch (this.open_effect) {
  9521. case EffectType.none:
  9522. break;
  9523. case EffectType.scale:
  9524. this.effect_par.scale = 0;
  9525. cc.tween(this.effect_par)
  9526. .to(0.15, { scale: 1 })
  9527. .start();
  9528. break;
  9529. case EffectType.centerUnfolding:
  9530. this.effect_par.scaleX = 0;
  9531. cc.tween(this.effect_par)
  9532. .to(0.15, { scaleX: 1 })
  9533. .start();
  9534. break;
  9535. }
  9536. }
  9537. };
  9538. /**
  9539. * 关闭打开效果
  9540. * @param cb 结束回调
  9541. */
  9542. UIOpenAndClose.prototype.hideEffect = function (cb) {
  9543. if (cb === void 0) { cb = null; }
  9544. if (this.effect_par) {
  9545. switch (this.close_effect) {
  9546. case EffectType.none:
  9547. cb && cb();
  9548. break;
  9549. case EffectType.scale:
  9550. cc.tween(this.effect_par)
  9551. .to(0.15, { scale: 0 })
  9552. .call(function () {
  9553. cb && cb();
  9554. })
  9555. .start();
  9556. break;
  9557. case EffectType.scaleToPoint:
  9558. if (this.close_toPoint == "") {
  9559. console.error('需要配置缩小到终点节点路径');
  9560. }
  9561. else {
  9562. var path = this.close_toPoint;
  9563. var node = cc.find(path);
  9564. if (node) {
  9565. var world_pos = node.parent.convertToWorldSpaceAR(node.getPosition());
  9566. var node_pos = this.effect_par.parent.convertToNodeSpaceAR(world_pos);
  9567. cc.tween(this.effect_par)
  9568. .to(0.3, { scale: 0, position: new cc.Vec3(node_pos.x, node_pos.y, 0) })
  9569. .call(function () {
  9570. cb && cb();
  9571. })
  9572. .start();
  9573. }
  9574. else {
  9575. cb && cb();
  9576. cc.error('关闭时动画节点未找到,请检查!!!!!');
  9577. }
  9578. }
  9579. break;
  9580. }
  9581. }
  9582. else {
  9583. cb && cb();
  9584. }
  9585. };
  9586. __decorate([
  9587. property({ type: cc.Node, displayName: '动画节点' })
  9588. ], UIOpenAndClose.prototype, "effect_par", void 0);
  9589. __decorate([
  9590. property({ type: cc.Enum(EffectType), displayName: '打开动画节点效果', visible: function () { return this.effect_par; } })
  9591. ], UIOpenAndClose.prototype, "open_effect", void 0);
  9592. __decorate([
  9593. property({ type: cc.Enum(EffectType), displayName: '关闭动画节点效果', visible: function () { return this.effect_par; } })
  9594. ], UIOpenAndClose.prototype, "close_effect", void 0);
  9595. __decorate([
  9596. property({ displayName: '关闭节点缩小到此节点坐标', visible: function () { return this.close_effect == EffectType.scaleToPoint; } })
  9597. ], UIOpenAndClose.prototype, "close_toPoint", void 0);
  9598. __decorate([
  9599. property({ displayName: "预览开" })
  9600. ], UIOpenAndClose.prototype, "play_open", null);
  9601. __decorate([
  9602. property({ displayName: "预览关" })
  9603. ], UIOpenAndClose.prototype, "play_close", null);
  9604. UIOpenAndClose = __decorate([
  9605. ccclass,
  9606. executeInEditMode(),
  9607. playOnFocus()
  9608. ], UIOpenAndClose);
  9609. return UIOpenAndClose;
  9610. }(cc.Component));
  9611. exports.default = UIOpenAndClose;
  9612. cc._RF.pop();
  9613. }
  9614. if (nodeEnv) {
  9615. __define(__module.exports, __require, __module);
  9616. }
  9617. else {
  9618. __quick_compile_project__.registerModuleFunc(__filename, function () {
  9619. __define(__module.exports, __require, __module);
  9620. });
  9621. }
  9622. })();
  9623. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXHR3ZWVuXFxVSU9wZW5BbmRDbG9zZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDTSxJQUFBLEtBQXdELEVBQUUsQ0FBQyxVQUFVLEVBQW5FLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBQSxFQUFFLGlCQUFpQix1QkFBQSxFQUFFLFdBQVcsaUJBQWtCLENBQUM7QUFDNUUsV0FBVztBQUNYLElBQUssVUFLSjtBQUxELFdBQUssVUFBVTtJQUNYLDJDQUFRLENBQUE7SUFDUiw2Q0FBUyxDQUFBO0lBQ1QsMkRBQWdCLENBQUE7SUFDaEIsaUVBQW1CLENBQUE7QUFDdkIsQ0FBQyxFQUxJLFVBQVUsS0FBVixVQUFVLFFBS2Q7QUFDRDs7OztHQUlHO0FBSUg7SUFBNEMsa0NBQVk7SUFBeEQ7UUFBQSxxRUFxSEM7UUFsSFcsZ0JBQVUsR0FBWSxJQUFJLENBQUE7UUFHMUIsaUJBQVcsR0FBZSxVQUFVLENBQUMsS0FBSyxDQUFDO1FBRzNDLGtCQUFZLEdBQWUsVUFBVSxDQUFDLEtBQUssQ0FBQztRQUc1QyxtQkFBYSxHQUFXLEVBQUUsQ0FBQztRQUUzQixnQkFBVSxHQUFZLEtBQUssQ0FBQztRQVk1QixpQkFBVyxHQUFZLEtBQUssQ0FBQzs7SUEyRnpDLENBQUM7SUFyR0csc0JBQUkscUNBQVM7YUFBYjtZQUNJLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRTtnQkFDakIsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO2dCQUNsQixJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQzthQUMzQjtZQUNELE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQztRQUMzQixDQUFDO2FBQ0QsVUFBYyxDQUFVO1lBQ3BCLElBQUksQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFDO1FBQ3hCLENBQUM7OztPQUhBO0lBTUQsc0JBQUksc0NBQVU7YUFBZDtZQUNJLElB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QVUsQ0FBQyxZQUFZLENBQUEsQ0FBQyxDQUFDLEVBQUUsQ0FBQzt5REFDMUU7SUFJbkM7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLENBQUM7bURBT2hDO0lBTUQ7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsS0FBSyxFQUFFLENBQUM7b0RBUWhDO0lBbkNnQixjQUFjO1FBSGxDLE9BQU87UUFDUCxpQkFBaUIsRUFBRTtRQUNuQixXQUFXLEVBQUU7T0FDTyxjQUFjLENBcUhsQztJQUFELHFCQUFDO0NBckhELEFBcUhDLENBckgyQyxFQUFFLENBQUMsU0FBUyxHQXFIdkQ7a0JBckhvQixjQUFjIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHksIGV4ZWN1dGVJbkVkaXRNb2RlLCBwbGF5T25Gb2N1cyB9ID0gY2MuX2RlY29yYXRvcjtcclxuLyoqIOaViOaenOexu+WeiyAqL1xyXG5lbnVtIEVmZmVjdFR5cGUge1xyXG4gICAgbm9uZSA9IDAsICAgLy/ml6BcclxuICAgIHNjYWxlID0gMSwgIC8v57yp5pS+XHJcbiAgICBzY2FsZVRvUG9pbnQgPSAyLCAgICAvL+e8qeaUvuWIsOafkOeCuVxyXG4gICAgY2VudGVyVW5mb2xkaW5nID0gMywgICAvL+S7juS4remDqOWxleW8gFxyXG59XHJcbi8qKlxyXG4gKiDnlYzpnaLmiZPlvIAg5ZKMIOWFs+mXreaViOaenFxyXG4gKiDnu4Tku7bor7fmjILovb3liLDlr7nlupR1aeeVjOmdouS4ilxyXG4gKiBAYXV0aG9yIOiWm+m4v+a9h1xyXG4gKi9cclxuQGNjY2xhc3NcclxuQGV4ZWN1dGVJbkVkaXRNb2RlKClcclxuQHBsYXlPbkZvY3VzKClcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgVUlPcGVuQW5kQ2xvc2UgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLk5vZGUsIGRpc3BsYXlOYW1lOiAn5Yqo55S76IqC54K5JyB9KVxyXG4gICAgcHJpdmF0ZSBlZmZlY3RfcGFyOiBjYy5Ob2RlID0gbnVsbFxyXG5cclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLkVudW0oRWZmZWN0VHlwZSksIGRpc3BsYXlOYW1lOiAn5omT5byA5Yqo55S76IqC54K55pWI5p6cJywgdmlzaWJsZSgpIHsgcmV0dXJuIHRoaXMuZWZmZWN0X3BhciB9IH0pXHJcbiAgICBwcml2YXRlIG9wZW5fZWZmZWN0OiBFZmZlY3RUeXBlID0gRWZmZWN0VHlwZS5zY2FsZTtcclxuXHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5FbnVtKEVmZmVjdFR5cGUpLCBkaXNwbGF5TmFtZTogJ+WFs+mXreWKqOeUu+iKgueCueaViOaenCcsIHZpc2libGUoKSB7IHJldHVybiB0aGlzLmVmZmVjdF9wYXIgfSB9KVxyXG4gICAgcHJpdmF0ZSBjbG9zZV9lZmZlY3Q6IEVmZmVjdFR5cGUgPSBFZmZlY3RUeXBlLnNjYWxlO1xyXG5cclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn5YWz6Zet6IqC54K557yp5bCP5Yiw5q2k6IqC54K55Z2Q5qCHJywgdmlzaWJsZSgpIHsgcmV0dXJuIHRoaXMuY2xvc2VfZWZmZWN0ID09IEVmZmVjdFR5cGUuc2NhbGVUb1BvaW50IH0gfSlcclxuICAgIHByaXZhdGUgY2xvc2VfdG9Qb2ludDogc3RyaW5nID0gXCJcIjtcclxuXHJcbiAgICBwcml2YXRlIF9wbGF5X29wZW46IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiBcIumihOiniOW8gFwiIH0pXHJcbiAgICBnZXQgcGxheV9vcGVuKCk6IGJvb2xlYW4ge1xyXG4gICAgICAgIGlmICh0aGlzLl9wbGF5X29wZW4pIHtcclxuICAgICAgICAgICAgdGhpcy5zaG93RWZmZWN0KCk7XHJcbiAgICAgICAgICAgIHRoaXMuX3BsYXlfb3BlbiA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5fcGxheV9vcGVuO1xyXG4gICAgfVxyXG4gICAgc2V0IHBsYXlfb3Blbih2OiBib29sZWFuKSB7XHJcbiAgICAgICAgdGhpcy5fcGxheV9vcGVuID0gdjtcclxuICAgIH1cclxuICAgIHByaXZhdGUgX3BsYXlfY2xvc2U6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiBcIumihOiniOWFs1wiIH0pXHJcbiAgICBnZXQgcGxheV9jbG9zZSgpOiBib29sZWFuIHtcclxuICAgICAgICBpZiAodGhpcy5fcGxheV9jbG9zZSkge1xyXG4gICAgICAgICAgICB0aGlzLmVmZmVjdF9wYXIuc2NhbGUgPSAxO1xyXG4gICAgICAgICAgICB0aGlzLmhpZGVFZmZlY3QoKTtcclxuICAgICAgICAgICAgdGhpcy5fcGxheV9jbG9zZSA9IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5fcGxheV9jbG9zZTtcclxuICAgIH1cclxuICAgIHNldCBwbGF5X2Nsb3NlKHY6IGJvb2xlYW4pIHtcclxuICAgICAgICB0aGlzLl9wbGF5X2Nsb3NlID0gdjtcclxuICAgIH1cclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgLy8gdGhpcy5ub2RlLm9uKCd1aS1jbG9zZScsIHRoaXMuaGlkZUVmZmVjdCwgdGhpcyk7Ly8g55WM6Z2i5YWz6Zet5LqL5Lu2XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcbiAgICAgICAgaWYgKENDX0VESVRPUikgcmV0dXJuO1xyXG4gICAgICAgIHRoaXMuc2hvd0VmZmVjdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog55WM6Z2i5omT5byA5pWI5p6cXHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgc2hvd0VmZmVjdCgpIHtcclxuICAgICAgICBpZiAodGhpcy5lZmZlY3RfcGFyKSB7XHJcbiAgICAgICAgICAgIHN3aXRjaCAodGhpcy5vcGVuX2VmZmVjdCkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSBFZmZlY3RUeXBlLm5vbmU6XHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIEVmZmVjdFR5cGUuc2NhbGU6XHJcbiAgICAgICAgICAgICAgICAgICAgdGhpcy5lZmZlY3RfcGFyLnNjYWxlID0gMDtcclxuICAgICAgICAgICAgICAgICAgICBjYy50d2Vlbih0aGlzLmVmZmVjdF9wYXIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50bygwLjE1LCB7IHNjYWxlOiAxIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFydCgpXHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIEVmZmVjdFR5cGUuY2VudGVyVW5mb2xkaW5nOlxyXG4gICAgICAgICAgICAgICAgICAgIHRoaXMuZWZmZWN0X3Bhci5zY2FsZVggPSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNjLnR3ZWVuKHRoaXMuZWZmZWN0X3BhcilcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvKDAuMTUsIHsgc2NhbGVYOiAxIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFydCgpXHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlhbPpl63miZPlvIDmlYjmnpxcclxuICAgICAqIEBwYXJhbSBjYiDnu5PmnZ/lm57osINcclxuICAgICAqL1xyXG4gICAgcHVibGljIGhpZGVFZmZlY3QoY2I6IEZ1bmN0aW9uID0gbnVsbCkge1xyXG4gICAgICAgIGlmICh0aGlzLmVmZmVjdF9wYXIpIHtcclxuICAgICAgICAgICAgc3dpdGNoICh0aGlzLmNsb3NlX2VmZmVjdCkge1xyXG4gICAgICAgICAgICAgICAgY2FzZSBFZmZlY3RUeXBlLm5vbmU6XHJcbiAgICAgICAgICAgICAgICAgICAgY2IgJiYgY2IoKTtcclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgICAgIGNhc2UgRWZmZWN0VHlwZS5zY2FsZTpcclxuICAgICAgICAgICAgICAgICAgICBjYy50d2Vlbih0aGlzLmVmZmVjdF9wYXIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC50bygwLjE1LCB7IHNjYWxlOiAwIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYWxsKCgpID0+IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNiICYmIGNiKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFydCgpXHJcbiAgICAgICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgICAgICBjYXNlIEVmZmVjdFR5cGUuc2NhbGVUb1BvaW50OlxyXG4gICAgICAgICAgICAgICAgICAgIGlmICh0aGlzLmNsb3NlX3RvUG9pbnQgPT0gXCJcIikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb25zb2xlLmVycm9yKCfpnIDopoHphY3nva7nvKnlsI/liLDnu4jngrnoioLngrnot6/lvoQnKVxyXG4gICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldCBwYXRoID0gdGhpcy5jbG9zZV90b1BvaW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXQgbm9kZSA9IGNjLmZpbmQocGF0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChub2RlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgd29ybGRfcG9zID0gbm9kZS5wYXJlbnQuY29udmVydFRvV29ybGRTcGFjZUFSKG5vZGUuZ2V0UG9zaXRpb24oKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXQgbm9kZV9wb3MgPSB0aGlzLmVmZmVjdF9wYXIucGFyZW50LmNvbnZlcnRUb05vZGVTcGFjZUFSKHdvcmxkX3Bvcyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy50d2Vlbih0aGlzLmVmZmVjdF9wYXIpXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvKDAuMywgeyBzY2FsZTogMCwgcG9zaXRpb246IG5ldyBjYy5WZWMzKG5vZGVfcG9zLngsIG5vZGVfcG9zLnksIDApIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhbGwoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYiAmJiBjYigpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN0YXJ0KClcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNiICYmIGNiKCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYy5lcnJvcign5YWz6Zet5pe25Yqo55S76IqC54K55pyq5om+5Yiw77yM6K+35qOA5p+l77yB77yB77yB77yB77yBJylcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBicmVhaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNiICYmIGNiKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ==
  9624. //------QC-SOURCE-SPLIT------
  9625. (function() {
  9626. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  9627. var __module = nodeEnv ? module : {exports:{}};
  9628. var __filename = 'preview-scripts/assets/script/game/data/HttpData.js';
  9629. var __require = nodeEnv ? function (request) {
  9630. return cc.require(request);
  9631. } : function (request) {
  9632. return __quick_compile_project__.require(request, __filename);
  9633. };
  9634. function __define (exports, require, module) {
  9635. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  9636. cc._RF.push(module, 'f4687XIHE1PXpP56AhrXtMn', 'HttpData');
  9637. // script/game/data/HttpData.ts
  9638. "use strict";
  9639. Object.defineProperty(exports, "__esModule", { value: true });
  9640. exports.ServerUrl = exports.HttpData = void 0;
  9641. /**
  9642. * @description 服务器相关数据
  9643. * @author 邹勇
  9644. */
  9645. var HttpData = /** @class */ (function () {
  9646. function HttpData() {
  9647. /** 服务器类型 0测试服 1正式服 2李扬服 3悍国服 */
  9648. this.serverType = 0;
  9649. }
  9650. HttpData.prototype.getServerUrl = function () {
  9651. switch (this.serverType) {
  9652. case 0:
  9653. return ServerUrl.test;
  9654. case 1:
  9655. return ServerUrl.formal;
  9656. case 2:
  9657. return ServerUrl.liyang;
  9658. case 3:
  9659. return ServerUrl.hanguo;
  9660. }
  9661. return ServerUrl.formal;
  9662. };
  9663. return HttpData;
  9664. }());
  9665. exports.HttpData = HttpData;
  9666. var ServerUrl;
  9667. (function (ServerUrl) {
  9668. ServerUrl["test"] = "https://tafang-test.duiweize.com/";
  9669. ServerUrl["formal"] = "";
  9670. ServerUrl["liyang"] = "http://172.16.15.231:9092/";
  9671. ServerUrl["hanguo"] = "http://172.16.15.167:9092/";
  9672. })(ServerUrl = exports.ServerUrl || (exports.ServerUrl = {}));
  9673. cc._RF.pop();
  9674. }
  9675. if (nodeEnv) {
  9676. __define(__module.exports, __require, __module);
  9677. }
  9678. else {
  9679. __quick_compile_project__.registerModuleFunc(__filename, function () {
  9680. __define(__module.exports, __require, __module);
  9681. });
  9682. }
  9683. })();
  9684. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxIdHRwRGF0YS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7O0dBR0c7QUFDSDtJQUFBO1FBRUksZ0NBQWdDO1FBQ3pCLGVBQVUsR0FBVyxDQUFDLENBQUM7SUFnQmxDLENBQUM7SUFkVSwrQkFBWSxHQUFuQjtRQUNJLFFBQVEsSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNyQixLQUFLLENBQUM7Z0JBQ0YsT0FBTyxTQUFTLENBQUMsSUFBSSxDQUFDO1lBQzFCLEtBQUssQ0FBQztnQkFDRixPQUFPLFNBQVMsQ0FBQyxNQUFNLENBQUM7WUFDNUIsS0FBSyxDQUFDO2dCQUNGLE9BQU8sU0FBUyxDQUFDLE1BQU0sQ0FBQztZQUM1QixLQUFLLENBQUM7Z0JBQ0YsT0FBTyxTQUFTLENBQUMsTUFBTSxDQUFDO1NBQy9CO1FBQ0QsT0FBTyxTQUFTLENBQUMsTUFBTSxDQUFDO0lBQzVCLENBQUM7SUFFTCxlQUFDO0FBQUQsQ0FuQkEsQUFtQkMsSUFBQTtBQW5CWSw0QkFBUTtBQXNCckIsSUFBWSxTQUtYO0FBTEQsV0FBWSxTQUFTO0lBQ2pCLHVEQUEwQyxDQUFBO0lBQzFDLHdCQUFXLENBQUE7SUFDWCxrREFBcUMsQ0FBQTtJQUNyQyxrREFBcUMsQ0FBQTtBQUN6QyxDQUFDLEVBTFcsU0FBUyxHQUFULGlCQUFTLEtBQVQsaUJBQVMsUUFLcEIiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQGRlc2NyaXB0aW9uIOacjeWKoeWZqOebuOWFs+aVsOaNrlxyXG4gKiBAYXV0aG9yIOmCueWLh1xyXG4gKi9cclxuZXhwb3J0IGNsYXNzIEh0dHBEYXRhIHtcclxuXHJcbiAgICAvKiog5pyN5Yqh5Zmo57G75Z6LIDDmtYvor5XmnI0gMeato+W8j+acjSAy5p2O5oms5pyNIDPmgo3lm73mnI0gKi9cclxuICAgIHB1YmxpYyBzZXJ2ZXJUeXBlOiBudW1iZXIgPSAwO1xyXG5cclxuICAgIHB1YmxpYyBnZXRTZXJ2ZXJVcmwoKTogc3RyaW5nIHtcclxuICAgICAgICBzd2l0Y2ggKHRoaXMuc2VydmVyVHlwZSkge1xyXG4gICAgICAgICAgICBjYXNlIDA6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gU2VydmVyVXJsLnRlc3Q7XHJcbiAgICAgICAgICAgIGNhc2UgMTpcclxuICAgICAgICAgICAgICAgIHJldHVybiBTZXJ2ZXJVcmwuZm9ybWFsO1xyXG4gICAgICAgICAgICBjYXNlIDI6XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gU2VydmVyVXJsLmxpeWFuZztcclxuICAgICAgICAgICAgY2FzZSAzOlxyXG4gICAgICAgICAgICAgICAgcmV0dXJuIFNlcnZlclVybC5oYW5ndW87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHJldHVybiBTZXJ2ZXJVcmwuZm9ybWFsO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbmV4cG9ydCBlbnVtIFNlcnZlclVybCB7XHJcbiAgICB0ZXN0ID0gJ2h0dHBzOi8vdGFmYW5nLXRlc3QuZHVpd2VpemUuY29tLycsIC8v5rWL6K+V5pyN5Zyw5Z2AXHJcbiAgICBmb3JtYWwgPSAnJywgICAgLy/mraPlvI/mnI3lnLDlnYBcclxuICAgIGxpeWFuZyA9ICdodHRwOi8vMTcyLjE2LjE1LjIzMTo5MDkyLycsICAvL+adjuadqOacjeWcsOWdgFxyXG4gICAgaGFuZ3VvID0gJ2h0dHA6Ly8xNzIuMTYuMTUuMTY3OjkwOTIvJywgIC8v5oKN5Zu95pyN5Zyw5Z2AXHJcbn0iXX0=
  9685. //------QC-SOURCE-SPLIT------
  9686. (function() {
  9687. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  9688. var __module = nodeEnv ? module : {exports:{}};
  9689. var __filename = 'preview-scripts/assets/script/game/component/tween/FlyNode.js';
  9690. var __require = nodeEnv ? function (request) {
  9691. return cc.require(request);
  9692. } : function (request) {
  9693. return __quick_compile_project__.require(request, __filename);
  9694. };
  9695. function __define (exports, require, module) {
  9696. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  9697. cc._RF.push(module, 'fa881XikspIl7sX7YCTSOCC', 'FlyNode');
  9698. // script/game/component/tween/FlyNode.ts
  9699. "use strict";
  9700. var __extends = (this && this.__extends) || (function () {
  9701. var extendStatics = function (d, b) {
  9702. extendStatics = Object.setPrototypeOf ||
  9703. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  9704. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  9705. return extendStatics(d, b);
  9706. };
  9707. return function (d, b) {
  9708. extendStatics(d, b);
  9709. function __() { this.constructor = d; }
  9710. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  9711. };
  9712. })();
  9713. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  9714. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  9715. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  9716. 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;
  9717. return c > 3 && r && Object.defineProperty(target, key, r), r;
  9718. };
  9719. Object.defineProperty(exports, "__esModule", { value: true });
  9720. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  9721. /**
  9722. * 飞item组件
  9723. * - item使用容器存储,可复用,组件的节点被销毁时,销毁所有item
  9724. * - 流程:
  9725. * - 把节点在范围内随机展开,移动到指定位置
  9726. * - 数值优先使用通过事件传递的值,没有则使用装饰器上的默认值
  9727. * @author 薛鸿潇
  9728. */
  9729. var FlyNode = /** @class */ (function (_super) {
  9730. __extends(FlyNode, _super);
  9731. function FlyNode() {
  9732. var _this = _super !== null && _super.apply(this, arguments) || this;
  9733. _this.start_move_time = 0.1;
  9734. _this.end_move_time = 0.3;
  9735. // @property({ displayName: 'item缩放比率' })
  9736. // private item_scale: number = 0.2;
  9737. _this.item_count = 10;
  9738. /** 组件数据 */
  9739. _this.fly_data = {
  9740. /** 节点的父节点 */
  9741. node_p: null,
  9742. /** 节点数量 */
  9743. item_count: _this.item_count,
  9744. /** 节点大小 */
  9745. item_scale: [0.3, 1],
  9746. /** 节点纹理 */
  9747. item_sf: null,
  9748. /** 起始位置 */
  9749. start_pos: cc.Vec2.ZERO,
  9750. /** 结束位置 */
  9751. end_pos: cc.Vec2.ZERO,
  9752. /** 完成回调 */
  9753. complete_call: null,
  9754. };
  9755. /** item父节点 */
  9756. _this.node_fly = null;
  9757. /** item容器 */
  9758. _this.arr_item = [];
  9759. return _this;
  9760. // update (dt) {}
  9761. }
  9762. FlyNode.prototype.onLoad = function () {
  9763. this.node.on('ui-fly-node', this.getNodeProgress, this);
  9764. };
  9765. /**
  9766. * 加载 小号图标组
  9767. * @param _fly_data 数据内容
  9768. */
  9769. FlyNode.prototype.getNodeProgress = function (_fly_data) {
  9770. // 数据整理node_p, item_sf: cc.SpriteFrame, item_count: number, start_pos: cc.Vec2 = cc.Vec2.ZERO, item_scale: number = 1
  9771. // this.fly_data = _fly_data;
  9772. if (_fly_data.node_p)
  9773. this.fly_data.node_p = _fly_data.node_p;
  9774. if (_fly_data.item_count)
  9775. this.fly_data.item_count = _fly_data.item_count;
  9776. if (_fly_data.item_scale)
  9777. this.fly_data.item_scale = _fly_data.item_scale;
  9778. if (_fly_data.item_sf)
  9779. this.fly_data.item_sf = _fly_data.item_sf;
  9780. if (_fly_data.start_pos)
  9781. this.fly_data.start_pos = _fly_data.start_pos;
  9782. if (_fly_data.end_pos)
  9783. this.fly_data.end_pos = _fly_data.end_pos;
  9784. if (_fly_data.complete_call)
  9785. this.fly_data.complete_call = _fly_data.complete_call;
  9786. var node_p = this.fly_data.node_p;
  9787. var item_count = this.fly_data.item_count;
  9788. var item_scale = this.fly_data.item_scale;
  9789. var item_sf = this.fly_data.item_sf;
  9790. var start_pos = this.fly_data.start_pos;
  9791. // 创建节点
  9792. if (!this.node_fly) {
  9793. this.node_fly = new cc.Node('node_fly');
  9794. this.node_fly.parent = node_p;
  9795. }
  9796. for (var i = 0; i < item_count; i++) {
  9797. var node_item = this.arr_item.shift();
  9798. if (!node_item || (node_item && node_item.parent)) {
  9799. // 无item 或者item存在,但有父节点【表示正在运行中】
  9800. node_item = new cc.Node('node_item');
  9801. this.arr_item.push(node_item);
  9802. }
  9803. node_item.stopAllActions();
  9804. node_item.parent = this.node_fly;
  9805. node_item.setPosition(start_pos);
  9806. // // 创建位置
  9807. node_item.angle = this.Range(-45, 45, true);
  9808. var new_scale = this.Range(item_scale[0], item_scale[1], false);
  9809. node_item.scale = new_scale;
  9810. // 偏移位置计算-新
  9811. var dir = cc.v2(this.Range(-1, 1, false), this.Range(-1, 1, false));
  9812. dir = dir.normalize();
  9813. var deltaInit = cc.v2(this.Range(10, 80, false) * dir.x, this.Range(10, 80, false) * dir.y);
  9814. var initPos = start_pos.add(deltaInit);
  9815. Range;
  9816. // node_item.setPosition(initPos);
  9817. // 纹理
  9818. var spr_item = node_item.getComponent(cc.Sprite) || node_item.addComponent(cc.Sprite);
  9819. spr_item.spriteFrame = item_sf;
  9820. // 执行动画
  9821. this.movePos(node_item, initPos);
  9822. }
  9823. };
  9824. /**
  9825. * 移动到起始位置
  9826. * @param node_item
  9827. * @param initPos
  9828. */
  9829. FlyNode.prototype.movePos = function (node_item, initPos) {
  9830. var _this = this;
  9831. var new_start_move_time = this.Range(0.3, 1, false);
  9832. //this.start_move_time
  9833. var start_pos = cc.tween().to(new_start_move_time, { position: new cc.Vec2(initPos) }, { easing: 'sineOut' });
  9834. var dt1 = cc.tween().delay(this.start_move_time * 1.5);
  9835. // this.end_move_time
  9836. // 结束阶段效果
  9837. var end_pos = cc.tween().to(this.end_move_time, { position: this.fly_data.end_pos }, { easing: 'sineOut' });
  9838. var end_scale = cc.tween().to(this.end_move_time, { scale: 1 });
  9839. var end_angle = cc.tween().to(this.end_move_time, { angle: 0 });
  9840. var parallel1 = cc.tween().parallel(end_pos, end_scale, end_angle);
  9841. var call1 = cc.tween().call(function () {
  9842. _this.fly_data.complete_call && _this.fly_data.complete_call();
  9843. _this.fly_data.complete_call = null;
  9844. _this.arr_item.push(node_item);
  9845. node_item.removeFromParent();
  9846. });
  9847. cc.tween(node_item).then(start_pos).then(dt1).then(parallel1).then(call1).start();
  9848. };
  9849. /**
  9850. *
  9851. * @param min
  9852. * @param max
  9853. * @param isInt
  9854. * @returns
  9855. */
  9856. FlyNode.prototype.Range = function (min, max, isInt) {
  9857. if (isInt === void 0) { isInt = true; }
  9858. //return min + Math.ceil(Math.random() * 1000) % (max - min); //不包含最大值
  9859. var del = max - min;
  9860. if (del > 0) {
  9861. var val = min + Math.random() * 0xffffff % del;
  9862. if (isInt) {
  9863. return Math.floor(val);
  9864. }
  9865. return val;
  9866. }
  9867. return min;
  9868. };
  9869. FlyNode.prototype.onDestroy = function () {
  9870. var item_count = this.arr_item.length;
  9871. for (var i = 0; i < item_count; i++) {
  9872. if (cc.isValid(this.arr_item[0])) {
  9873. this.arr_item[0].destroy();
  9874. this.arr_item.shift();
  9875. }
  9876. }
  9877. };
  9878. __decorate([
  9879. property({ displayName: '起始阶段消耗时间' })
  9880. ], FlyNode.prototype, "start_move_time", void 0);
  9881. __decorate([
  9882. property({ displayName: '结束阶段消耗时间' })
  9883. ], FlyNode.prototype, "end_move_time", void 0);
  9884. __decorate([
  9885. property({ displayName: 'item默认数量' })
  9886. ], FlyNode.prototype, "item_count", void 0);
  9887. FlyNode = __decorate([
  9888. ccclass
  9889. ], FlyNode);
  9890. return FlyNode;
  9891. }(cc.Component));
  9892. exports.default = FlyNode;
  9893. cc._RF.pop();
  9894. }
  9895. if (nodeEnv) {
  9896. __define(__module.exports, __require, __module);
  9897. }
  9898. else {
  9899. __quick_compile_project__.registerModuleFunc(__filename, function () {
  9900. __define(__module.exports, __require, __module);
  9901. });
  9902. }
  9903. })();
  9904. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXHR3ZWVuXFxGbHlOb2RlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNNLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBQzVDOzs7Ozs7O0dBT0c7QUFFSDtJQUFxQywyQkFBWTtJQUFqRDtRQUFBLHFFQWdKQztRQTdJVyxxQkFBZSxHQUFXLEdBQUcsQ0FBQztRQUU5QixtQkFBYSxHQUFXLEdBQUcsQ0FBQztRQUNwQyx5Q0FBeUM7UUFDekMsb0NBQW9DO1FBRTVCLGdCQUFVLEdBQVcsRUFBRSxDQUFDO1FBQ2hDLFdBQVc7UUFDSCxjQUFRLEdBQUc7WUFDZixhQUFhO1lBQ2IsTUFBTSxFQUFFLElBQUk7WUFDWixXQUFXO1lBQ1gsVUFBVSxFQUFFLEtBQUksQ0FBQyxVQUFVO1lBQzNCLFdBQVc7WUFDWCxVQUFVLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDO1lBQ3BCLFdBQVc7WUFDWCxPQUFPLEVBQUUsSUFBSTtZQUNiLFdBQVc7WUFDWCxTQUFTLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJO1lBQ3ZCLFdBQVc7WUFDWCxPQUFPLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJO1lBQ3JCLFdBQVc7WUFDWCxhQUFhLEVBQUUsSUFBSTtTQUN0QixDQUFBO1FBQ0QsY0FBYztRQUNOLGNBQVEsR0FBWSxJQUFJLENBQUM7UUFDakMsYUFBYTtRQUNMLGNBQVEsR0FBbUIsRUFBRSxDQUFDOztRQWlIdEMsaUJBQWlCO0lBQ3JCLENBQUM7SUFoSEcsd0JBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLGFBQWEsRUFBRSxJQUFJLENBQUMsZUFBZSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzVELENBQUM7SUFFRDs7O09BR0c7SUFDSyxpQ0FBZSxHQUF2QixVQUF3QixTQUFjO1FBQ2xDLHFIQUFxSDtRQUNySCw2QkFBNkI7UUFDN0IsSUFBSSxTQUFTLENBQUMsTUFBTTtZQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLFNBQVMsQ0FBQyxNQUFNLENBQUM7UUFDOUQsSUFBSSxTQUFTLENBQUMsVUFBVTtZQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBQyxVQUFVLENBQUM7UUFDMUUsSUFBSSxTQUFTLENBQUMsVUFBVTtZQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsVUFBVSxHQUFHLFNBQVMsQ0FBQyxVQUFVLENBQUM7UUFDMUUsSUFBSSxTQUFTLENBQUMsT0FBTztZQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUM7UUFDakUsSUFBSSxTQUFTLENBQUMsU0FBUztZQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsU0FBUyxHQUFHLFNBQVMsQ0FBQyxTQUFTLENBQUM7UUFDdkUsSUFBSSxTQUFTLENBQUMsT0FBTztZQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxHQUFHLFNBQVMsQ0FBQyxPQUFPLENBQUM7UUFDakUsSUFBSSxTQUFTLENBQUMsYUFBYTtZQUFFLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLFNBQVMsQ0FBQyxhQUFhLENBQUM7UUFDbkYsSUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7UUFDbEMsSUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUM7UUFDNUMsSUFBTSxVQUFVLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxVQUFVLENBQUM7UUFDNUMsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUM7UUFDcEMsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxTQUFTLENBQUM7UUFDeEMsT0FBTztRQUNQLElBQUksQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFO1lBQ2hCLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1lBQ3hDLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztTQUNqQztRQUNELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxVQUFVLEVBQUUsQ0FBQyxFQUFFLEVBQUU7WUFDakMsSUFBSSxTQUFTLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQztZQUN0QyxJQUFJLENBQUMsU0FBUyxJQUFJLENBQUMsU0FBUyxJQUFJLFNBQVMsQ0FBQyxNQUFNLENBQUMsRUFBRTtnQkFDL0MsZ0NBQWdDO2dCQUNoQyxTQUFTLEdBQUcsSUFBSSxFQUFFLENBQUMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDO2dCQUNyQyxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQzthQUNqQztZQUNELFNBQVMsQ0FBQyxjQUFjLEVBQUUsQ0FBQztZQUMzQixTQUFTLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUM7WUFDakMsU0FBUyxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztZQUNqQyxVQUFVO1lBQ1YsU0FBUyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUM1QyxJQUFJLFNBQVMsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDaEUsU0FBUyxDQUFDLEtBQUssR0FBRyxTQUFTLENBQUM7WUFDNUIsV0FBVztZQUNYLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUMsQ0FBQztZQUNwRSxHQUFHLEdBQUcsR0FBRyxDQUFDLFNBQVMsRUFBRSxDQUFDO1lBQ3RCLElBQUksU0FBUyxHQUFHLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEtBQUssQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxFQUFFLEVBQUUsRUFBRSxFQUFFLEtBQUssQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM1RixJQUFJLE9BQU8sR0FBRyxTQUFTLENBQUMsR0FBRyxDQUFDLFNBQVMsQ0FBQyxDQUFDO1lBQUMsS0FBSyxDQUFBO1lBQzdDLGtDQUFrQztZQUVsQyxLQUFLO1lBQ0wsSUFBSSxRQUFRLEdBQUcsU0FBUyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLElBQUksU0FBUyxDQUFDLFlBQVksQ0FBQyxFQUFFLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDdEYsUUFBUSxDQUFDLFdBQVcsR0FBRyxPQUFPLENBQUM7WUFDL0IsT0FBTztZQUNQLElBQUksQ0FBQyxPQUFPLENBQUMsU0FBUyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQ3BDO0lBQ0wsQ0FBQztJQUVEOzs7O09BSUc7SUFDSyx5QkFBTyxHQUFmLFVBQWdCLFNBQVMsRUFBRSxPQUFPO1FBQWxDLGlCQWtCQztRQWpCRyxJQUFJLG1CQUFtQixHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxFQUFFLENBQUMsRUFBRSxLQUFLLENBQUMsQ0FBQztRQUNwRCxzQkFBc0I7UUFDdEIsSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxtQkFBbUIsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEVBQUUsRUFBRSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsQ0FBQyxDQUFDO1FBQzlHLElBQUksR0FBRyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLGVBQWUsR0FBRyxHQUFHLENBQUMsQ0FBQztRQUN2RCxxQkFBcUI7UUFDckIsU0FBUztRQUNULElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRSxFQUFFLFFBQVEsRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxFQUFFLEVBQUUsTUFBTSxFQUFFLFNBQVMsRUFBRSxDQUFDLENBQUE7UUFDM0csSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDaEUsSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsYUFBYSxFQUFFLEVBQUUsS0FBSyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7UUFDaEUsSUFBSSxTQUFTLEdBQUcsRUFBRSxDQUFDLEtBQUssRUFBRSxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLFNBQVMsQ0FBQyxDQUFDO1FBQ25FLElBQUksS0FBSyxHQUFHLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxJQUFJLENBQUM7WUFDeEIsS0FBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLElBQUksS0FBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEVBQUUsQ0FBQztZQUM3RCxLQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxJQUFJLENBQUM7WUFDbkMsS0FBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDOUIsU0FBUyxDQUFDLGdCQUFnQixFQUFFLENBQUM7UUFDakMsQ0FBQyxDQUFDLENBQUM7UUFDSCxFQUFFLENBQUMsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQztJQUN0RixDQUFDO0lBRUQ7Ozs7OztPQU1HO0lBQ0ssdUJBQUssR0FBYixVQUFjLEdBQVcsRUFBRSxHQUFXLEVBQUUsS0FBcUI7UUFBckIsc0JBQUEsRUFBQSxZQUFxQjtRQUN6RCw4RUFBOEU7UUFDOUUsSUFBSSxHQUFHLEdBQVcsR0FBRyxHQUFHLEdBQUcsQ0FBQztRQUM1QixJQUFJLEdBQUcsR0FBRyxDQUFDLEVBQUU7WUFDVCxJQUFJLEdBQUcsR0FBVyxHQUFHLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBRSxHQUFHLFFBQVEsR0FBRyxHQUFHLENBQUE7WUFDdEQsSUFBSSxLQUFLLEVBQUU7Z0JBQ1AsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDO2FBQzFCO1lBQ0QsT0FBTyxHQUFHLENBQUE7U0FDYjtRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQztJQUVELDJCQUFTLEdBQVQ7UUFDSSxJQUFNLFVBQVUsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sQ0FBQTtRQUN2QyxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFO1lBQ2pDLElBQUksRUFBRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUU7Z0JBQzlCLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7Z0JBQzNCLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUM7YUFDekI7U0FDSjtJQUNMLENBQUM7SUEzSUQ7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLENBQUM7b0RBQ0E7SUFFdEM7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLENBQUM7a0RBQ0Y7SUFJcEM7UUFEQyxRQUFRLENBQUMsRUFBRSxXQUFXLEVBQUUsVUFBVSxFQUFFLENBQUM7K0NBQ047SUFUZixPQUFPO1FBRDNCLE9BQU87T0FDYSxPQUFPLENBZ0ozQjtJQUFELGNBQUM7Q0FoSkQsQUFnSkMsQ0FoSm9DLEVBQUUsQ0FBQyxTQUFTLEdBZ0poRDtrQkFoSm9CLE9BQU8iLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuLyoqXHJcbiAqIOmjnml0ZW3nu4Tku7ZcclxuICogLSBpdGVt5L2/55So5a655Zmo5a2Y5YKo77yM5Y+v5aSN55So77yM57uE5Lu255qE6IqC54K56KKr6ZSA5q+B5pe277yM6ZSA5q+B5omA5pyJaXRlbVxyXG4gKiAtIOa1geeoi++8mlxyXG4gKiAtIOaKiuiKgueCueWcqOiMg+WbtOWGhemaj+acuuWxleW8gO+8jOenu+WKqOWIsOaMh+WumuS9jee9rlxyXG4gKiAtIOaVsOWAvOS8mOWFiOS9v+eUqOmAmui/h+S6i+S7tuS8oOmAkueahOWAvO+8jOayoeacieWImeS9v+eUqOijhemlsOWZqOS4iueahOm7mOiupOWAvFxyXG4gKiBAYXV0aG9yIOiWm+m4v+a9h1xyXG4gKi9cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgRmx5Tm9kZSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6ICfotbflp4vpmLbmrrXmtojogJfml7bpl7QnIH0pXHJcbiAgICBwcml2YXRlIHN0YXJ0X21vdmVfdGltZTogbnVtYmVyID0gMC4xO1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6ICfnu5PmnZ/pmLbmrrXmtojogJfml7bpl7QnIH0pXHJcbiAgICBwcml2YXRlIGVuZF9tb3ZlX3RpbWU6IG51bWJlciA9IDAuMztcclxuICAgIC8vIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAnaXRlbee8qeaUvuavlOeOhycgfSlcclxuICAgIC8vIHByaXZhdGUgaXRlbV9zY2FsZTogbnVtYmVyID0gMC4yO1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6ICdpdGVt6buY6K6k5pWw6YePJyB9KVxyXG4gICAgcHJpdmF0ZSBpdGVtX2NvdW50OiBudW1iZXIgPSAxMDtcclxuICAgIC8qKiDnu4Tku7bmlbDmja4gKi9cclxuICAgIHByaXZhdGUgZmx5X2RhdGEgPSB7XHJcbiAgICAgICAgLyoqIOiKgueCueeahOeItuiKgueCuSAqL1xyXG4gICAgICAgIG5vZGVfcDogbnVsbCxcclxuICAgICAgICAvKiog6IqC54K55pWw6YePICovXHJcbiAgICAgICAgaXRlbV9jb3VudDogdGhpcy5pdGVtX2NvdW50LFxyXG4gICAgICAgIC8qKiDoioLngrnlpKflsI8gKi9cclxuICAgICAgICBpdGVtX3NjYWxlOiBbMC4zLCAxXSxcclxuICAgICAgICAvKiog6IqC54K557q555CGICovXHJcbiAgICAgICAgaXRlbV9zZjogbnVsbCxcclxuICAgICAgICAvKiog6LW35aeL5L2N572uICovXHJcbiAgICAgICAgc3RhcnRfcG9zOiBjYy5WZWMyLlpFUk8sXHJcbiAgICAgICAgLyoqIOe7k+adn+S9jee9riAqL1xyXG4gICAgICAgIGVuZF9wb3M6IGNjLlZlYzIuWkVSTyxcclxuICAgICAgICAvKiog5a6M5oiQ5Zue6LCDICovXHJcbiAgICAgICAgY29tcGxldGVfY2FsbDogbnVsbCxcclxuICAgIH1cclxuICAgIC8qKiBpdGVt54i26IqC54K5ICovXHJcbiAgICBwcml2YXRlIG5vZGVfZmx5OiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIC8qKiBpdGVt5a655ZmoICovXHJcbiAgICBwcml2YXRlIGFycl9pdGVtOiBBcnJheTxjYy5Ob2RlPiA9IFtdO1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICB0aGlzLm5vZGUub24oJ3VpLWZseS1ub2RlJywgdGhpcy5nZXROb2RlUHJvZ3Jlc3MsIHRoaXMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5Yqg6L29IOWwj+WPt+Wbvuagh+e7hCBcclxuICAgICAqIEBwYXJhbSBfZmx5X2RhdGEg5pWw5o2u5YaF5a65XHJcbiAgICAgKi9cclxuICAgIHByaXZhdGUgZ2V0Tm9kZVByb2dyZXNzKF9mbHlfZGF0YTogYW55KSB7XHJcbiAgICAgICAgLy8g5pWw5o2u5pW055CGbm9kZV9wLCBpdGVtX3NmOiBjYy5TcHJpdGVGcmFtZSwgaXRlbV9jb3VudDogbnVtYmVyLCBzdGFydF9wb3M6IGNjLlZlYzIgPSBjYy5WZWMyLlpFUk8sIGl0ZW1fc2NhbGU6IG51bWJlciA9IDFcclxuICAgICAgICAvLyB0aGlzLmZseV9kYXRhID0gX2ZseV9kYXRhO1xyXG4gICAgICAgIGlmIChfZmx5X2RhdGEubm9kZV9wKSB0aGlzLmZseV9kYXRhLm5vZGVfcCA9IF9mbHlfZGF0YS5ub2RlX3A7XHJcbiAgICAgICAgaWYgKF9mbHlfZGF0YS5pdGVtX2NvdW50KSB0aGlzLmZseV9kYXRhLml0ZW1fY291bnQgPSBfZmx5X2RhdGEuaXRlbV9jb3VudDtcclxuICAgICAgICBpZiAoX2ZseV9kYXRhLml0ZW1fc2NhbGUpIHRoaXMuZmx5X2RhdGEuaXRlbV9zY2FsZSA9IF9mbHlfZGF0YS5pdGVtX3NjYWxlO1xyXG4gICAgICAgIGlmIChfZmx5X2RhdGEuaXRlbV9zZikgdGhpcy5mbHlfZGF0YS5pdGVtX3NmID0gX2ZseV9kYXRhLml0ZW1fc2Y7XHJcbiAgICAgICAgaWYgKF9mbHlfZGF0YS5zdGFydF9wb3MpIHRoaXMuZmx5X2RhdGEuc3RhcnRfcG9zID0gX2ZseV9kYXRhLnN0YXJ0X3BvcztcclxuICAgICAgICBpZiAoX2ZseV9kYXRhLmVuZF9wb3MpIHRoaXMuZmx5X2RhdGEuZW5kX3BvcyA9IF9mbHlfZGF0YS5lbmRfcG9zO1xyXG4gICAgICAgIGlmIChfZmx5X2RhdGEuY29tcGxldGVfY2FsbCkgdGhpcy5mbHlfZGF0YS5jb21wbGV0ZV9jYWxsID0gX2ZseV9kYXRhLmNvbXBsZXRlX2NhbGw7XHJcbiAgICAgICAgbGV0IG5vZGVfcCA9IHRoaXMuZmx5X2RhdGEubm9kZV9wO1xyXG4gICAgICAgIGNvbnN0IGl0ZW1fY291bnQgPSB0aGlzLmZseV9kYXRhLml0ZW1fY291bnQ7XHJcbiAgICAgICAgY29uc3QgaXRlbV9zY2FsZSA9IHRoaXMuZmx5X2RhdGEuaXRlbV9zY2FsZTtcclxuICAgICAgICBsZXQgaXRlbV9zZiA9IHRoaXMuZmx5X2RhdGEuaXRlbV9zZjtcclxuICAgICAgICBsZXQgc3RhcnRfcG9zID0gdGhpcy5mbHlfZGF0YS5zdGFydF9wb3M7XHJcbiAgICAgICAgLy8g5Yib5bu66IqC54K5XHJcbiAgICAgICAgaWYgKCF0aGlzLm5vZGVfZmx5KSB7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZV9mbHkgPSBuZXcgY2MuTm9kZSgnbm9kZV9mbHknKTtcclxuICAgICAgICAgICAgdGhpcy5ub2RlX2ZseS5wYXJlbnQgPSBub2RlX3A7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgaXRlbV9jb3VudDsgaSsrKSB7XHJcbiAgICAgICAgICAgIGxldCBub2RlX2l0ZW0gPSB0aGlzLmFycl9pdGVtLnNoaWZ0KCk7XHJcbiAgICAgICAgICAgIGlmICghbm9kZV9pdGVtIHx8IChub2RlX2l0ZW0gJiYgbm9kZV9pdGVtLnBhcmVudCkpIHtcclxuICAgICAgICAgICAgICAgIC8vIOaXoGl0ZW0g5oiW6ICFaXRlbeWtmOWcqO+8jOS9huacieeItuiKgueCueOAkOihqOekuuato+WcqOi/kOihjOS4reOAkVxyXG4gICAgICAgICAgICAgICAgbm9kZV9pdGVtID0gbmV3IGNjLk5vZGUoJ25vZGVfaXRlbScpO1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hcnJfaXRlbS5wdXNoKG5vZGVfaXRlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbm9kZV9pdGVtLnN0b3BBbGxBY3Rpb25zKCk7XHJcbiAgICAgICAgICAgIG5vZGVfaXRlbS5wYXJlbnQgPSB0aGlzLm5vZGVfZmx5O1xyXG4gICAgICAgICAgICBub2RlX2l0ZW0uc2V0UG9zaXRpb24oc3RhcnRfcG9zKTtcclxuICAgICAgICAgICAgLy8gLy8g5Yib5bu65L2N572uXHJcbiAgICAgICAgICAgIG5vZGVfaXRlbS5hbmdsZSA9IHRoaXMuUmFuZ2UoLTQ1LCA0NSwgdHJ1ZSk7XHJcbiAgICAgICAgICAgIGxldCBuZXdfc2NhbGUgPSB0aGlzLlJhbmdlKGl0ZW1fc2NhbGVbMF0sIGl0ZW1fc2NhbGVbMV0sIGZhbHNlKTtcclxuICAgICAgICAgICAgbm9kZV9pdGVtLnNjYWxlID0gbmV3X3NjYWxlO1xyXG4gICAgICAgICAgICAvLyDlgY/np7vkvY3nva7orqHnrpct5pawXHJcbiAgICAgICAgICAgIGxldCBkaXIgPSBjYy52Mih0aGlzLlJhbmdlKC0xLCAxLCBmYWxzZSksIHRoaXMuUmFuZ2UoLTEsIDEsIGZhbHNlKSk7XHJcbiAgICAgICAgICAgIGRpciA9IGRpci5ub3JtYWxpemUoKTtcclxuICAgICAgICAgICAgbGV0IGRlbHRhSW5pdCA9IGNjLnYyKHRoaXMuUmFuZ2UoMTAsIDgwLCBmYWxzZSkgKiBkaXIueCwgdGhpcy5SYW5nZSgxMCwgODAsIGZhbHNlKSAqIGRpci55KTtcclxuICAgICAgICAgICAgbGV0IGluaXRQb3MgPSBzdGFydF9wb3MuYWRkKGRlbHRhSW5pdCk7IFJhbmdlXHJcbiAgICAgICAgICAgIC8vIG5vZGVfaXRlbS5zZXRQb3NpdGlvbihpbml0UG9zKTtcclxuXHJcbiAgICAgICAgICAgIC8vIOe6ueeQhlxyXG4gICAgICAgICAgICBsZXQgc3ByX2l0ZW0gPSBub2RlX2l0ZW0uZ2V0Q29tcG9uZW50KGNjLlNwcml0ZSkgfHwgbm9kZV9pdGVtLmFkZENvbXBvbmVudChjYy5TcHJpdGUpO1xyXG4gICAgICAgICAgICBzcHJfaXRlbS5zcHJpdGVGcmFtZSA9IGl0ZW1fc2Y7XHJcbiAgICAgICAgICAgIC8vIOaJp+ihjOWKqOeUu1xyXG4gICAgICAgICAgICB0aGlzLm1vdmVQb3Mobm9kZV9pdGVtLCBpbml0UG9zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDnp7vliqjliLDotbflp4vkvY3nva5cclxuICAgICAqIEBwYXJhbSBub2RlX2l0ZW0gXHJcbiAgICAgKiBAcGFyYW0gaW5pdFBvcyBcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBtb3ZlUG9zKG5vZGVfaXRlbSwgaW5pdFBvcykge1xyXG4gICAgICAgIGxldCBuZXdfc3RhcnRfbW92ZV90aW1lID0gdGhpcy5SYW5nZSgwLjMsIDEsIGZhbHNlKTtcclxuICAgICAgICAvL3RoaXMuc3RhcnRfbW92ZV90aW1lXHJcbiAgICAgICAgbGV0IHN0YXJ0X3BvcyA9IGNjLnR3ZWVuKCkudG8obmV3X3N0YXJ0X21vdmVfdGltZSwgeyBwb3NpdGlvbjogbmV3IGNjLlZlYzIoaW5pdFBvcykgfSwgeyBlYXNpbmc6ICdzaW5lT3V0JyB9KTtcclxuICAgICAgICBsZXQgZHQxID0gY2MudHdlZW4oKS5kZWxheSh0aGlzLnN0YXJ0X21vdmVfdGltZSAqIDEuNSk7XHJcbiAgICAgICAgLy8gdGhpcy5lbmRfbW92ZV90aW1lXHJcbiAgICAgICAgLy8g57uT5p2f6Zi25q615pWI5p6cXHJcbiAgICAgICAgbGV0IGVuZF9wb3MgPSBjYy50d2VlbigpLnRvKHRoaXMuZW5kX21vdmVfdGltZSwgeyBwb3NpdGlvbjogdGhpcy5mbHlfZGF0YS5lbmRfcG9zIH0sIHsgZWFzaW5nOiAnc2luZU91dCcgfSlcclxuICAgICAgICBsZXQgZW5kX3NjYWxlID0gY2MudHdlZW4oKS50byh0aGlzLmVuZF9tb3ZlX3RpbWUsIHsgc2NhbGU6IDEgfSk7XHJcbiAgICAgICAgbGV0IGVuZF9hbmdsZSA9IGNjLnR3ZWVuKCkudG8odGhpcy5lbmRfbW92ZV90aW1lLCB7IGFuZ2xlOiAwIH0pO1xyXG4gICAgICAgIGxldCBwYXJhbGxlbDEgPSBjYy50d2VlbigpLnBhcmFsbGVsKGVuZF9wb3MsIGVuZF9zY2FsZSwgZW5kX2FuZ2xlKTtcclxuICAgICAgICBsZXQgY2FsbDEgPSBjYy50d2VlbigpLmNhbGwoKCkgPT4ge1xyXG4gICAgICAgICAgICB0aGlzLmZseV9kYXRhLmNvbXBsZXRlX2NhbGwgJiYgdGhpcy5mbHlfZGF0YS5jb21wbGV0ZV9jYWxsKCk7XHJcbiAgICAgICAgICAgIHRoaXMuZmx5X2RhdGEuY29tcGxldGVfY2FsbCA9IG51bGw7XHJcbiAgICAgICAgICAgIHRoaXMuYXJyX2l0ZW0ucHVzaChub2RlX2l0ZW0pO1xyXG4gICAgICAgICAgICBub2RlX2l0ZW0ucmVtb3ZlRnJvbVBhcmVudCgpO1xyXG4gICAgICAgIH0pO1xyXG4gICAgICAgIGNjLnR3ZWVuKG5vZGVfaXRlbSkudGhlbihzdGFydF9wb3MpLnRoZW4oZHQxKS50aGVuKHBhcmFsbGVsMSkudGhlbihjYWxsMSkuc3RhcnQoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFxyXG4gICAgICogQHBhcmFtIG1pbiBcclxuICAgICAqIEBwYXJhbSBtYXggXHJcbiAgICAgKiBAcGFyYW0gaXNJbnQgXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgcHJpdmF0ZSBSYW5nZShtaW46IG51bWJlciwgbWF4OiBudW1iZXIsIGlzSW50OiBib29sZWFuID0gdHJ1ZSk6IG51bWJlciB7XHJcbiAgICAgICAgLy9yZXR1cm4gbWluICsgTWF0aC5jZWlsKE1hdGgucmFuZG9tKCkgKiAxMDAwKSAlIChtYXggLSBtaW4pOyAgICAgICAgIC8v5LiN5YyF5ZCr5pyA5aSn5YC8XHJcbiAgICAgICAgbGV0IGRlbDogbnVtYmVyID0gbWF4IC0gbWluO1xyXG4gICAgICAgIGlmIChkZWwgPiAwKSB7XHJcbiAgICAgICAgICAgIGxldCB2YWw6IG51bWJlciA9IG1pbiArIE1hdGgucmFuZG9tKCkgKiAweGZmZmZmZiAlIGRlbFxyXG4gICAgICAgICAgICBpZiAoaXNJbnQpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBNYXRoLmZsb29yKHZhbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmV0dXJuIHZhbFxyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gbWluO1xyXG4gICAgfVxyXG5cclxuICAgIG9uRGVzdHJveSgpIHtcclxuICAgICAgICBjb25zdCBpdGVtX2NvdW50ID0gdGhpcy5hcnJfaXRlbS5sZW5ndGhcclxuICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGl0ZW1fY291bnQ7IGkrKykge1xyXG4gICAgICAgICAgICBpZiAoY2MuaXNWYWxpZCh0aGlzLmFycl9pdGVtWzBdKSkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5hcnJfaXRlbVswXS5kZXN0cm95KCk7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmFycl9pdGVtLnNoaWZ0KCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyB1cGRhdGUgKGR0KSB7fVxyXG59XHJcbiJdfQ==
  9905. //------QC-SOURCE-SPLIT------
  9906. (function() {
  9907. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  9908. var __module = nodeEnv ? module : {exports:{}};
  9909. var __filename = 'preview-scripts/assets/script/game/data/module/PigBankData.js';
  9910. var __require = nodeEnv ? function (request) {
  9911. return cc.require(request);
  9912. } : function (request) {
  9913. return __quick_compile_project__.require(request, __filename);
  9914. };
  9915. function __define (exports, require, module) {
  9916. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  9917. cc._RF.push(module, 'b959eKbqF5NcI74STkMo2lM', 'PigBankData');
  9918. // script/game/data/module/PigBankData.ts
  9919. "use strict";
  9920. Object.defineProperty(exports, "__esModule", { value: true });
  9921. exports.PigBankData = void 0;
  9922. /**
  9923. * 存钱罐数据
  9924. * - 提现描述显示:
  9925. * 1.判断是否可提,
  9926. * 可提显示“直接提现”
  9927. * 不可提判断存款是否满足提现最低限制
  9928. * 满足显示:“明日提现”,
  9929. * 不满足显示:“满x可提”
  9930. * @author
  9931. */
  9932. var PigBankData = /** @class */ (function () {
  9933. function PigBankData() {
  9934. /** 是否可提现 */
  9935. this.cash_enable = true;
  9936. /** 当前存款 */
  9937. this.cur_cash_count = 0.36;
  9938. /** 提现最低限制 */
  9939. this.cash_min_limit = 0.3;
  9940. /** 存款最高限制 */
  9941. this.cash_max_limit = 0.45;
  9942. /**
  9943. * 视频数最低限制
  9944. * 存钱罐提现次数*10【配置】,未满足视频数要求则不打款
  9945. */
  9946. this.ad_count_min_limit = 0;
  9947. }
  9948. /**
  9949. * 提现操作
  9950. * - 此处需要对接服务端数据
  9951. */
  9952. PigBankData.prototype.cashOP = function () {
  9953. this.cash_enable = false;
  9954. };
  9955. return PigBankData;
  9956. }());
  9957. exports.PigBankData = PigBankData;
  9958. cc._RF.pop();
  9959. }
  9960. if (nodeEnv) {
  9961. __define(__module.exports, __require, __module);
  9962. }
  9963. else {
  9964. __quick_compile_project__.registerModuleFunc(__filename, function () {
  9965. __define(__module.exports, __require, __module);
  9966. });
  9967. }
  9968. })();
  9969. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxtb2R1bGVcXFBpZ0JhbmtEYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7Ozs7Ozs7R0FTRztBQUNIO0lBQUE7UUFDSSxZQUFZO1FBQ0wsZ0JBQVcsR0FBWSxJQUFJLENBQUM7UUFDbkMsV0FBVztRQUNKLG1CQUFjLEdBQVcsSUFBSSxDQUFDO1FBRXJDLGFBQWE7UUFDTixtQkFBYyxHQUFXLEdBQUcsQ0FBQztRQUNwQyxhQUFhO1FBQ04sbUJBQWMsR0FBVyxJQUFJLENBQUM7UUFDckM7OztVQUdFO1FBQ0ssdUJBQWtCLEdBQVcsQ0FBQyxDQUFDO0lBUzFDLENBQUM7SUFQRzs7O09BR0c7SUFDSSw0QkFBTSxHQUFiO1FBQ0ksSUFBSSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUM7SUFDN0IsQ0FBQztJQUNMLGtCQUFDO0FBQUQsQ0F2QkEsQUF1QkMsSUFBQTtBQXZCWSxrQ0FBVyIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxyXG4gKiDlrZjpkrHnvZDmlbDmja5cclxuICogLSDmj5DnjrDmj4/ov7DmmL7npLrvvJpcclxuICogMS7liKTmlq3mmK/lkKblj6/mj5DvvIxcclxuICogIOWPr+aPkOaYvuekuuKAnOebtOaOpeaPkOeOsOKAnVxyXG4gKiAg5LiN5Y+v5o+Q5Yik5pat5a2Y5qy+5piv5ZCm5ruh6Laz5o+Q546w5pyA5L2O6ZmQ5Yi2XHJcbiAqICAgICAg5ruh6Laz5pi+56S677ya4oCc5piO5pel5o+Q546w4oCd77yMXHJcbiAqICAgICAg5LiN5ruh6Laz5pi+56S677ya4oCc5ruheOWPr+aPkOKAnVxyXG4gKiBAYXV0aG9yIFxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIFBpZ0JhbmtEYXRhIHtcclxuICAgIC8qKiDmmK/lkKblj6/mj5DnjrAgKi9cclxuICAgIHB1YmxpYyBjYXNoX2VuYWJsZTogYm9vbGVhbiA9IHRydWU7XHJcbiAgICAvKiog5b2T5YmN5a2Y5qy+ICovXHJcbiAgICBwdWJsaWMgY3VyX2Nhc2hfY291bnQ6IG51bWJlciA9IDAuMzY7XHJcblxyXG4gICAgLyoqIOaPkOeOsOacgOS9jumZkOWItiAqL1xyXG4gICAgcHVibGljIGNhc2hfbWluX2xpbWl0OiBudW1iZXIgPSAwLjM7XHJcbiAgICAvKiog5a2Y5qy+5pyA6auY6ZmQ5Yi2ICovXHJcbiAgICBwdWJsaWMgY2FzaF9tYXhfbGltaXQ6IG51bWJlciA9IDAuNDU7XHJcbiAgICAvKiogXHJcbiAgICAgKiDop4bpopHmlbDmnIDkvY7pmZDliLYgXHJcbiAgICAgKiDlrZjpkrHnvZDmj5DnjrDmrKHmlbAqMTDjgJDphY3nva7jgJHvvIzmnKrmu6HotrPop4bpopHmlbDopoHmsYLliJnkuI3miZPmrL5cclxuICAgICovXHJcbiAgICBwdWJsaWMgYWRfY291bnRfbWluX2xpbWl0OiBudW1iZXIgPSAwO1xyXG5cclxuICAgIC8qKiBcclxuICAgICAqIOaPkOeOsOaTjeS9nFxyXG4gICAgICogLSDmraTlpITpnIDopoHlr7nmjqXmnI3liqHnq6/mlbDmja5cclxuICAgICAqL1xyXG4gICAgcHVibGljIGNhc2hPUCgpIHtcclxuICAgICAgICB0aGlzLmNhc2hfZW5hYmxlID0gZmFsc2U7XHJcbiAgICB9XHJcbn1cclxuIl19
  9970. //------QC-SOURCE-SPLIT------
  9971. (function() {
  9972. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  9973. var __module = nodeEnv ? module : {exports:{}};
  9974. var __filename = 'preview-scripts/assets/script/game/component/tween/UITween.js';
  9975. var __require = nodeEnv ? function (request) {
  9976. return cc.require(request);
  9977. } : function (request) {
  9978. return __quick_compile_project__.require(request, __filename);
  9979. };
  9980. function __define (exports, require, module) {
  9981. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  9982. cc._RF.push(module, 'a20d9E+N7FBiIV7z1whuT6J', 'UITween');
  9983. // script/game/component/tween/UITween.ts
  9984. "use strict";
  9985. var __extends = (this && this.__extends) || (function () {
  9986. var extendStatics = function (d, b) {
  9987. extendStatics = Object.setPrototypeOf ||
  9988. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  9989. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  9990. return extendStatics(d, b);
  9991. };
  9992. return function (d, b) {
  9993. extendStatics(d, b);
  9994. function __() { this.constructor = d; }
  9995. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  9996. };
  9997. })();
  9998. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  9999. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  10000. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  10001. 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;
  10002. return c > 3 && r && Object.defineProperty(target, key, r), r;
  10003. };
  10004. Object.defineProperty(exports, "__esModule", { value: true });
  10005. exports.UITween = exports.TweenData = exports.PropsData = void 0;
  10006. var TweenEasing_1 = require("./TweenEasing");
  10007. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property, executeInEditMode = _a.executeInEditMode, playOnFocus = _a.playOnFocus;
  10008. /**
  10009. * 缓动数据
  10010. * @author 薛鸿潇
  10011. */
  10012. var PropsData = /** @class */ (function () {
  10013. function PropsData() {
  10014. this.position = cc.Vec2.ZERO;
  10015. this.angle = 0;
  10016. this.scale = 1;
  10017. }
  10018. __decorate([
  10019. property({ displayName: "坐标" })
  10020. ], PropsData.prototype, "position", void 0);
  10021. __decorate([
  10022. property({ displayName: "旋转" })
  10023. ], PropsData.prototype, "angle", void 0);
  10024. __decorate([
  10025. property({ displayName: "缩放" })
  10026. ], PropsData.prototype, "scale", void 0);
  10027. PropsData = __decorate([
  10028. ccclass("PropsData")
  10029. ], PropsData);
  10030. return PropsData;
  10031. }());
  10032. exports.PropsData = PropsData;
  10033. /**
  10034. * 缓动数据
  10035. * @author 薛鸿潇
  10036. */
  10037. var TweenData = /** @class */ (function () {
  10038. function TweenData() {
  10039. this.propsData = new PropsData();
  10040. this.duration = 0.3;
  10041. this.delay = 0;
  10042. this.isOffset = false;
  10043. this.onComplete = new cc.Component.EventHandler();
  10044. this.onStart = new cc.Component.EventHandler();
  10045. this.onUpdate = new cc.Component.EventHandler();
  10046. }
  10047. __decorate([
  10048. property({ displayName: "属性数据", type: PropsData })
  10049. ], TweenData.prototype, "propsData", void 0);
  10050. __decorate([
  10051. property({ displayName: "持续时间", tooltip: '单位:秒' })
  10052. ], TweenData.prototype, "duration", void 0);
  10053. __decorate([
  10054. property({ displayName: "延迟时间", tooltip: '单位:秒' })
  10055. ], TweenData.prototype, "delay", void 0);
  10056. __decorate([
  10057. property({ displayName: "是否为差值" })
  10058. ], TweenData.prototype, "isOffset", void 0);
  10059. __decorate([
  10060. property({ displayName: '完成回调', tooltip: "缓动完成时触发", type: cc.Component.EventHandler })
  10061. ], TweenData.prototype, "onComplete", void 0);
  10062. __decorate([
  10063. property({ displayName: '开始回调', tooltip: "缓动启动时触发", type: cc.Component.EventHandler })
  10064. ], TweenData.prototype, "onStart", void 0);
  10065. __decorate([
  10066. property({ displayName: '过程回调', tooltip: "缓动更新时触发", type: cc.Component.EventHandler })
  10067. ], TweenData.prototype, "onUpdate", void 0);
  10068. TweenData = __decorate([
  10069. ccclass("TweenData")
  10070. ], TweenData);
  10071. return TweenData;
  10072. }());
  10073. exports.TweenData = TweenData;
  10074. /**
  10075. * 缓动组件,目前只支持节点的三个基础属性
  10076. * @author 薛鸿潇
  10077. */
  10078. var UITween = /** @class */ (function (_super) {
  10079. __extends(UITween, _super);
  10080. function UITween() {
  10081. var _this = _super !== null && _super.apply(this, arguments) || this;
  10082. _this.fromData = new PropsData();
  10083. _this.targetData = [];
  10084. _this.target = null;
  10085. _this.tweenEasing = TweenEasing_1.TweenEasing.linear;
  10086. _this.repeat = 1;
  10087. _this.onOneRepeatComplete = new cc.Component.EventHandler();
  10088. _this.playOnLoad = false;
  10089. _this._edit_play = false;
  10090. /** 编辑器是否正在播放 */
  10091. _this.edit_playing = false;
  10092. return _this;
  10093. }
  10094. Object.defineProperty(UITween.prototype, "edit_play", {
  10095. get: function () {
  10096. if (this._edit_play && !this.edit_playing) {
  10097. this.edit_playing = true;
  10098. this.play();
  10099. }
  10100. return this._edit_play;
  10101. },
  10102. set: function (v) {
  10103. this._edit_play = v;
  10104. if (this.target && v) {
  10105. this.target.stopAllActions();
  10106. }
  10107. if (!v)
  10108. this.edit_playing = false;
  10109. },
  10110. enumerable: false,
  10111. configurable: true
  10112. });
  10113. UITween.prototype.start = function () {
  10114. !this.target && (this.target = this.node);
  10115. this.target = this.target || this.node;
  10116. this.currentRepeat = this.repeat;
  10117. if (CC_EDITOR) {
  10118. this._edit_play && this.play();
  10119. }
  10120. else {
  10121. this.playOnLoad && this.play();
  10122. }
  10123. };
  10124. UITween.prototype.play = function () {
  10125. if (CC_EDITOR && !this.edit_playing)
  10126. return;
  10127. if (this.repeat == 0) {
  10128. this.t = cc.tween(this.target);
  10129. this.readyPlay();
  10130. this.t = this.t.call(this.play.bind(this));
  10131. this.t.start();
  10132. }
  10133. else if (this.currentRepeat) {
  10134. this.t = cc.tween(this.target);
  10135. this.readyPlay();
  10136. this.t = this.t.call(this.play.bind(this));
  10137. this.currentRepeat--;
  10138. this.t.start();
  10139. }
  10140. else {
  10141. this.t = null;
  10142. }
  10143. };
  10144. UITween.prototype.readyPlay = function () {
  10145. var _this = this;
  10146. var self = this;
  10147. if (this.fromData) {
  10148. this.node.setPosition(this.fromData.position.clone());
  10149. this.node.scale = this.fromData.scale;
  10150. this.node.angle = this.fromData.angle;
  10151. }
  10152. if (this.targetData.length) {
  10153. var _loop_1 = function (i) {
  10154. var targetData = this_1.targetData[i];
  10155. if (targetData.delay != 0) {
  10156. this_1.t = this_1.t.delay(targetData.delay);
  10157. }
  10158. var toData = {
  10159. position: targetData.propsData.position,
  10160. scale: targetData.propsData.scale,
  10161. angle: targetData.propsData.angle
  10162. };
  10163. if (targetData.isOffset) {
  10164. toData.position = this_1.node.getPosition().add(targetData.propsData.position);
  10165. toData.scale = this_1.node.scale + targetData.propsData.scale;
  10166. toData.angle = this_1.node.angle + targetData.propsData.angle;
  10167. }
  10168. this_1.t = this_1.t.to(targetData.duration, toData, {
  10169. easing: TweenEasing_1.TweenEasing[this_1.tweenEasing],
  10170. onComplete: function (target) {
  10171. targetData.onComplete && targetData.onComplete.emit([target]);
  10172. _this.edit_playing = false;
  10173. _this._edit_play = false;
  10174. },
  10175. onStart: function (target) { targetData.onStart && targetData.onStart.emit([target]); },
  10176. onUpdate: function (target, ratio) { targetData.onUpdate && targetData.onUpdate.emit([target, ratio]); }
  10177. });
  10178. };
  10179. var this_1 = this;
  10180. for (var i = 0; i < this.targetData.length; i++) {
  10181. _loop_1(i);
  10182. }
  10183. }
  10184. if (this.onOneRepeatComplete) {
  10185. this.t = this.t.call(function () {
  10186. self.onOneRepeatComplete.emit([_this, _this.t]);
  10187. });
  10188. }
  10189. };
  10190. __decorate([
  10191. property({ displayName: "节点初始属性", type: PropsData })
  10192. ], UITween.prototype, "fromData", void 0);
  10193. __decorate([
  10194. property({ displayName: "节点目标属性", type: TweenData })
  10195. ], UITween.prototype, "targetData", void 0);
  10196. __decorate([
  10197. property({ displayName: '缓动节点', tooltip: "要播放缓动动画的目标,不填则是当前节点", type: cc.Node })
  10198. ], UITween.prototype, "target", void 0);
  10199. __decorate([
  10200. property({ displayName: "缓动效果", type: cc.Enum(TweenEasing_1.TweenEasing) })
  10201. ], UITween.prototype, "tweenEasing", void 0);
  10202. __decorate([
  10203. property({ displayName: '执行次数', tooltip: "为0则一直重复执行" })
  10204. ], UITween.prototype, "repeat", void 0);
  10205. __decorate([
  10206. property({ displayName: "单次完成回调", tooltip: '单次缓动序列执行完毕时触发', type: cc.Component.EventHandler })
  10207. ], UITween.prototype, "onOneRepeatComplete", void 0);
  10208. __decorate([
  10209. property({ displayName: "自动播放" })
  10210. ], UITween.prototype, "playOnLoad", void 0);
  10211. __decorate([
  10212. property({ displayName: "编辑器预览" })
  10213. ], UITween.prototype, "edit_play", null);
  10214. UITween = __decorate([
  10215. ccclass,
  10216. executeInEditMode(),
  10217. playOnFocus()
  10218. ], UITween);
  10219. return UITween;
  10220. }(cc.Component));
  10221. exports.UITween = UITween;
  10222. cc._RF.pop();
  10223. }
  10224. if (nodeEnv) {
  10225. __define(__module.exports, __require, __module);
  10226. }
  10227. else {
  10228. __quick_compile_project__.registerModuleFunc(__filename, function () {
  10229. __define(__module.exports, __require, __module);
  10230. });
  10231. }
  10232. })();
  10233. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXHR3ZWVuXFxVSVR3ZWVuLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSw2Q0FBNEM7QUFDdEMsSUFBQSxLQUF3RCxFQUFFLENBQUMsVUFBVSxFQUFuRSxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQUEsRUFBRSxpQkFBaUIsdUJBQUEsRUFBRSxXQUFXLGlCQUFrQixDQUFDO0FBQzVFOzs7R0FHRztBQUVIO0lBQUE7UUFFVyxhQUFRLEdBQVksRUFBRSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUM7UUFFakMsVUFBSyxHQUFXLENBQUMsQ0FBQztRQUVsQixVQUFLLEdBQVcsQ0FBQyxDQUFDO0lBQzdCLENBQUM7SUFMRztRQURDLFFBQVEsQ0FBQyxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQzsrQ0FDUTtJQUV4QztRQURDLFFBQVEsQ0FBQyxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQzs0Q0FDUDtJQUV6QjtRQURDLFFBQVEsQ0FBQyxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQzs0Q0FDUDtJQU5oQixTQUFTO1FBRHJCLE9BQU8sQ0FBQyxXQUFXLENBQUM7T0FDUixTQUFTLENBT3JCO0lBQUQsZ0JBQUM7Q0FQRCxBQU9DLElBQUE7QUFQWSw4QkFBUztBQVF0Qjs7O0dBR0c7QUFFSDtJQUFBO1FBRVcsY0FBUyxHQUFjLElBQUksU0FBUyxFQUFFLENBQUM7UUFFdkMsYUFBUSxHQUFXLEdBQUcsQ0FBQztRQUV2QixVQUFLLEdBQVcsQ0FBQyxDQUFDO1FBRWxCLGFBQVEsR0FBWSxLQUFLLENBQUM7UUFFMUIsZUFBVSxHQUE4QixJQUFJLEVBQUUsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLENBQUM7UUFFeEUsWUFBTyxHQUE4QixJQUFJLEVBQUUsQ0FBQyxTQUFTLENBQUMsWUFBWSxFQUFFLENBQUM7UUFFckUs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Iiwic291cmNlc0NvbnRlbnQiOlsiXHJcbmltcG9ydCB7IFR3ZWVuRWFzaW5nIH0gZnJvbSBcIi4vVHdlZW5FYXNpbmdcIjtcclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSwgZXhlY3V0ZUluRWRpdE1vZGUsIHBsYXlPbkZvY3VzIH0gPSBjYy5fZGVjb3JhdG9yO1xyXG4vKipcclxuICog57yT5Yqo5pWw5o2uXHJcbiAqIEBhdXRob3Ig6Jab6bi/5r2HXHJcbiAqL1xyXG5AY2NjbGFzcyhcIlByb3BzRGF0YVwiKVxyXG5leHBvcnQgY2xhc3MgUHJvcHNEYXRhIHtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiBcIuWdkOagh1wiIH0pXHJcbiAgICBwdWJsaWMgcG9zaXRpb246IGNjLlZlYzIgPSBjYy5WZWMyLlpFUk87XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogXCLml4vovaxcIiB9KVxyXG4gICAgcHVibGljIGFuZ2xlOiBudW1iZXIgPSAwO1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6IFwi57yp5pS+XCIgfSlcclxuICAgIHB1YmxpYyBzY2FsZTogbnVtYmVyID0gMTtcclxufVxyXG4vKipcclxuICog57yT5Yqo5pWw5o2uXHJcbiAqIEBhdXRob3Ig6Jab6bi/5r2HXHJcbiAqL1xyXG5AY2NjbGFzcyhcIlR3ZWVuRGF0YVwiKVxyXG5leHBvcnQgY2xhc3MgVHdlZW5EYXRhIHtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiBcIuWxnuaAp+aVsOaNrlwiLCB0eXBlOiBQcm9wc0RhdGEgfSlcclxuICAgIHB1YmxpYyBwcm9wc0RhdGE6IFByb3BzRGF0YSA9IG5ldyBQcm9wc0RhdGEoKTtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiBcIuaMgee7reaXtumXtFwiLCB0b29sdGlwOiAn5Y2V5L2N77ya56eSJyB9KVxyXG4gICAgcHVibGljIGR1cmF0aW9uOiBudW1iZXIgPSAwLjM7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogXCLlu7bov5/ml7bpl7RcIiwgdG9vbHRpcDogJ+WNleS9je+8muenkicgfSlcclxuICAgIHB1YmxpYyBkZWxheTogbnVtYmVyID0gMDtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiBcIuaYr+WQpuS4uuW3ruWAvFwiIH0pXHJcbiAgICBwdWJsaWMgaXNPZmZzZXQ6IGJvb2xlYW4gPSBmYWxzZTtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn5a6M5oiQ5Zue6LCDJywgdG9vbHRpcDogXCLnvJPliqjlrozmiJDml7bop6blj5FcIiwgdHlwZTogY2MuQ29tcG9uZW50LkV2ZW50SGFuZGxlciB9KVxyXG4gICAgcHVibGljIG9uQ29tcGxldGU6IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIgPSBuZXcgY2MuQ29tcG9uZW50LkV2ZW50SGFuZGxlcigpO1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6ICflvIDlp4vlm57osIMnLCB0b29sdGlwOiBcIue8k+WKqOWQr+WKqOaXtuinpuWPkVwiLCB0eXBlOiBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyIH0pXHJcbiAgICBwdWJsaWMgb25TdGFydDogY2MuQ29tcG9uZW50LkV2ZW50SGFuZGxlciA9IG5ldyBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyKCk7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogJ+i/h+eoi+WbnuiwgycsIHRvb2x0aXA6IFwi57yT5Yqo5pu05paw5pe26Kem5Y+RXCIsIHR5cGU6IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIgfSlcclxuICAgIHB1YmxpYyBvblVwZGF0ZTogY2MuQ29tcG9uZW50LkV2ZW50SGFuZGxlciA9IG5ldyBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyKCk7XHJcbn1cclxuLyoqXHJcbiAqIOe8k+WKqOe7hOS7tu+8jOebruWJjeWPquaUr+aMgeiKgueCueeahOS4ieS4quWfuuehgOWxnuaAp1xyXG4gKiBAYXV0aG9yIOiWm+m4v+a9h1xyXG4gKi9cclxuQGNjY2xhc3NcclxuQGV4ZWN1dGVJbkVkaXRNb2RlKClcclxuQHBsYXlPbkZvY3VzKClcclxuZXhwb3J0IGNsYXNzIFVJVHdlZW4gZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6IFwi6IqC54K55Yid5aeL5bGe5oCnXCIsIHR5cGU6IFByb3BzRGF0YSB9KVxyXG4gICAgcHVibGljIGZyb21EYXRhOiBQcm9wc0RhdGEgPSBuZXcgUHJvcHNEYXRhKCk7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogXCLoioLngrnnm67moIflsZ7mgKdcIiwgdHlwZTogVHdlZW5EYXRhIH0pXHJcbiAgICBwdWJsaWMgdGFyZ2V0RGF0YTogVHdlZW5EYXRhW10gPSBbXTtcclxuICAgIEBwcm9wZXJ0eSh7IGRpc3BsYXlOYW1lOiAn57yT5Yqo6IqC54K5JywgdG9vbHRpcDogXCLopoHmkq3mlL7nvJPliqjliqjnlLvnmoTnm67moIfvvIzkuI3loavliJnmmK/lvZPliY3oioLngrlcIiwgdHlwZTogY2MuTm9kZSB9KVxyXG4gICAgcHVibGljIHRhcmdldDogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogXCLnvJPliqjmlYjmnpxcIiwgdHlwZTogY2MuRW51bShUd2VlbkVhc2luZykgfSlcclxuICAgIHB1YmxpYyB0d2VlbkVhc2luZzogVHdlZW5FYXNpbmcgPSBUd2VlbkVhc2luZy5saW5lYXI7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogJ+aJp+ihjOasoeaVsCcsIHRvb2x0aXA6IFwi5Li6MOWImeS4gOebtOmHjeWkjeaJp+ihjFwiIH0pXHJcbiAgICBwdWJsaWMgcmVwZWF0OiBudW1iZXIgPSAxO1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6IFwi5Y2V5qyh5a6M5oiQ5Zue6LCDXCIsIHRvb2x0aXA6ICfljZXmrKHnvJPliqjluo/liJfmiafooYzlrozmr5Xml7bop6blj5EnLCB0eXBlOiBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyIH0pXHJcbiAgICBwdWJsaWMgb25PbmVSZXBlYXRDb21wbGV0ZTogY2MuQ29tcG9uZW50LkV2ZW50SGFuZGxlciA9IG5ldyBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyKCk7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogXCLoh6rliqjmkq3mlL5cIiB9KSBcclxuICAgIHB1YmxpYyBwbGF5T25Mb2FkOiBib29sZWFuID0gZmFsc2U7XHJcblxyXG4gICAgcHJpdmF0ZSBfZWRpdF9wbGF5OiBib29sZWFuID0gZmFsc2U7XHJcbiAgICBAcHJvcGVydHkoeyBkaXNwbGF5TmFtZTogXCLnvJbovpHlmajpooTop4hcIiB9KVxyXG4gICAgZ2V0IGVkaXRfcGxheSgpOiBib29sZWFuIHtcclxuICAgICAgICBpZiAodGhpcy5fZWRpdF9wbGF5ICYmICF0aGlzLmVkaXRfcGxheWluZykge1xyXG4gICAgICAgICAgICB0aGlzLmVkaXRfcGxheWluZyA9IHRydWU7XHJcbiAgICAgICAgICAgIHRoaXMucGxheSgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5fZWRpdF9wbGF5O1xyXG4gICAgfVxyXG4gICAgc2V0IGVkaXRfcGxheSh2OiBib29sZWFuKSB7XHJcbiAgICAgICAgdGhpcy5fZWRpdF9wbGF5ID0gdjtcclxuICAgICAgICBpZiAodGhpcy50YXJnZXQgJiYgdikge1xyXG4gICAgICAgICAgICB0aGlzLnRhcmdldC5zdG9wQWxsQWN0aW9ucygpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAoIXYpIHRoaXMuZWRpdF9wbGF5aW5nID0gZmFsc2U7XHJcbiAgICB9XHJcbiAgICAvKiog57yW6L6R5Zmo5piv5ZCm5q2j5Zyo5pKt5pS+ICovXHJcbiAgICBwcml2YXRlIGVkaXRfcGxheWluZyA9IGZhbHNlO1xyXG5cclxuICAgIHB1YmxpYyBzdGFydCgpIHtcclxuICAgICAgICAhdGhpcy50YXJnZXQgJiYgKHRoaXMudGFyZ2V0ID0gdGhpcy5ub2RlKTtcclxuICAgICAgICB0aGlzLnRhcmdldCA9IHRoaXMudGFyZ2V0IHx8IHRoaXMubm9kZTtcclxuICAgICAgICB0aGlzLmN1cnJlbnRSZXBlYXQgPSB0aGlzLnJlcGVhdDtcclxuICAgICAgICBpZiAoQ0NfRURJVE9SKSB7XHJcbiAgICAgICAgICAgIHRoaXMuX2VkaXRfcGxheSAmJiB0aGlzLnBsYXkoKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLnBsYXlPbkxvYWQgJiYgdGhpcy5wbGF5KCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHJpdmF0ZSB0OiBjYy5Ud2Vlbjxhbnk+O1xyXG4gICAgLyoqIOWJqeS9meaSreaUvuasoeaVsCAqL1xyXG4gICAgcHJpdmF0ZSBjdXJyZW50UmVwZWF0OiBudW1iZXI7XHJcbiAgICBwdWJsaWMgcGxheSgpIHtcclxuICAgICAgICBpZiAoQ0NfRURJVE9SICYmICF0aGlzLmVkaXRfcGxheWluZykgcmV0dXJuO1xyXG4gICAgICAgIGlmICh0aGlzLnJlcGVhdCA9PSAwKSB7XHJcbiAgICAgICAgICAgIHRoaXMudCA9IGNjLnR3ZWVuKHRoaXMudGFyZ2V0KTtcclxuICAgICAgICAgICAgdGhpcy5yZWFkeVBsYXkoKTtcclxuICAgICAgICAgICAgdGhpcy50ID0gdGhpcy50LmNhbGwodGhpcy5wbGF5LmJpbmQodGhpcykpO1xyXG4gICAgICAgICAgICB0aGlzLnQuc3RhcnQoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSBpZiAodGhpcy5jdXJyZW50UmVwZWF0KSB7XHJcbiAgICAgICAgICAgIHRoaXMudCA9IGNjLnR3ZWVuKHRoaXMudGFyZ2V0KTtcclxuICAgICAgICAgICAgdGhpcy5yZWFkeVBsYXkoKTtcclxuICAgICAgICAgICAgdGhpcy50ID0gdGhpcy50LmNhbGwodGhpcy5wbGF5LmJpbmQodGhpcykpO1xyXG4gICAgICAgICAgICB0aGlzLmN1cnJlbnRSZXBlYXQtLTtcclxuICAgICAgICAgICAgdGhpcy50LnN0YXJ0KCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGVsc2Uge1xyXG4gICAgICAgICAgICB0aGlzLnQgPSBudWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHB1YmxpYyByZWFkeVBsYXkoKSB7XHJcbiAgICAgICAgbGV0IHNlbGYgPSB0aGlzO1xyXG4gICAgICAgIGlmICh0aGlzLmZyb21EYXRhKSB7XHJcbiAgICAgICAgICAgIHRoaXMubm9kZS5zZXRQb3NpdGlvbih0aGlzLmZyb21EYXRhLnBvc2l0aW9uLmNsb25lKCkpO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuc2NhbGUgPSB0aGlzLmZyb21EYXRhLnNjYWxlO1xyXG4gICAgICAgICAgICB0aGlzLm5vZGUuYW5nbGUgPSB0aGlzLmZyb21EYXRhLmFuZ2xlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpZiAodGhpcy50YXJnZXREYXRhLmxlbmd0aCkge1xyXG4gICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMudGFyZ2V0RGF0YS5sZW5ndGg7IGkrKykge1xyXG4gICAgICAgICAgICAgICAgY29uc3QgdGFyZ2V0RGF0YSA9IHRoaXMudGFyZ2V0RGF0YVtpXTtcclxuICAgICAgICAgICAgICAgIGlmICh0YXJnZXREYXRhLmRlbGF5ICE9IDApIHtcclxuICAgICAgICAgICAgICAgICAgICB0aGlzLnQgPSB0aGlzLnQuZGVsYXkodGFyZ2V0RGF0YS5kZWxheSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsZXQgdG9EYXRhID0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiB0YXJnZXREYXRhLnByb3BzRGF0YS5wb3NpdGlvbixcclxuICAgICAgICAgICAgICAgICAgICBzY2FsZTogdGFyZ2V0RGF0YS5wcm9wc0RhdGEuc2NhbGUsXHJcbiAgICAgICAgICAgICAgICAgICAgYW5nbGU6IHRhcmdldERhdGEucHJvcHNEYXRhLmFuZ2xlXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpZiAodGFyZ2V0RGF0YS5pc09mZnNldCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvRGF0YS5wb3NpdGlvbiA9IHRoaXMubm9kZS5nZXRQb3NpdGlvbigpLmFkZCh0YXJnZXREYXRhLnByb3BzRGF0YS5wb3NpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9EYXRhLnNjYWxlID0gdGhpcy5ub2RlLnNjYWxlICsgdGFyZ2V0RGF0YS5wcm9wc0RhdGEuc2NhbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9EYXRhLmFuZ2xlID0gdGhpcy5ub2RlLmFuZ2xlICsgdGFyZ2V0RGF0YS5wcm9wc0RhdGEuYW5nbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0aGlzLnQgPSB0aGlzLnQudG8oXHJcbiAgICAgICAgICAgICAgICAgICAgdGFyZ2V0RGF0YS5kdXJhdGlvbixcclxuICAgICAgICAgICAgICAgICAgICB0b0RhdGEsXHJcbiAgICAgICAgICAgICAgICAgICAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBlYXNpbmc6IFR3ZWVuRWFzaW5nW3RoaXMudHdlZW5FYXNpbmddIGFzIGFueSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgb25Db21wbGV0ZTogKHRhcmdldDogY2MuTm9kZSkgPT4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGFyZ2V0RGF0YS5vbkNvbXBsZXRlICYmIHRhcmdldERhdGEub25Db21wbGV0ZS5lbWl0KFt0YXJnZXRdKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMuZWRpdF9wbGF5aW5nID0gZmFsc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLl9lZGl0X3BsYXkgPSBmYWxzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgb25TdGFydDogKHRhcmdldDogY2MuTm9kZSkgPT4geyB0YXJnZXREYXRhLm9uU3RhcnQgJiYgdGFyZ2V0RGF0YS5vblN0YXJ0LmVtaXQoW3RhcmdldF0pIH0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9uVXBkYXRlOiAodGFyZ2V0OiBjYy5Ob2RlLCByYXRpbzogbnVtYmVyKSA9PiB7IHRhcmdldERhdGEub25VcGRhdGUgJiYgdGFyZ2V0RGF0YS5vblVwZGF0ZS5lbWl0KFt0YXJnZXQsIHJhdGlvXSkgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWYgKHRoaXMub25PbmVSZXBlYXRDb21wbGV0ZSkge1xyXG4gICAgICAgICAgICB0aGlzLnQgPSB0aGlzLnQuY2FsbCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBzZWxmLm9uT25lUmVwZWF0Q29tcGxldGUuZW1pdChbdGhpcywgdGhpcy50XSlcclxuICAgICAgICAgICAgfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19
  10234. //------QC-SOURCE-SPLIT------
  10235. (function() {
  10236. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  10237. var __module = nodeEnv ? module : {exports:{}};
  10238. var __filename = 'preview-scripts/assets/script/game/data/AdData.js';
  10239. var __require = nodeEnv ? function (request) {
  10240. return cc.require(request);
  10241. } : function (request) {
  10242. return __quick_compile_project__.require(request, __filename);
  10243. };
  10244. function __define (exports, require, module) {
  10245. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  10246. cc._RF.push(module, '751e2dfcNBG6piUAOBYgaGw', 'AdData');
  10247. // script/game/data/AdData.ts
  10248. "use strict";
  10249. Object.defineProperty(exports, "__esModule", { value: true });
  10250. exports.AdData = void 0;
  10251. /**
  10252. * @description 广告数据
  10253. * @author 邹勇
  10254. */
  10255. var AdData = /** @class */ (function () {
  10256. function AdData() {
  10257. }
  10258. AdData.prototype.init = function () {
  10259. };
  10260. return AdData;
  10261. }());
  10262. exports.AdData = AdData;
  10263. cc._RF.pop();
  10264. }
  10265. if (nodeEnv) {
  10266. __define(__module.exports, __require, __module);
  10267. }
  10268. else {
  10269. __quick_compile_project__.registerModuleFunc(__filename, function () {
  10270. __define(__module.exports, __require, __module);
  10271. });
  10272. }
  10273. })();
  10274. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxBZERhdGEudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7OztHQUdHO0FBQ0Y7SUFBQTtJQVNELENBQUM7SUFKVSxxQkFBSSxHQUFYO0lBRUEsQ0FBQztJQUVMLGFBQUM7QUFBRCxDQVRDLEFBU0EsSUFBQTtBQVRhLHdCQUFNIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEBkZXNjcmlwdGlvbiDlub/lkYrmlbDmja5cclxuICogQGF1dGhvciDpgrnli4dcclxuICovXHJcbiBleHBvcnQgY2xhc3MgQWREYXRhe1xyXG5cclxuICAgIFxyXG5cclxuXHJcbiAgICBwdWJsaWMgaW5pdCgpe1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn0iXX0=
  10275. //------QC-SOURCE-SPLIT------
  10276. (function() {
  10277. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  10278. var __module = nodeEnv ? module : {exports:{}};
  10279. var __filename = 'preview-scripts/assets/script/game/data/WechatData.js';
  10280. var __require = nodeEnv ? function (request) {
  10281. return cc.require(request);
  10282. } : function (request) {
  10283. return __quick_compile_project__.require(request, __filename);
  10284. };
  10285. function __define (exports, require, module) {
  10286. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  10287. cc._RF.push(module, '0aab3VQlrZMjrgZBNpwRrMu', 'WechatData');
  10288. // script/game/data/WechatData.ts
  10289. "use strict";
  10290. Object.defineProperty(exports, "__esModule", { value: true });
  10291. exports.WechatData = void 0;
  10292. /**
  10293. * @description 微信授权数据
  10294. * @author 邹勇
  10295. */
  10296. var WechatData = /** @class */ (function () {
  10297. function WechatData() {
  10298. this.shareSuccess = false;
  10299. }
  10300. return WechatData;
  10301. }());
  10302. exports.WechatData = WechatData;
  10303. cc._RF.pop();
  10304. }
  10305. if (nodeEnv) {
  10306. __define(__module.exports, __require, __module);
  10307. }
  10308. else {
  10309. __quick_compile_project__.registerModuleFunc(__filename, function () {
  10310. __define(__module.exports, __require, __module);
  10311. });
  10312. }
  10313. })();
  10314. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxXZWNoYXREYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7R0FHRztBQUNIO0lBQUE7UUFLVyxpQkFBWSxHQUFHLEtBQUssQ0FBQztJQUNoQyxDQUFDO0lBQUQsaUJBQUM7QUFBRCxDQU5BLEFBTUMsSUFBQTtBQU5ZLGdDQUFVIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEBkZXNjcmlwdGlvbiDlvq7kv6HmjojmnYPmlbDmja5cclxuICogQGF1dGhvciDpgrnli4dcclxuICovXHJcbmV4cG9ydCBjbGFzcyBXZWNoYXREYXRhIHtcclxuICAgIHB1YmxpYyBjb2RlOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgdW5pb25pZDogc3RyaW5nO1xyXG4gICAgcHVibGljIG5pY2tOYW1lOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgYXZhdGFyOiBzdHJpbmc7XHJcbiAgICBwdWJsaWMgc2hhcmVTdWNjZXNzID0gZmFsc2U7XHJcbn0iXX0=
  10315. //------QC-SOURCE-SPLIT------
  10316. (function() {
  10317. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  10318. var __module = nodeEnv ? module : {exports:{}};
  10319. var __filename = 'preview-scripts/assets/script/game/data/module/HelpData.js';
  10320. var __require = nodeEnv ? function (request) {
  10321. return cc.require(request);
  10322. } : function (request) {
  10323. return __quick_compile_project__.require(request, __filename);
  10324. };
  10325. function __define (exports, require, module) {
  10326. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  10327. cc._RF.push(module, 'aaac0t3/iZIuY4huYMhWUJL', 'HelpData');
  10328. // script/game/data/module/HelpData.ts
  10329. "use strict";
  10330. Object.defineProperty(exports, "__esModule", { value: true });
  10331. exports.HelpData = void 0;
  10332. /**
  10333. * 帮助说明数据
  10334. * @author
  10335. */
  10336. var HelpData = /** @class */ (function () {
  10337. function HelpData() {
  10338. /**
  10339. * 要初始化的界面key
  10340. */
  10341. this.init_desc_name = '';
  10342. }
  10343. /** 获取描述内容 */
  10344. HelpData.prototype.getDescContent = function (panel_name) {
  10345. var content = '';
  10346. content = '唧唧歪歪唧唧歪歪';
  10347. return content;
  10348. };
  10349. return HelpData;
  10350. }());
  10351. exports.HelpData = HelpData;
  10352. cc._RF.pop();
  10353. }
  10354. if (nodeEnv) {
  10355. __define(__module.exports, __require, __module);
  10356. }
  10357. else {
  10358. __quick_compile_project__.registerModuleFunc(__filename, function () {
  10359. __define(__module.exports, __require, __module);
  10360. });
  10361. }
  10362. })();
  10363. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxtb2R1bGVcXEhlbHBEYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBOzs7R0FHRztBQUNIO0lBQUE7UUFDSTs7V0FFRztRQUNJLG1CQUFjLEdBQVcsRUFBRSxDQUFDO0lBUXZDLENBQUM7SUFORyxhQUFhO0lBQ04saUNBQWMsR0FBckIsVUFBc0IsVUFBa0I7UUFDcEMsSUFBSSxPQUFPLEdBQUcsRUFBRSxDQUFDO1FBQ2pCLE9BQU8sR0FBRyxVQUFVLENBQUM7UUFDckIsT0FBTyxPQUFPLENBQUE7SUFDbEIsQ0FBQztJQUNMLGVBQUM7QUFBRCxDQVpBLEFBWUMsSUFBQTtBQVpZLDRCQUFRIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8qKlxyXG4gKiDluK7liqnor7TmmI7mlbDmja5cclxuICogQGF1dGhvclxyXG4gKi9cclxuZXhwb3J0IGNsYXNzIEhlbHBEYXRhIHtcclxuICAgIC8qKlxyXG4gICAgICog6KaB5Yid5aeL5YyW55qE55WM6Z2ia2V5XHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBpbml0X2Rlc2NfbmFtZTogc3RyaW5nID0gJyc7XHJcblxyXG4gICAgLyoqIOiOt+WPluaPj+i/sOWGheWuuSAqL1xyXG4gICAgcHVibGljIGdldERlc2NDb250ZW50KHBhbmVsX25hbWU6IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICAgICAgbGV0IGNvbnRlbnQgPSAnJztcclxuICAgICAgICBjb250ZW50ID0gJ+WUp+WUp+atquatquWUp+WUp+atquatqic7XHJcbiAgICAgICAgcmV0dXJuIGNvbnRlbnRcclxuICAgIH1cclxufVxyXG4iXX0=
  10364. //------QC-SOURCE-SPLIT------
  10365. (function() {
  10366. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  10367. var __module = nodeEnv ? module : {exports:{}};
  10368. var __filename = 'preview-scripts/assets/script/game/module/game/Game.js';
  10369. var __require = nodeEnv ? function (request) {
  10370. return cc.require(request);
  10371. } : function (request) {
  10372. return __quick_compile_project__.require(request, __filename);
  10373. };
  10374. function __define (exports, require, module) {
  10375. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  10376. cc._RF.push(module, '8760dQYasROwLaLe1idTS07', 'Game');
  10377. // script/game/module/game/Game.ts
  10378. "use strict";
  10379. var __extends = (this && this.__extends) || (function () {
  10380. var extendStatics = function (d, b) {
  10381. extendStatics = Object.setPrototypeOf ||
  10382. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  10383. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  10384. return extendStatics(d, b);
  10385. };
  10386. return function (d, b) {
  10387. extendStatics(d, b);
  10388. function __() { this.constructor = d; }
  10389. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  10390. };
  10391. })();
  10392. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  10393. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  10394. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  10395. 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;
  10396. return c > 3 && r && Object.defineProperty(target, key, r), r;
  10397. };
  10398. Object.defineProperty(exports, "__esModule", { value: true });
  10399. var FunBtns_1 = require("./FunBtns");
  10400. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  10401. var Game = /** @class */ (function (_super) {
  10402. __extends(Game, _super);
  10403. function Game() {
  10404. var _this = _super !== null && _super.apply(this, arguments) || this;
  10405. _this.node_game = null;
  10406. _this.node_btn = null;
  10407. return _this;
  10408. }
  10409. Game.prototype.onLoad = function () {
  10410. mk.ui.closePanel("login");
  10411. };
  10412. Game.prototype.start = function () {
  10413. this.initBtns();
  10414. };
  10415. /**
  10416. * 根据配置,添加开启的功能按钮
  10417. */
  10418. Game.prototype.initBtns = function () {
  10419. var sc = this.node_btn.getComponent(FunBtns_1.default);
  10420. sc.init();
  10421. };
  10422. Game.prototype.update = function () {
  10423. };
  10424. __decorate([
  10425. property({ type: cc.Node, displayName: "游戏核心" })
  10426. ], Game.prototype, "node_game", void 0);
  10427. __decorate([
  10428. property({ type: cc.Node, displayName: "功能按钮" })
  10429. ], Game.prototype, "node_btn", void 0);
  10430. Game = __decorate([
  10431. ccclass
  10432. ], Game);
  10433. return Game;
  10434. }(cc.Component));
  10435. exports.default = Game;
  10436. cc._RF.pop();
  10437. }
  10438. if (nodeEnv) {
  10439. __define(__module.exports, __require, __module);
  10440. }
  10441. else {
  10442. __quick_compile_project__.registerModuleFunc(__filename, function () {
  10443. __define(__module.exports, __require, __module);
  10444. });
  10445. }
  10446. })();
  10447. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxtb2R1bGVcXGdhbWVcXEdhbWUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEscUNBQWdDO0FBRTFCLElBQUEsS0FBd0IsRUFBRSxDQUFDLFVBQVUsRUFBbkMsT0FBTyxhQUFBLEVBQUUsUUFBUSxjQUFrQixDQUFDO0FBRzVDO0lBQWtDLHdCQUFZO0lBQTlDO1FBQUEscUVBMEJDO1FBeEJHLGVBQVMsR0FBWSxJQUFJLENBQUM7UUFFMUIsY0FBUSxHQUFZLElBQUksQ0FBQzs7SUFzQjdCLENBQUM7SUFwQkcscUJBQU0sR0FBTjtRQUNJLEVBQUUsQ0FBQyxFQUFFLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQzlCLENBQUM7SUFFRCxvQkFBSyxHQUFMO1FBRUksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3BCLENBQUM7SUFFRDs7T0FFRztJQUNLLHVCQUFRLEdBQWhCO1FBQ0ksSUFBSSxFQUFFLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsaUJBQU8sQ0FBWSxDQUFDO1FBQ3hELEVBQUUsQ0FBQyxJQUFJLEVBQUUsQ0FBQztJQUNkLENBQUM7SUFFRCxxQkFBTSxHQUFOO0lBRUEsQ0FBQztJQXZCRDtRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRSxNQUFNLEVBQUUsQ0FBQzsyQ0FDdkI7SUFFMUI7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxXQUFXLEVBQUUsTUFBTSxFQUFFLENBQUM7MENBQ3hCO0lBSlIsSUFBSTtRQUR4QixPQUFPO09BQ2EsSUFBSSxDQTBCeEI7SUFBRCxXQUFDO0NBMUJELEFBMEJDLENBMUJpQyxFQUFFLENBQUMsU0FBUyxHQTBCN0M7a0JBMUJvQixJQUFJIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IEZ1bkJ0bnMgZnJvbSBcIi4vRnVuQnRuc1wiO1xyXG5cclxuY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEdhbWUgZXh0ZW5kcyBjYy5Db21wb25lbnQge1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuTm9kZSwgZGlzcGxheU5hbWU6IFwi5ri45oiP5qC45b+DXCIgfSlcclxuICAgIG5vZGVfZ2FtZTogY2MuTm9kZSA9IG51bGw7XHJcbiAgICBAcHJvcGVydHkoeyB0eXBlOiBjYy5Ob2RlLCBkaXNwbGF5TmFtZTogXCLlip/og73mjInpkq5cIiB9KVxyXG4gICAgbm9kZV9idG46IGNjLk5vZGUgPSBudWxsO1xyXG5cclxuICAgIG9uTG9hZCgpIHtcclxuICAgICAgICBtay51aS5jbG9zZVBhbmVsKFwibG9naW5cIik7XHJcbiAgICB9XHJcblxyXG4gICAgc3RhcnQoKSB7XHJcblxyXG4gICAgICAgIHRoaXMuaW5pdEJ0bnMoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIOagueaNrumFjee9ru+8jOa3u+WKoOW8gOWQr+eahOWKn+iDveaMiemSrlxyXG4gICAgICovXHJcbiAgICBwcml2YXRlIGluaXRCdG5zKCkge1xyXG4gICAgICAgIGxldCBzYyA9IHRoaXMubm9kZV9idG4uZ2V0Q29tcG9uZW50KEZ1bkJ0bnMpIGFzIEZ1bkJ0bnM7XHJcbiAgICAgICAgc2MuaW5pdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSgpIHtcclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbiJdfQ==
  10448. //------QC-SOURCE-SPLIT------
  10449. (function() {
  10450. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  10451. var __module = nodeEnv ? module : {exports:{}};
  10452. var __filename = 'preview-scripts/assets/script/game/data/g.js';
  10453. var __require = nodeEnv ? function (request) {
  10454. return cc.require(request);
  10455. } : function (request) {
  10456. return __quick_compile_project__.require(request, __filename);
  10457. };
  10458. function __define (exports, require, module) {
  10459. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  10460. cc._RF.push(module, 'ecf8bVXcydMJp8MoKs1bFep', 'g');
  10461. // script/game/data/g.ts
  10462. "use strict";
  10463. Object.defineProperty(exports, "__esModule", { value: true });
  10464. var AdData_1 = require("./AdData");
  10465. var AppData_1 = require("./AppData");
  10466. var GameData_1 = require("./GameData");
  10467. var HttpData_1 = require("./HttpData");
  10468. var LoginData_1 = require("./LoginData");
  10469. var StorageData_1 = require("./StorageData");
  10470. var WechatData_1 = require("./WechatData");
  10471. var HelpData_1 = require("./module/HelpData");
  10472. var PigBankData_1 = require("./module/PigBankData");
  10473. /**
  10474. * 数据集合全局类
  10475. * @description 所有数据都通过这个类创建,修改,删除
  10476. * @author 邹勇
  10477. */
  10478. var g = /** @class */ (function () {
  10479. function g() {
  10480. this.init();
  10481. }
  10482. g.prototype.init = function () {
  10483. this.appData = new AppData_1.AppData();
  10484. this.loginData = new LoginData_1.LoginData();
  10485. this.gameData = new GameData_1.GameData();
  10486. this.wechatData = new WechatData_1.WechatData();
  10487. this.httpData = new HttpData_1.HttpData();
  10488. this.adData = new AdData_1.AdData();
  10489. this.storageData = new StorageData_1.StorageData();
  10490. this.help = new HelpData_1.HelpData();
  10491. this.pigbank = new PigBankData_1.PigBankData();
  10492. };
  10493. g.prototype.initModuleData = function (data) {
  10494. this.moduleDataMap = new Map();
  10495. // for
  10496. };
  10497. g.prototype.getModuleData = function (key) {
  10498. };
  10499. return g;
  10500. }());
  10501. window['g'] = new g();
  10502. cc._RF.pop();
  10503. }
  10504. if (nodeEnv) {
  10505. __define(__module.exports, __require, __module);
  10506. }
  10507. else {
  10508. __quick_compile_project__.registerModuleFunc(__filename, function () {
  10509. __define(__module.exports, __require, __module);
  10510. });
  10511. }
  10512. })();
  10513. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxnLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsbUNBQWtDO0FBQ2xDLHFDQUFvQztBQUNwQyx1Q0FBc0M7QUFDdEMsdUNBQXNDO0FBQ3RDLHlDQUF3QztBQUN4Qyw2Q0FBNEM7QUFDNUMsMkNBQTBDO0FBQzFDLDhDQUE2QztBQUM3QyxvREFBbUQ7QUFFbkQ7Ozs7R0FJRztBQUNIO0lBQ0k7UUFDSSxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUM7SUFDaEIsQ0FBQztJQWNELGdCQUFJLEdBQUo7UUFDSSxJQUFJLENBQUMsT0FBTyxHQUFHLElBQUksaUJBQU8sRUFBRSxDQUFDO1FBQzdCLElBQUksQ0FBQyxTQUFTLEdBQUcsSUFBSSxxQkFBUyxFQUFFLENBQUM7UUFDakMsSUFBSSxDQUFDLFFBQVEsR0FBRyxJQUFJLG1CQUFRLEVBQUUsQ0FBQztRQUMvQixJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksdUJBQVUsRUFBRSxDQUFDO1FBQ25DLElBQUksQ0FBQyxRQUFRLEdBQUcsSUFBSSxtQkFBUSxFQUFFLENBQUM7UUFDL0IsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLGVBQU0sRUFBRSxDQUFDO1FBQzNCLElBQUksQ0FBQyxXQUFXLEdBQUcsSUFBSSx5QkFBVyxFQUFFLENBQUM7UUFFckMsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLG1CQUFRLEVBQUUsQ0FBQztRQUMzQixJQUFJLENBQUMsT0FBTyxHQUFHLElBQUkseUJBQVcsRUFBRSxDQUFDO0lBQ3JDLENBQUM7SUFFTSwwQkFBYyxHQUFyQixVQUFzQixJQUFJO1FBQ3RCLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxHQUFHLEVBQWUsQ0FBQztRQUU1QyxNQUFNO0lBRVYsQ0FBQztJQUVELHlCQUFhLEdBQWIsVUFBYyxHQUFVO0lBRXhCLENBQUM7SUFDTCxRQUFDO0FBQUQsQ0F4Q0EsQUF3Q0MsSUFBQTtBQUtELE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxJQUFJLENBQUMsRUFBRSxDQUFDIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGF0YSB9IGZyb20gXCIuLi8uLi9tay9kYXRhL0RhdGFcIjtcclxuaW1wb3J0IHsgQWREYXRhIH0gZnJvbSBcIi4vQWREYXRhXCI7XHJcbmltcG9ydCB7IEFwcERhdGEgfSBmcm9tIFwiLi9BcHBEYXRhXCI7XHJcbmltcG9ydCB7IEdhbWVEYXRhIH0gZnJvbSBcIi4vR2FtZURhdGFcIjtcclxuaW1wb3J0IHsgSHR0cERhdGEgfSBmcm9tIFwiLi9IdHRwRGF0YVwiO1xyXG5pbXBvcnQgeyBMb2dpbkRhdGEgfSBmcm9tIFwiLi9Mb2dpbkRhdGFcIjtcclxuaW1wb3J0IHsgU3RvcmFnZURhdGEgfSBmcm9tIFwiLi9TdG9yYWdlRGF0YVwiO1xyXG5pbXBvcnQgeyBXZWNoYXREYXRhIH0gZnJvbSBcIi4vV2VjaGF0RGF0YVwiO1xyXG5pbXBvcnQgeyBIZWxwRGF0YSB9IGZyb20gXCIuL21vZHVsZS9IZWxwRGF0YVwiO1xyXG5pbXBvcnQgeyBQaWdCYW5rRGF0YSB9IGZyb20gXCIuL21vZHVsZS9QaWdCYW5rRGF0YVwiO1xyXG5cclxuLyoqXHJcbiAqIOaVsOaNrumbhuWQiOWFqOWxgOexu1xyXG4gKiBAZGVzY3JpcHRpb24g5omA5pyJ5pWw5o2u6YO96YCa6L+H6L+Z5Liq57G75Yib5bu677yM5L+u5pS577yM5Yig6ZmkXHJcbiAqIEBhdXRob3Ig6YK55YuHXHJcbiAqL1xyXG5jbGFzcyBnIHtcclxuICAgIGNvbnN0cnVjdG9yKCkge1xyXG4gICAgICAgIHRoaXMuaW5pdCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHB1YmxpYyBsb2dpbkRhdGE6TG9naW5EYXRhO1xyXG4gICAgcHVibGljIGFwcERhdGE6QXBwRGF0YTtcclxuICAgIHB1YmxpYyBnYW1lRGF0YTpHYW1lRGF0YTtcclxuICAgIHB1YmxpYyB3ZWNoYXREYXRhOldlY2hhdERhdGE7XHJcbiAgICBwdWJsaWMgaHR0cERhdGE6SHR0cERhdGE7XHJcbiAgICBwdWJsaWMgYWREYXRhOkFkRGF0YTtcclxuICAgIHB1YmxpYyBzdG9yYWdlRGF0YTpTdG9yYWdlRGF0YTtcclxuICAgIHB1YmxpYyBoZWxwOkhlbHBEYXRhO1xyXG4gICAgcHVibGljIHBpZ2Jhbms6UGlnQmFua0RhdGE7XHJcblxyXG4gICAgcHVibGljIG1vZHVsZURhdGFNYXA6TWFwPHN0cmluZyxEYXRhPjtcclxuXHJcbiAgICBpbml0KCkge1xyXG4gICAgICAgIHRoaXMuYXBwRGF0YSA9IG5ldyBBcHBEYXRhKCk7XHJcbiAgICAgICAgdGhpcy5sb2dpbkRhdGEgPSBuZXcgTG9naW5EYXRhKCk7XHJcbiAgICAgICAgdGhpcy5nYW1lRGF0YSA9IG5ldyBHYW1lRGF0YSgpO1xyXG4gICAgICAgIHRoaXMud2VjaGF0RGF0YSA9IG5ldyBXZWNoYXREYXRhKCk7XHJcbiAgICAgICAgdGhpcy5odHRwRGF0YSA9IG5ldyBIdHRwRGF0YSgpO1xyXG4gICAgICAgIHRoaXMuYWREYXRhID0gbmV3IEFkRGF0YSgpO1xyXG4gICAgICAgIHRoaXMuc3RvcmFnZURhdGEgPSBuZXcgU3RvcmFnZURhdGEoKTtcclxuXHJcbiAgICAgICAgdGhpcy5oZWxwID0gbmV3IEhlbHBEYXRhKCk7XHJcbiAgICAgICAgdGhpcy5waWdiYW5rID0gbmV3IFBpZ0JhbmtEYXRhKCk7XHJcbiAgICB9IFxyXG5cclxuICAgIHB1YmxpYyBpbml0TW9kdWxlRGF0YShkYXRhKXtcclxuICAgICAgICB0aGlzLm1vZHVsZURhdGFNYXAgPSBuZXcgTWFwPHN0cmluZyxEYXRhPigpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIGZvclxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBnZXRNb2R1bGVEYXRhKGtleTpzdHJpbmcpe1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuZGVjbGFyZSBnbG9iYWwge1xyXG4gICAgY29uc3QgZzogZztcclxufVxyXG53aW5kb3dbJ2cnXSA9IG5ldyBnKCk7XHJcblxyXG4iXX0=
  10514. //------QC-SOURCE-SPLIT------
  10515. (function() {
  10516. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  10517. var __module = nodeEnv ? module : {exports:{}};
  10518. var __filename = 'preview-scripts/assets/script/game/data/module/SignData.js';
  10519. var __require = nodeEnv ? function (request) {
  10520. return cc.require(request);
  10521. } : function (request) {
  10522. return __quick_compile_project__.require(request, __filename);
  10523. };
  10524. function __define (exports, require, module) {
  10525. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  10526. cc._RF.push(module, 'b2ee58BiJFGUom3EJKNupVS', 'SignData');
  10527. // script/game/data/module/SignData.ts
  10528. "use strict";
  10529. Object.defineProperty(exports, "__esModule", { value: true });
  10530. exports.SignData = void 0;
  10531. /**
  10532. * @description 签到数据
  10533. * @author 邹勇
  10534. */
  10535. var SignData = /** @class */ (function () {
  10536. function SignData() {
  10537. }
  10538. return SignData;
  10539. }());
  10540. exports.SignData = SignData;
  10541. cc._RF.pop();
  10542. }
  10543. if (nodeEnv) {
  10544. __define(__module.exports, __require, __module);
  10545. }
  10546. else {
  10547. __quick_compile_project__.registerModuleFunc(__filename, function () {
  10548. __define(__module.exports, __require, __module);
  10549. });
  10550. }
  10551. })();
  10552. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxkYXRhXFxtb2R1bGVcXFNpZ25EYXRhLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBOzs7R0FHRztBQUNGO0lBQUE7SUFHRCxDQUFDO0lBQUQsZUFBQztBQUFELENBSEMsQUFHQSxJQUFBO0FBSGEsNEJBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIvKipcclxuICogQGRlc2NyaXB0aW9uIOetvuWIsOaVsOaNrlxyXG4gKiBAYXV0aG9yIOmCueWLh1xyXG4gKi9cclxuIGV4cG9ydCBjbGFzcyBTaWduRGF0YXtcclxuXHJcbiAgICBcclxufSJdfQ==
  10553. //------QC-SOURCE-SPLIT------
  10554. (function() {
  10555. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  10556. var __module = nodeEnv ? module : {exports:{}};
  10557. var __filename = 'preview-scripts/assets/script/game/component/Button.js';
  10558. var __require = nodeEnv ? function (request) {
  10559. return cc.require(request);
  10560. } : function (request) {
  10561. return __quick_compile_project__.require(request, __filename);
  10562. };
  10563. function __define (exports, require, module) {
  10564. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  10565. cc._RF.push(module, 'c7d0chvBRhPlY0rJFlDFnON', 'Button');
  10566. // script/game/component/Button.ts
  10567. "use strict";
  10568. var __extends = (this && this.__extends) || (function () {
  10569. var extendStatics = function (d, b) {
  10570. extendStatics = Object.setPrototypeOf ||
  10571. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  10572. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  10573. return extendStatics(d, b);
  10574. };
  10575. return function (d, b) {
  10576. extendStatics(d, b);
  10577. function __() { this.constructor = d; }
  10578. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  10579. };
  10580. })();
  10581. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  10582. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  10583. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  10584. 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;
  10585. return c > 3 && r && Object.defineProperty(target, key, r), r;
  10586. };
  10587. Object.defineProperty(exports, "__esModule", { value: true });
  10588. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  10589. var Button = /** @class */ (function (_super) {
  10590. __extends(Button, _super);
  10591. function Button() {
  10592. var _this = _super !== null && _super.apply(this, arguments) || this;
  10593. _this.node_normal = null;
  10594. _this.node_pressed = null;
  10595. _this.node_disabled = null;
  10596. _this.onClick = [];
  10597. return _this;
  10598. }
  10599. Button.prototype.onLoad = function () {
  10600. this.touchEnd();
  10601. };
  10602. Button.prototype.start = function () {
  10603. this.node.on(cc.Node.EventType.TOUCH_START, this.touchStart, this);
  10604. this.node.on(cc.Node.EventType.TOUCH_END, this.touchEnd, this);
  10605. this.node.on("click", this.click, this);
  10606. };
  10607. Button.prototype.touchStart = function () {
  10608. this.node_normal.active = false;
  10609. this.node_pressed.active = true;
  10610. this.node_disabled.active = false;
  10611. };
  10612. Button.prototype.touchEnd = function () {
  10613. this.node_normal.active = true;
  10614. this.node_pressed.active = false;
  10615. this.node_disabled.active = false;
  10616. };
  10617. Button.prototype.click = function () {
  10618. var c_count = this.onClick.length;
  10619. for (var i = 0; i < c_count; i++) {
  10620. if (this.onClick[i].handler) {
  10621. this.onClick[i].emit([]);
  10622. }
  10623. }
  10624. };
  10625. Button.prototype.onDestroy = function () {
  10626. this.node.off(cc.Node.EventType.TOUCH_START, this.touchStart, this);
  10627. this.node.off(cc.Node.EventType.TOUCH_END, this.touchEnd, this);
  10628. this.node.off("click", this.click, this);
  10629. this.onClick = [];
  10630. };
  10631. __decorate([
  10632. property({ type: cc.Node, displayName: "正常" })
  10633. ], Button.prototype, "node_normal", void 0);
  10634. __decorate([
  10635. property({ type: cc.Node, displayName: "按下" })
  10636. ], Button.prototype, "node_pressed", void 0);
  10637. __decorate([
  10638. property({ type: cc.Node, displayName: "禁用" })
  10639. ], Button.prototype, "node_disabled", void 0);
  10640. __decorate([
  10641. property({ displayName: "点击函数", type: cc.Component.EventHandler })
  10642. ], Button.prototype, "onClick", void 0);
  10643. Button = __decorate([
  10644. ccclass
  10645. ], Button);
  10646. return Button;
  10647. }(cc.Component));
  10648. exports.default = Button;
  10649. cc._RF.pop();
  10650. }
  10651. if (nodeEnv) {
  10652. __define(__module.exports, __require, __module);
  10653. }
  10654. else {
  10655. __quick_compile_project__.registerModuleFunc(__filename, function () {
  10656. __define(__module.exports, __require, __module);
  10657. });
  10658. }
  10659. })();
  10660. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxjb21wb25lbnRcXEJ1dHRvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBTSxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUFvQywwQkFBWTtJQUFoRDtRQUFBLHFFQWtEQztRQS9DRyxpQkFBVyxHQUFZLElBQUksQ0FBQztRQUU1QixrQkFBWSxHQUFZLElBQUksQ0FBQztRQUU3QixtQkFBYSxHQUFZLElBQUksQ0FBQztRQUV2QixhQUFPLEdBQWdDLEVBQUUsQ0FBQzs7SUF5Q3JELENBQUM7SUF2Q0csdUJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQztJQUNwQixDQUFDO0lBRUQsc0JBQUssR0FBTDtRQUNJLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFdBQVcsRUFBRSxJQUFJLENBQUMsVUFBVSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQ25FLElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLElBQUksQ0FBQyxDQUFDO1FBQy9ELElBQUksQ0FBQyxJQUFJLENBQUMsRUFBRSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzVDLENBQUM7SUFFTywyQkFBVSxHQUFsQjtRQUNJLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxHQUFHLEtBQUssQ0FBQztRQUNoQyxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sR0FBRyxJQUFJLENBQUM7UUFDaEMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO0lBQ3RDLENBQUM7SUFFTyx5QkFBUSxHQUFoQjtRQUNJLElBQUksQ0FBQyxXQUFXLENBQUMsTUFBTSxHQUFHLElBQUksQ0FBQztRQUMvQixJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUM7UUFDakMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEdBQUcsS0FBSyxDQUFDO0lBQ3RDLENBQUM7SUFFTyxzQkFBSyxHQUFiO1FBQ0ksSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUM7UUFDbEMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLE9BQU8sRUFBRSxDQUFDLEVBQUUsRUFBRTtZQUM5QixJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTyxFQUFFO2dCQUN6QixJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxFQUFFLENBQUMsQ0FBQzthQUM1QjtTQUNKO0lBQ0wsQ0FBQztJQUVELDBCQUFTLEdBQVQ7UUFDSSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxXQUFXLEVBQUUsSUFBSSxDQUFDLFVBQVUsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNwRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLFFBQVEsRUFBRSxJQUFJLENBQUMsQ0FBQztRQUNoRSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsSUFBSSxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztRQUN6QyxJQUFJLENBQUMsT0FBTyxHQUFHLEVBQUUsQ0FBQztJQUN0QixDQUFDO0lBNUNEO1FBREMsUUFBUSxDQUFDLEVBQUUsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsV0FBVyxFQUFFLElBQUksRUFBRSxDQUFDOytDQUNuQjtJQUU1QjtRQURDLFFBQVEsQ0FBQyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLFdBQVcsRUFBRSxJQUFJLEVBQUUsQ0FBQztnREFDbEI7SUFFN0I7UUFEQyxRQUFRLENBQUMsRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLElBQUksRUFBRSxXQUFXLEVBQUUsSUFBSSxFQUFFLENBQUM7aURBQ2pCO0lBRTlCO1FBREMsUUFBUSxDQUFDLEVBQUUsV0FBVyxFQUFFLE1BQU0sRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLFNBQVMsQ0FBQyxZQUFZLEVBQUUsQ0FBQzsyQ0FDbEI7SUFUaEMsTUFBTTtRQUQxQixPQUFPO09BQ2EsTUFBTSxDQWtEMUI7SUFBRCxhQUFDO0NBbERELEFBa0RDLENBbERtQyxFQUFFLENBQUMsU0FBUyxHQWtEL0M7a0JBbERvQixNQUFNIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgeyBjY2NsYXNzLCBwcm9wZXJ0eSB9ID0gY2MuX2RlY29yYXRvcjtcclxuXHJcbkBjY2NsYXNzXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEJ1dHRvbiBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcblxyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuTm9kZSwgZGlzcGxheU5hbWU6IFwi5q2j5bi4XCIgfSlcclxuICAgIG5vZGVfbm9ybWFsOiBjYy5Ob2RlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eSh7IHR5cGU6IGNjLk5vZGUsIGRpc3BsYXlOYW1lOiBcIuaMieS4i1wiIH0pXHJcbiAgICBub2RlX3ByZXNzZWQ6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KHsgdHlwZTogY2MuTm9kZSwgZGlzcGxheU5hbWU6IFwi56aB55SoXCIgfSlcclxuICAgIG5vZGVfZGlzYWJsZWQ6IGNjLk5vZGUgPSBudWxsO1xyXG4gICAgQHByb3BlcnR5KHsgZGlzcGxheU5hbWU6IFwi54K55Ye75Ye95pWwXCIsIHR5cGU6IGNjLkNvbXBvbmVudC5FdmVudEhhbmRsZXIgfSlcclxuICAgIHB1YmxpYyBvbkNsaWNrOiBjYy5Db21wb25lbnQuRXZlbnRIYW5kbGVyW10gPSBbXTtcclxuXHJcbiAgICBvbkxvYWQoKSB7XHJcbiAgICAgICAgdGhpcy50b3VjaEVuZCgpO1xyXG4gICAgfVxyXG5cclxuICAgIHN0YXJ0KCkge1xyXG4gICAgICAgIHRoaXMubm9kZS5vbihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCwgdGhpcy50b3VjaFN0YXJ0LCB0aGlzKTtcclxuICAgICAgICB0aGlzLm5vZGUub24oY2MuTm9kZS5FdmVudFR5cGUuVE9VQ0hfRU5ELCB0aGlzLnRvdWNoRW5kLCB0aGlzKTtcclxuICAgICAgICB0aGlzLm5vZGUub24oXCJjbGlja1wiLCB0aGlzLmNsaWNrLCB0aGlzKTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHRvdWNoU3RhcnQoKSB7XHJcbiAgICAgICAgdGhpcy5ub2RlX25vcm1hbC5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGVfcHJlc3NlZC5hY3RpdmUgPSB0cnVlO1xyXG4gICAgICAgIHRoaXMubm9kZV9kaXNhYmxlZC5hY3RpdmUgPSBmYWxzZTtcclxuICAgIH1cclxuXHJcbiAgICBwcml2YXRlIHRvdWNoRW5kKCkge1xyXG4gICAgICAgIHRoaXMubm9kZV9ub3JtYWwuYWN0aXZlID0gdHJ1ZTtcclxuICAgICAgICB0aGlzLm5vZGVfcHJlc3NlZC5hY3RpdmUgPSBmYWxzZTtcclxuICAgICAgICB0aGlzLm5vZGVfZGlzYWJsZWQuYWN0aXZlID0gZmFsc2U7XHJcbiAgICB9XHJcblxyXG4gICAgcHJpdmF0ZSBjbGljaygpIHtcclxuICAgICAgICBsZXQgY19jb3VudCA9IHRoaXMub25DbGljay5sZW5ndGg7XHJcbiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjX2NvdW50OyBpKyspIHtcclxuICAgICAgICAgICAgaWYgKHRoaXMub25DbGlja1tpXS5oYW5kbGVyKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLm9uQ2xpY2tbaV0uZW1pdChbXSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgb25EZXN0cm95KCl7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9mZihjYy5Ob2RlLkV2ZW50VHlwZS5UT1VDSF9TVEFSVCwgdGhpcy50b3VjaFN0YXJ0LCB0aGlzKTtcclxuICAgICAgICB0aGlzLm5vZGUub2ZmKGNjLk5vZGUuRXZlbnRUeXBlLlRPVUNIX0VORCwgdGhpcy50b3VjaEVuZCwgdGhpcyk7XHJcbiAgICAgICAgdGhpcy5ub2RlLm9mZihcImNsaWNrXCIsIHRoaXMuY2xpY2ssIHRoaXMpO1xyXG4gICAgICAgIHRoaXMub25DbGljayA9IFtdO1xyXG4gICAgfVxyXG5cclxuICAgIFxyXG59Il19
  10661. //------QC-SOURCE-SPLIT------
  10662. (function() {
  10663. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  10664. var __module = nodeEnv ? module : {exports:{}};
  10665. var __filename = 'preview-scripts/assets/script/game/module/module/turntable/TurnableItem.js';
  10666. var __require = nodeEnv ? function (request) {
  10667. return cc.require(request);
  10668. } : function (request) {
  10669. return __quick_compile_project__.require(request, __filename);
  10670. };
  10671. function __define (exports, require, module) {
  10672. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  10673. cc._RF.push(module, '2df9fpSWF1G1a/os2Ev7z5Y', 'TurnableItem');
  10674. // script/game/module/module/turntable/TurnableItem.ts
  10675. "use strict";
  10676. var __extends = (this && this.__extends) || (function () {
  10677. var extendStatics = function (d, b) {
  10678. extendStatics = Object.setPrototypeOf ||
  10679. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  10680. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  10681. return extendStatics(d, b);
  10682. };
  10683. return function (d, b) {
  10684. extendStatics(d, b);
  10685. function __() { this.constructor = d; }
  10686. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  10687. };
  10688. })();
  10689. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  10690. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  10691. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  10692. 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;
  10693. return c > 3 && r && Object.defineProperty(target, key, r), r;
  10694. };
  10695. Object.defineProperty(exports, "__esModule", { value: true });
  10696. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  10697. var Turnable = /** @class */ (function (_super) {
  10698. __extends(Turnable, _super);
  10699. function Turnable() {
  10700. var _this = _super !== null && _super.apply(this, arguments) || this;
  10701. _this.icon = null;
  10702. _this.lbl_name = null;
  10703. return _this;
  10704. }
  10705. Turnable.prototype.onLoad = function () {
  10706. };
  10707. Turnable.prototype.start = function () {
  10708. };
  10709. Turnable.prototype.clickBtn = function () {
  10710. };
  10711. Turnable.prototype.update = function () {
  10712. };
  10713. __decorate([
  10714. property(cc.Sprite)
  10715. ], Turnable.prototype, "icon", void 0);
  10716. __decorate([
  10717. property(cc.Label)
  10718. ], Turnable.prototype, "lbl_name", void 0);
  10719. Turnable = __decorate([
  10720. ccclass
  10721. ], Turnable);
  10722. return Turnable;
  10723. }(cc.Component));
  10724. exports.default = Turnable;
  10725. cc._RF.pop();
  10726. }
  10727. if (nodeEnv) {
  10728. __define(__module.exports, __require, __module);
  10729. }
  10730. else {
  10731. __quick_compile_project__.registerModuleFunc(__filename, function () {
  10732. __define(__module.exports, __require, __module);
  10733. });
  10734. }
  10735. })();
  10736. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxnYW1lXFxtb2R1bGVcXG1vZHVsZVxcdHVybnRhYmxlXFxUdXJuYWJsZUl0ZW0udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQU0sSUFBQSxLQUF3QixFQUFFLENBQUMsVUFBVSxFQUFuQyxPQUFPLGFBQUEsRUFBRSxRQUFRLGNBQWtCLENBQUM7QUFHNUM7SUFBc0MsNEJBQVk7SUFBbEQ7UUFBQSxxRUFxQkM7UUFuQkcsVUFBSSxHQUFjLElBQUksQ0FBQztRQUV2QixjQUFRLEdBQWEsSUFBSSxDQUFDOztJQWlCOUIsQ0FBQztJQWZHLHlCQUFNLEdBQU47SUFFQSxDQUFDO0lBRUQsd0JBQUssR0FBTDtJQUVBLENBQUM7SUFFRCwyQkFBUSxHQUFSO0lBRUEsQ0FBQztJQUVELHlCQUFNLEdBQU47SUFFQSxDQUFDO0lBbEJEO1FBREMsUUFBUSxDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUM7MENBQ0c7SUFFdkI7UUFEQyxRQUFRLENBQUMsRUFBRSxDQUFDLEtBQUssQ0FBQzs4Q0FDTztJQUpULFFBQVE7UUFENUIsT0FBTztPQUNhLFFBQVEsQ0FxQjVCO0lBQUQsZUFBQztDQXJCRCxBQXFCQyxDQXJCcUMsRUFBRSxDQUFDLFNBQVMsR0FxQmpEO2tCQXJCb0IsUUFBUSIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHsgY2NjbGFzcywgcHJvcGVydHkgfSA9IGNjLl9kZWNvcmF0b3I7XHJcblxyXG5AY2NjbGFzc1xyXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBUdXJuYWJsZSBleHRlbmRzIGNjLkNvbXBvbmVudCB7XHJcbiAgICBAcHJvcGVydHkoY2MuU3ByaXRlKVxyXG4gICAgaWNvbjogY2MuU3ByaXRlID0gbnVsbDtcclxuICAgIEBwcm9wZXJ0eShjYy5MYWJlbClcclxuICAgIGxibF9uYW1lOiBjYy5MYWJlbCA9IG51bGw7XHJcblxyXG4gICAgb25Mb2FkKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICBzdGFydCgpIHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgY2xpY2tCdG4oKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIHVwZGF0ZSgpIHtcclxuXHJcbiAgICB9XHJcbn0iXX0=
  10737. //------QC-SOURCE-SPLIT------
  10738. (function() {
  10739. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  10740. var __module = nodeEnv ? module : {exports:{}};
  10741. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidInterstitialJS.js';
  10742. var __require = nodeEnv ? function (request) {
  10743. return cc.require(request);
  10744. } : function (request) {
  10745. return __quick_compile_project__.require(request, __filename);
  10746. };
  10747. function __define (exports, require, module) {
  10748. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  10749. cc._RF.push(module, 'f073foYdLdPM6Yr1ntb2lMg', 'ATAndroidInterstitialJS');
  10750. // script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidInterstitialJS.js
  10751. "use strict";
  10752. var classJavaName = "com/anythink/cocosjs/ATInterstitialJSBridge";
  10753. var ATAndroidInterstitialJS = ATAndroidInterstitialJS || {
  10754. loadInterstitial: function loadInterstitial(placementId, settings) {
  10755. cc.log("Android-loadInterstitial");
  10756. jsb.reflection.callStaticMethod(classJavaName, "load", "(Ljava/lang/String;Ljava/lang/String;)V", placementId, settings);
  10757. },
  10758. setAdListener: function setAdListener(listener) {
  10759. cc.log("Android-setAdListener");
  10760. jsb.reflection.callStaticMethod(classJavaName, "setAdListener", "(Ljava/lang/String;)V", listener);
  10761. },
  10762. hasAdReady: function hasAdReady(placementId) {
  10763. cc.log("Android-hasAdReady");
  10764. return jsb.reflection.callStaticMethod(classJavaName, "isAdReady", "(Ljava/lang/String;)Z", placementId);
  10765. },
  10766. showAd: function showAd(placementId) {
  10767. cc.log("Android-showAd:" + placementId);
  10768. jsb.reflection.callStaticMethod(classJavaName, "show", "(Ljava/lang/String;)V", placementId);
  10769. },
  10770. showAdInScenario: function showAdInScenario(placementId, scenario) {
  10771. cc.log("Android-showAdInScenario:" + placementId + "---" + scenario);
  10772. jsb.reflection.callStaticMethod(classJavaName, "show", "(Ljava/lang/String;Ljava/lang/String;)V", placementId, scenario);
  10773. }
  10774. };
  10775. module.exports = ATAndroidInterstitialJS;
  10776. cc._RF.pop();
  10777. }
  10778. if (nodeEnv) {
  10779. __define(__module.exports, __require, __module);
  10780. }
  10781. else {
  10782. __quick_compile_project__.registerModuleFunc(__filename, function () {
  10783. __define(__module.exports, __require, __module);
  10784. });
  10785. }
  10786. })();
  10787. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcQW5kcm9pZFxcQVRBbmRyb2lkSW50ZXJzdGl0aWFsSlMuanMiXSwibmFtZXMiOlsiY2xhc3NKYXZhTmFtZSIsIkFUQW5kcm9pZEludGVyc3RpdGlhbEpTIiwibG9hZEludGVyc3RpdGlhbCIsInBsYWNlbWVudElkIiwic2V0dGluZ3MiLCJjYyIsImxvZyIsImpzYiIsInJlZmxlY3Rpb24iLCJjYWxsU3RhdGljTWV0aG9kIiwic2V0QWRMaXN0ZW5lciIsImxpc3RlbmVyIiwiaGFzQWRSZWFkeSIsInNob3dBZCIsInNob3dBZEluU2NlbmFyaW8iLCJzY2VuYXJpbyIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSUEsYUFBYSxHQUFHLDZDQUFwQjtBQUNBLElBQUlDLHVCQUF1QixHQUFHQSx1QkFBdUIsSUFBSTtBQUV4REMsRUFBQUEsZ0JBQWdCLEVBQUcsMEJBQVVDLFdBQVYsRUFBdUJDLFFBQXZCLEVBQWlDO0FBQzdDQyxJQUFBQSxFQUFFLENBQUNDLEdBQUgsQ0FBTywwQkFBUDtBQUNOQyxJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NULGFBQWhDLEVBQStDLE1BQS9DLEVBQXVELHlDQUF2RCxFQUFrR0csV0FBbEcsRUFBK0dDLFFBQS9HO0FBQ0csR0FMb0Q7QUFPckRNLEVBQUFBLGFBQWEsRUFBRyx1QkFBVUMsUUFBVixFQUFvQjtBQUNoQ04sSUFBQUEsRUFBRSxDQUFDQyxHQUFILENBQU8sdUJBQVA7QUFDTkMsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDVCxhQUFoQyxFQUErQyxlQUEvQyxFQUFnRSx1QkFBaEUsRUFBeUZXLFFBQXpGO0FBQ0csR0FWb0Q7QUFZckRDLEVBQUFBLFVBQVUsRUFBRyxvQkFBVVQsV0FBVixFQUF1QjtBQUMvQkUsSUFBQUEsRUFBRSxDQUFDQyxHQUFILENBQU8sb0JBQVA7QUFDRCxXQUFPQyxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NULGFBQWhDLEVBQStDLFdBQS9DLEVBQTRELHVCQUE1RCxFQUFxRkcsV0FBckYsQ0FBUDtBQUNILEdBZm9EO0FBaUJyRFUsRUFBQUEsTUFBTSxFQUFHLGdCQUFTVixXQUFULEVBQXNCO0FBQzNCRSxJQUFBQSxFQUFFLENBQUNDLEdBQUgsQ0FBTyxvQkFBb0JILFdBQTNCO0FBQ05JLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1QsYUFBaEMsRUFBK0MsTUFBL0MsRUFBdUQsdUJBQXZELEVBQWdGRyxXQUFoRjtBQUNHLEdBcEJvRDtBQXNCckRXLEVBQUFBLGdCQUFnQixFQUFHLDBCQUFTWCxXQUFULEVBQXNCWSxRQUF0QixFQUFnQztBQUM5Q1YsSUFBQUEsRUFBRSxDQUFDQyxHQUFILENBQU8sOEJBQThCSCxXQUE5QixHQUE0QyxLQUE1QyxHQUFvRFksUUFBM0Q7QUFDTlIsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDVCxhQUFoQyxFQUErQyxNQUEvQyxFQUF1RCx5Q0FBdkQsRUFBa0dHLFdBQWxHLEVBQStHWSxRQUEvRztBQUNFO0FBekJvRCxDQUF6RDtBQTZCQUMsTUFBTSxDQUFDQyxPQUFQLEdBQWlCaEIsdUJBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgY2xhc3NKYXZhTmFtZSA9IFwiY29tL2FueXRoaW5rL2NvY29zanMvQVRJbnRlcnN0aXRpYWxKU0JyaWRnZVwiO1xyXG52YXIgQVRBbmRyb2lkSW50ZXJzdGl0aWFsSlMgPSBBVEFuZHJvaWRJbnRlcnN0aXRpYWxKUyB8fCB7XHJcblx0XHJcblx0bG9hZEludGVyc3RpdGlhbCA6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCwgc2V0dGluZ3MpIHtcclxuICAgICAgICBjYy5sb2coXCJBbmRyb2lkLWxvYWRJbnRlcnN0aXRpYWxcIik7XHJcblx0XHRqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKGNsYXNzSmF2YU5hbWUsIFwibG9hZFwiLCBcIihMamF2YS9sYW5nL1N0cmluZztMamF2YS9sYW5nL1N0cmluZzspVlwiLCBwbGFjZW1lbnRJZCwgc2V0dGluZ3MpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRBZExpc3RlbmVyIDogZnVuY3Rpb24gKGxpc3RlbmVyKSB7XHJcbiAgICAgICAgY2MubG9nKFwiQW5kcm9pZC1zZXRBZExpc3RlbmVyXCIpO1xyXG5cdFx0anNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChjbGFzc0phdmFOYW1lLCBcInNldEFkTGlzdGVuZXJcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7KVZcIiwgbGlzdGVuZXIpO1xyXG4gICAgfSxcclxuXHJcbiAgICBoYXNBZFJlYWR5IDogZnVuY3Rpb24gKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgIGNjLmxvZyhcIkFuZHJvaWQtaGFzQWRSZWFkeVwiKTtcclxuICAgICAgICByZXR1cm4ganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChjbGFzc0phdmFOYW1lLCBcImlzQWRSZWFkeVwiLCBcIihMamF2YS9sYW5nL1N0cmluZzspWlwiLCBwbGFjZW1lbnRJZCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgY2MubG9nKFwiQW5kcm9pZC1zaG93QWQ6XCIgKyBwbGFjZW1lbnRJZCk7XHJcblx0XHRqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKGNsYXNzSmF2YU5hbWUsIFwic2hvd1wiLCBcIihMamF2YS9sYW5nL1N0cmluZzspVlwiLCBwbGFjZW1lbnRJZCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZEluU2NlbmFyaW8gOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgc2NlbmFyaW8pIHtcclxuICAgICAgICAgY2MubG9nKFwiQW5kcm9pZC1zaG93QWRJblNjZW5hcmlvOlwiICsgcGxhY2VtZW50SWQgKyBcIi0tLVwiICsgc2NlbmFyaW8pO1xyXG5cdFx0IGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJzaG93XCIsIFwiKExqYXZhL2xhbmcvU3RyaW5nO0xqYXZhL2xhbmcvU3RyaW5nOylWXCIsIHBsYWNlbWVudElkLCBzY2VuYXJpbyk7XHJcbiAgICB9IFxyXG4gIFxyXG59O1xyXG5cclxubW9kdWxlLmV4cG9ydHMgPSBBVEFuZHJvaWRJbnRlcnN0aXRpYWxKUzsiXX0=
  10788. //------QC-SOURCE-SPLIT------
  10789. (function() {
  10790. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  10791. var __module = nodeEnv ? module : {exports:{}};
  10792. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATNative.js';
  10793. var __require = nodeEnv ? function (request) {
  10794. return cc.require(request);
  10795. } : function (request) {
  10796. return __quick_compile_project__.require(request, __filename);
  10797. };
  10798. function __define (exports, require, module) {
  10799. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  10800. cc._RF.push(module, '6935cecX45IioFawvWRaxhk', 'ATNative');
  10801. // script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATNative.ts
  10802. "use strict";
  10803. var __extends = (this && this.__extends) || (function () {
  10804. var extendStatics = function (d, b) {
  10805. extendStatics = Object.setPrototypeOf ||
  10806. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  10807. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  10808. return extendStatics(d, b);
  10809. };
  10810. return function (d, b) {
  10811. extendStatics(d, b);
  10812. function __() { this.constructor = d; }
  10813. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  10814. };
  10815. })();
  10816. Object.defineProperty(exports, "__esModule", { value: true });
  10817. exports.ATNative = void 0;
  10818. var zgSingleton_1 = require("../zgSingleton");
  10819. var ATSDKMgr_1 = require("./ATSDKMgr");
  10820. /**
  10821. * 原生广告
  10822. * @description
  10823. * @author 冯聪
  10824. */
  10825. var ATNative = /** @class */ (function (_super) {
  10826. __extends(ATNative, _super);
  10827. function ATNative() {
  10828. return _super !== null && _super.apply(this, arguments) || this;
  10829. }
  10830. /** 初始化 */
  10831. ATNative.prototype.init = function () {
  10832. cc["ATNativeJS"].proxy = this;
  10833. ;
  10834. cc["ATNativeJS"].init();
  10835. this.loadNative();
  10836. };
  10837. /** 广告位id */
  10838. ATNative.prototype.placementID = function () {
  10839. if (cc.sys.os === cc.sys.OS_IOS) {
  10840. return ATSDKMgr_1.default.topon_native_placementId;
  10841. }
  10842. else if (cc.sys.os === cc.sys.OS_ANDROID) {
  10843. return ATSDKMgr_1.default.topon_native_placementId;
  10844. }
  10845. };
  10846. /**
  10847. * 加载信息流广告
  10848. * @param type 类型对应不同位置
  10849. * @param show 是否加载完显示显示
  10850. */
  10851. ATNative.prototype.loadNative = function (type, show) {
  10852. if (type === void 0) { type = 0; }
  10853. if (show === void 0) { show = false; }
  10854. cc["ATNativeJS"].loadNative(type, show);
  10855. };
  10856. /**
  10857. * 显示原生广告
  10858. * @param type 0 弹窗里 1 最底部 2 新车奖励 3 底部小窗口
  10859. */
  10860. ATNative.prototype.showNative = function (type) {
  10861. cc["ATNativeJS"].showNative(type);
  10862. };
  10863. /**
  10864. * 广告显示成功
  10865. * @param placementId
  10866. * @param callbackInfo
  10867. */
  10868. ATNative.prototype.onNativeAdShow = function (placementId, callbackInfo) {
  10869. // 2021/06/03(勿删)此处为星云埋点,先注释,待接口调通,恢复
  10870. // let data = JSON.parse(callbackInfo)
  10871. // HttpMgr.Inst.updateADLog(3, placementId, data.adunit_format, data.network_type, data.network_placement_id,
  10872. // data.network_firm_id, data.adsource_id, data.adsource_index, data.adsource_price,
  10873. // data.adsource_isheaderbidding, data.publisher_revenue, data.precision, data.ecpm_level);
  10874. };
  10875. /** 销毁baaner */
  10876. ATNative.prototype.destroyNative = function () {
  10877. cc["ATNativeJS"].destroyNative();
  10878. };
  10879. /** 当前是否有banner显示 */
  10880. ATNative.prototype.getIsNativeShow = function () {
  10881. return cc["ATNativeJS"].nativeShow;
  10882. };
  10883. return ATNative;
  10884. }(zgSingleton_1.zgSingleton));
  10885. exports.ATNative = ATNative;
  10886. cc._RF.pop();
  10887. }
  10888. if (nodeEnv) {
  10889. __define(__module.exports, __require, __module);
  10890. }
  10891. else {
  10892. __quick_compile_project__.registerModuleFunc(__filename, function () {
  10893. __define(__module.exports, __require, __module);
  10894. });
  10895. }
  10896. })();
  10897. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc01nclxcQVROYXRpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLDhDQUE2QztBQUM3Qyx1Q0FBa0M7QUFFbEM7Ozs7R0FJRztBQUNIO0lBQThCLDRCQUFXO0lBQXpDOztJQXlEQSxDQUFDO0lBdkRHLFVBQVU7SUFDVix1QkFBSSxHQUFKO1FBQ0ksRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7UUFBQSxDQUFDO1FBQy9CLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN4QixJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDdEIsQ0FBQztJQUVELFlBQVk7SUFDWiw4QkFBVyxHQUFYO1FBQ0ksSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRTtZQUM3QixPQUFPLGtCQUFRLENBQUMsd0JBQXdCLENBQUM7U0FDNUM7YUFBTSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFO1lBQ3hDLE9BQU8sa0JBQVEsQ0FBQyx3QkFBd0IsQ0FBQztTQUM1QztJQUNMLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsNkJBQVUsR0FBVixVQUFXLElBQVEsRUFBRSxJQUFZO1FBQXRCLHFCQUFBLEVBQUEsUUFBUTtRQUFFLHFCQUFBLEVBQUEsWUFBWTtRQUM3QixFQUFFLENBQUMsWUFBWSxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztJQUM1QyxDQUFDO0lBRUQ7OztPQUdHO0lBQ0gsNkJBQVUsR0FBVixVQUFXLElBQUk7UUFDWCxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUMsVUFBVSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3RDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsaUNBQWMsR0FBZCxVQUFlLFdBQVcsRUFBRSxZQUFZO1FBQ3BDLHFDQUFxQztRQUNyQyxzQ0FBc0M7UUFDdEMsNkdBQTZHO1FBQzdHLHdGQUF3RjtRQUN4RiwrRkFBK0Y7SUFDbkcsQ0FBQztJQUVELGVBQWU7SUFDZixnQ0FBYSxHQUFiO1FBQ0ksRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQ3JDLENBQUM7SUFFRCxvQkFBb0I7SUFDcEIsa0NBQWUsR0FBZjtRQUNJLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLFVBQVUsQ0FBQTtJQUN0QyxDQUFDO0lBQ0wsZUFBQztBQUFELENBekRBLEFBeURDLENBekQ2Qix5QkFBVyxHQXlEeEM7QUF6RFksNEJBQVEiLCJmaWxlIjoiIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyB6Z1NpbmdsZXRvbiB9IGZyb20gXCIuLi96Z1NpbmdsZXRvblwiO1xuaW1wb3J0IEFUU0RLTWdyIGZyb20gXCIuL0FUU0RLTWdyXCI7XG5cbi8qKlxuICog5Y6f55Sf5bm/5ZGKXG4gKiBAZGVzY3JpcHRpb25cbiAqIEBhdXRob3Ig5Yav6IGqXG4gKi9cbmV4cG9ydCBjbGFzcyBBVE5hdGl2ZSBleHRlbmRzIHpnU2luZ2xldG9uIHtcblxuICAgIC8qKiDliJ3lp4vljJYgKi9cbiAgICBpbml0KCkge1xuICAgICAgICBjY1tcIkFUTmF0aXZlSlNcIl0ucHJveHkgPSB0aGlzOztcbiAgICAgICAgY2NbXCJBVE5hdGl2ZUpTXCJdLmluaXQoKTtcbiAgICAgICAgdGhpcy5sb2FkTmF0aXZlKCk7XG4gICAgfVxuXG4gICAgLyoqIOW5v+WRiuS9jWlkICovXG4gICAgcGxhY2VtZW50SUQoKSB7XG4gICAgICAgIGlmIChjYy5zeXMub3MgPT09IGNjLnN5cy5PU19JT1MpIHtcbiAgICAgICAgICAgIHJldHVybiBBVFNES01nci50b3Bvbl9uYXRpdmVfcGxhY2VtZW50SWQ7XG4gICAgICAgIH0gZWxzZSBpZiAoY2Muc3lzLm9zID09PSBjYy5zeXMuT1NfQU5EUk9JRCkge1xuICAgICAgICAgICAgcmV0dXJuIEFUU0RLTWdyLnRvcG9uX25hdGl2ZV9wbGFjZW1lbnRJZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIOWKoOi9veS/oeaBr+a1geW5v+WRilxuICAgICAqIEBwYXJhbSB0eXBlIOexu+Wei+WvueW6lOS4jeWQjOS9jee9rlxuICAgICAqIEBwYXJhbSBzaG93IOaYr+WQpuWKoOi9veWujOaYvuekuuaYvuekulxuICAgICAqL1xuICAgIGxvYWROYXRpdmUodHlwZSA9IDAsIHNob3cgPSBmYWxzZSkge1xuICAgICAgICBjY1tcIkFUTmF0aXZlSlNcIl0ubG9hZE5hdGl2ZSh0eXBlLCBzaG93KTtcbiAgICB9XG5cbiAgICAvKiogXG4gICAgICog5pi+56S65Y6f55Sf5bm/5ZGKIFxuICAgICAqIEBwYXJhbSB0eXBlIDAg5by556qX6YeMICAxIOacgOW6lemDqCAyIOaWsOi9puWlluWKsSAzIOW6lemDqOWwj+eql+WPo1xuICAgICAqL1xuICAgIHNob3dOYXRpdmUodHlwZSkge1xuICAgICAgICBjY1tcIkFUTmF0aXZlSlNcIl0uc2hvd05hdGl2ZSh0eXBlKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiDlub/lkYrmmL7npLrmiJDlip9cbiAgICAgKiBAcGFyYW0gcGxhY2VtZW50SWQgXG4gICAgICogQHBhcmFtIGNhbGxiYWNrSW5mbyBcbiAgICAgKi9cbiAgICBvbk5hdGl2ZUFkU2hvdyhwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKSB7XG4gICAgICAgIC8vIDIwMjEvMDYvMDPvvIjli7/liKDvvInmraTlpITkuLrmmJ/kupHln4vngrks5YWI5rOo6YeK77yM5b6F5o6l5Y+j6LCD6YCa77yM5oGi5aSNXG4gICAgICAgIC8vIGxldCBkYXRhID0gSlNPTi5wYXJzZShjYWxsYmFja0luZm8pXG4gICAgICAgIC8vIEh0dHBNZ3IuSW5zdC51cGRhdGVBRExvZygzLCBwbGFjZW1lbnRJZCwgZGF0YS5hZHVuaXRfZm9ybWF0LCBkYXRhLm5ldHdvcmtfdHlwZSwgZGF0YS5uZXR3b3JrX3BsYWNlbWVudF9pZCxcbiAgICAgICAgLy8gICAgIGRhdGEubmV0d29ya19maXJtX2lkLCBkYXRhLmFkc291cmNlX2lkLCBkYXRhLmFkc291cmNlX2luZGV4LCBkYXRhLmFkc291cmNlX3ByaWNlLFxuICAgICAgICAvLyAgICAgZGF0YS5hZHNvdXJjZV9pc2hlYWRlcmJpZGRpbmcsIGRhdGEucHVibGlzaGVyX3JldmVudWUsIGRhdGEucHJlY2lzaW9uLCBkYXRhLmVjcG1fbGV2ZWwpO1xuICAgIH1cblxuICAgIC8qKiDplIDmr4FiYWFuZXIgKi9cbiAgICBkZXN0cm95TmF0aXZlKCkge1xuICAgICAgICBjY1tcIkFUTmF0aXZlSlNcIl0uZGVzdHJveU5hdGl2ZSgpO1xuICAgIH1cblxuICAgIC8qKiDlvZPliY3mmK/lkKbmnIliYW5uZXLmmL7npLogKi9cbiAgICBnZXRJc05hdGl2ZVNob3coKSB7XG4gICAgICAgIHJldHVybiBjY1tcIkFUTmF0aXZlSlNcIl0ubmF0aXZlU2hvd1xuICAgIH1cbn0iXX0=
  10898. //------QC-SOURCE-SPLIT------
  10899. (function() {
  10900. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  10901. var __module = nodeEnv ? module : {exports:{}};
  10902. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgr.js';
  10903. var __require = nodeEnv ? function (request) {
  10904. return cc.require(request);
  10905. } : function (request) {
  10906. return __quick_compile_project__.require(request, __filename);
  10907. };
  10908. function __define (exports, require, module) {
  10909. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  10910. cc._RF.push(module, 'ae75dW/PnBNZp5nLfdPDYa5', 'ATSDKMgr');
  10911. // script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgr.ts
  10912. "use strict";
  10913. var __extends = (this && this.__extends) || (function () {
  10914. var extendStatics = function (d, b) {
  10915. extendStatics = Object.setPrototypeOf ||
  10916. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  10917. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  10918. return extendStatics(d, b);
  10919. };
  10920. return function (d, b) {
  10921. extendStatics(d, b);
  10922. function __() { this.constructor = d; }
  10923. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  10924. };
  10925. })();
  10926. var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
  10927. var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
  10928. if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
  10929. 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;
  10930. return c > 3 && r && Object.defineProperty(target, key, r), r;
  10931. };
  10932. Object.defineProperty(exports, "__esModule", { value: true });
  10933. exports.AdPlayStateType = void 0;
  10934. var JsbSystem_1 = require("../../../../system/JsbSystem");
  10935. var zgSingleton_1 = require("../zgSingleton");
  10936. var ATNative_1 = require("./ATNative");
  10937. var ATRewardVideo_1 = require("./ATRewardVideo");
  10938. var _a = cc._decorator, ccclass = _a.ccclass, property = _a.property;
  10939. var ATSDKMgr = /** @class */ (function (_super) {
  10940. __extends(ATSDKMgr, _super);
  10941. function ATSDKMgr() {
  10942. return _super !== null && _super.apply(this, arguments) || this;
  10943. }
  10944. ATSDKMgr_1 = ATSDKMgr;
  10945. /**初始化ATSDK */
  10946. ATSDKMgr.prototype.initSDK = function () {
  10947. if (!cc.sys.isNative) {
  10948. return;
  10949. }
  10950. this.getAdvertiseChannel();
  10951. cc["ATSDKMgrJS"].proxy = this;
  10952. cc["ATSDKMgrJS"].initATJSSDK(ATSDKMgr_1.topon_android_appId, ATSDKMgr_1.topon_android_appSecret);
  10953. //初始化激励视频广告
  10954. ATRewardVideo_1.ATRewardVideo.getInstance().init();
  10955. //初始化原生广告
  10956. ATNative_1.ATNative.getInstance().init();
  10957. // ATInterstitial.getInstance().init();
  10958. // ATBanner.getInstance().init();
  10959. };
  10960. ATSDKMgr.prototype.placementID = function () {
  10961. if (cc.sys.os === cc.sys.OS_IOS) {
  10962. return ATSDKMgr_1.topon_rewardVideo_placementId;
  10963. }
  10964. else if (cc.sys.os === cc.sys.OS_ANDROID) {
  10965. return ATSDKMgr_1.topon_rewardVideo_placementId;
  10966. }
  10967. };
  10968. /** 获取投放渠道 和 广告位ID信息 */
  10969. ATSDKMgr.prototype.getAdvertiseChannel = function () {
  10970. var str = JsbSystem_1.default.getAdvertisingChannel();
  10971. var arr = str.split(',');
  10972. var channel = arr[0];
  10973. ATSDKMgr_1.topon_android_appId = arr[1];
  10974. ATSDKMgr_1.topon_android_appSecret = arr[2];
  10975. ATSDKMgr_1.topon_rewardVideo_placementId = arr[3];
  10976. ATSDKMgr_1.topon_inter_placementId = arr[4];
  10977. ATSDKMgr_1.topon_native_placementId = arr[5];
  10978. if (arr.length >= 7 && arr[6]) {
  10979. ATSDKMgr_1.topon_fullinter_placementId = arr[6];
  10980. }
  10981. };
  10982. /**显示视频广告 */
  10983. ATSDKMgr.prototype.showVideoAd = function () {
  10984. ATRewardVideo_1.ATRewardVideo.getInstance().showAd();
  10985. };
  10986. /**
  10987. * 观看视频回调
  10988. * @param adPlayStateType 广告播放状态类型 观看结束、播放失败、取消(关闭)
  10989. */
  10990. ATSDKMgr.prototype.watchVideoAdCallBack = function (adPlayStateType) {
  10991. switch (adPlayStateType) {
  10992. case AdPlayStateType.WatchEnd:
  10993. // AdSystem.getInstance().wacthAdSuccess();
  10994. break;
  10995. case AdPlayStateType.PlayFail:
  10996. // AdSystem.getInstance().watchAdFail();
  10997. break;
  10998. case AdPlayStateType.Cancel:
  10999. // AdSystem.getInstance().watchAdFail();
  11000. break;
  11001. }
  11002. };
  11003. /**显示插屏广告 */
  11004. ATSDKMgr.prototype.showInterAd = function () {
  11005. };
  11006. /**
  11007. * 加载原生广告
  11008. * @param type 0 是插屏 1 是全屏
  11009. * @param show 是否显示
  11010. */
  11011. ATSDKMgr.prototype.loadNativeAd = function (type, show) {
  11012. ATNative_1.ATNative.getInstance().loadNative(type, show);
  11013. };
  11014. /** 销毁原生广告 */
  11015. ATSDKMgr.prototype.destroyNativeAd = function () {
  11016. ATNative_1.ATNative.getInstance().destroyNative();
  11017. };
  11018. var ATSDKMgr_1;
  11019. /**Topon Appid */
  11020. ATSDKMgr.topon_android_appId = "a5f8fa5f10c661";
  11021. /**Topon AppSecret */
  11022. ATSDKMgr.topon_android_appSecret = "66b742dd0e502b64d783d9c66a9d30c4";
  11023. /**Topon 激励视频广告位 */
  11024. ATSDKMgr.topon_rewardVideo_placementId = "b5f8fa6673e180";
  11025. /**Topon 插屏广告位 */
  11026. ATSDKMgr.topon_inter_placementId = "b5f8fa77aa5262";
  11027. /**Topon 信息流广告位 */
  11028. ATSDKMgr.topon_native_placementId = "b5f8fa77aa5262";
  11029. /**Topon 全屏插屏广告位 */
  11030. ATSDKMgr.topon_fullinter_placementId = "b5f8fa77aa5262";
  11031. /**Topon 全屏插屏广告位 */
  11032. ATSDKMgr.topon_banner_placementId = "b5f8fa77aa5262";
  11033. ATSDKMgr = ATSDKMgr_1 = __decorate([
  11034. ccclass
  11035. ], ATSDKMgr);
  11036. return ATSDKMgr;
  11037. }(zgSingleton_1.zgSingleton));
  11038. exports.default = ATSDKMgr;
  11039. /** 广告播放状态类型 */
  11040. var AdPlayStateType;
  11041. (function (AdPlayStateType) {
  11042. /** 观看结束 */
  11043. AdPlayStateType[AdPlayStateType["WatchEnd"] = 0] = "WatchEnd";
  11044. /** 播放失败 */
  11045. AdPlayStateType[AdPlayStateType["PlayFail"] = 1] = "PlayFail";
  11046. /** 取消 */
  11047. AdPlayStateType[AdPlayStateType["Cancel"] = 2] = "Cancel";
  11048. })(AdPlayStateType = exports.AdPlayStateType || (exports.AdPlayStateType = {}));
  11049. cc._RF.pop();
  11050. }
  11051. if (nodeEnv) {
  11052. __define(__module.exports, __require, __module);
  11053. }
  11054. else {
  11055. __quick_compile_project__.registerModuleFunc(__filename, function () {
  11056. __define(__module.exports, __require, __module);
  11057. });
  11058. }
  11059. })();
  11060. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc01nclxcQVRTREtNZ3IudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLDBEQUFxRDtBQUNyRCw4Q0FBNkM7QUFHN0MsdUNBQXNDO0FBQ3RDLGlEQUFnRDtBQUUxQyxJQUFBLEtBQXdCLEVBQUUsQ0FBQyxVQUFVLEVBQW5DLE9BQU8sYUFBQSxFQUFFLFFBQVEsY0FBa0IsQ0FBQztBQUc1QztJQUFzQyw0QkFBVztJQUFqRDs7SUFxR0EsQ0FBQztpQkFyR29CLFFBQVE7SUFpQnpCLGNBQWM7SUFDUCwwQkFBTyxHQUFkO1FBQ0ksSUFBSSxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFO1lBQ2xCLE9BQU87U0FDVjtRQUVELElBQUksQ0FBQyxtQkFBbUIsRUFBRSxDQUFDO1FBRTNCLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQzlCLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxXQUFXLENBQUMsVUFBUSxDQUFDLG1CQUFtQixFQUFFLFVBQVEsQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDO1FBRTdGLFdBQVc7UUFDWCw2QkFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQ25DLFNBQVM7UUFDVCxtQkFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzlCLHVDQUF1QztRQUN2QyxpQ0FBaUM7SUFDckMsQ0FBQztJQUVELDhCQUFXLEdBQVg7UUFDSSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsTUFBTSxFQUFFO1lBQzdCLE9BQU8sVUFBUSxDQUFDLDZCQUE2QixDQUFDO1NBQ2pEO2FBQU0sSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxF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IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBBZFN5c3RlbSBmcm9tIFwiLi4vLi4vLi4vLi4vc3lzdGVtL0FkU3lzdGVtXCI7XHJcbmltcG9ydCBKc2JTeXN0ZW0gZnJvbSBcIi4uLy4uLy4uLy4uL3N5c3RlbS9Kc2JTeXN0ZW1cIjtcclxuaW1wb3J0IHsgemdTaW5nbGV0b24gfSBmcm9tIFwiLi4vemdTaW5nbGV0b25cIjtcclxuaW1wb3J0IEFUQmFubmVyIGZyb20gXCIuL0FUQmFubmVyXCI7XHJcbmltcG9ydCBBVEludGVyc3RpdGlhbCBmcm9tIFwiLi9BVEludGVyc3RpdGlhbFwiO1xyXG5pbXBvcnQgeyBBVE5hdGl2ZSB9IGZyb20gXCIuL0FUTmF0aXZlXCI7XHJcbmltcG9ydCB7IEFUUmV3YXJkVmlkZW8gfSBmcm9tIFwiLi9BVFJld2FyZFZpZGVvXCI7XHJcblxyXG5jb25zdCB7IGNjY2xhc3MsIHByb3BlcnR5IH0gPSBjYy5fZGVjb3JhdG9yO1xyXG5cclxuQGNjY2xhc3NcclxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgQVRTREtNZ3IgZXh0ZW5kcyB6Z1NpbmdsZXRvbiB7XHJcblxyXG4gICAgLyoqVG9wb24gQXBwaWQgKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgdG9wb25fYW5kcm9pZF9hcHBJZCA9IFwiYTVmOGZhNWYxMGM2NjFcIjtcclxuICAgIC8qKlRvcG9uIEFwcFNlY3JldCAqL1xyXG4gICAgcHVibGljIHN0YXRpYyB0b3Bvbl9hbmRyb2lkX2FwcFNlY3JldCA9IFwiNjZiNzQyZGQwZTUwMmI2NGQ3ODNkOWM2NmE5ZDMwYzRcIjtcclxuICAgIC8qKlRvcG9uIOa/gOWKseinhumikeW5v+WRiuS9jSAqL1xyXG4gICAgcHVibGljIHN0YXRpYyB0b3Bvbl9yZXdhcmRWaWRlb19wbGFjZW1lbnRJZCA9IFwiYjVmOGZhNjY3M2UxODBcIjtcclxuICAgIC8qKlRvcG9uIOaPkuWxj+W5v+WRiuS9jSAqL1xyXG4gICAgcHVibGljIHN0YXRpYyB0b3Bvbl9pbnRlcl9wbGFjZW1lbnRJZCA9IFwiYjVmOGZhNzdhYTUyNjJcIjtcclxuICAgIC8qKlRvcG9uIOS/oeaBr+a1geW5v+WRiuS9jSAqL1xyXG4gICAgcHVibGljIHN0YXRpYyB0b3Bvbl9uYXRpdmVfcGxhY2VtZW50SWQgPSBcImI1ZjhmYTc3YWE1MjYyXCI7XHJcbiAgICAvKipUb3BvbiDlhajlsY/mj5LlsY/lub/lkYrkvY0gKi9cclxuICAgIHB1YmxpYyBzdGF0aWMgdG9wb25fZnVsbGludGVyX3BsYWNlbWVudElkID0gXCJiNWY4ZmE3N2FhNTI2MlwiO1xyXG4gICAgLyoqVG9wb24g5YWo5bGP5o+S5bGP5bm/5ZGK5L2NICovXHJcbiAgICBwdWJsaWMgc3RhdGljIHRvcG9uX2Jhbm5lcl9wbGFjZW1lbnRJZCA9IFwiYjVmOGZhNzdhYTUyNjJcIjtcclxuXHJcbiAgICAvKirliJ3lp4vljJZBVFNESyAqL1xyXG4gICAgcHVibGljIGluaXRTREsoKSB7XHJcbiAgICAgICAgaWYgKCFjYy5zeXMuaXNOYXRpdmUpIHtcclxuICAgICAgICAgICAgcmV0dXJuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5nZXRBZHZlcnRpc2VDaGFubmVsKCk7XHJcblxyXG4gICAgICAgIGNjW1wiQVRTREtNZ3JKU1wiXS5wcm94eSA9IHRoaXM7XHJcbiAgICAgICAgY2NbXCJBVFNES01nckpTXCJdLmluaXRBVEpTU0RLKEFUU0RLTWdyLnRvcG9uX2FuZHJvaWRfYXBwSWQsIEFUU0RLTWdyLnRvcG9uX2FuZHJvaWRfYXBwU2VjcmV0KTtcclxuICAgICAgXHJcbiAgICAgICAgLy/liJ3lp4vljJbmv4DlirHop4bpopHlub/lkYpcclxuICAgICAgICBBVFJld2FyZFZpZGVvLmdldEluc3RhbmNlKCkuaW5pdCgpO1xyXG4gICAgICAgIC8v5Yid5aeL5YyW5Y6f55Sf5bm/5ZGKXHJcbiAgICAgICAgQVROYXRpdmUuZ2V0SW5zdGFuY2UoKS5pbml0KCk7XHJcbiAgICAgICAgLy8gQVRJbnRlcnN0aXRpYWwuZ2V0SW5zdGFuY2UoKS5pbml0KCk7XHJcbiAgICAgICAgLy8gQVRCYW5uZXIuZ2V0SW5zdGFuY2UoKS5pbml0KCk7XHJcbiAgICB9XHJcblxyXG4gICAgcGxhY2VtZW50SUQoKSB7XHJcbiAgICAgICAgaWYgKGNjLnN5cy5vcyA9PT0gY2Muc3lzLk9TX0lPUykge1xyXG4gICAgICAgICAgICByZXR1cm4gQVRTREtNZ3IudG9wb25fcmV3YXJkVmlkZW9fcGxhY2VtZW50SWQ7XHJcbiAgICAgICAgfSBlbHNlIGlmIChjYy5zeXMub3MgPT09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBBVFNES01nci50b3Bvbl9yZXdhcmRWaWRlb19wbGFjZW1lbnRJZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIOiOt+WPluaKleaUvua4oOmBkyDlkowg5bm/5ZGK5L2NSUTkv6Hmga8gKi9cclxuICAgIHB1YmxpYyBnZXRBZHZlcnRpc2VDaGFubmVsKCkge1xyXG4gICAgICAgIGxldCBzdHIgPSBKc2JTeXN0ZW0uZ2V0QWR2ZXJ0aXNpbmdDaGFubmVsKCk7XHJcbiAgICAgICAgbGV0IGFyciA9IHN0ci5zcGxpdCgnLCcpXHJcbiAgICAgICAgbGV0IGNoYW5uZWwgPSBhcnJbMF1cclxuICAgICAgICBBVFNES01nci50b3Bvbl9hbmRyb2lkX2FwcElkID0gYXJyWzFdXHJcbiAgICAgICAgQVRTREtNZ3IudG9wb25fYW5kcm9pZF9hcHBTZWNyZXQgPSBhcnJbMl1cclxuICAgICAgICBBVFNES01nci50b3Bvbl9yZXdhcmRWaWRlb19wbGFjZW1lbnRJZCA9IGFyclszXVxyXG4gICAgICAgIEFUU0RLTWdyLnRvcG9uX2ludGVyX3BsYWNlbWVudElkID0gYXJyWzRdXHJcbiAgICAgICAgQVRTREtNZ3IudG9wb25fbmF0aXZlX3BsYWNlbWVudElkID0gYXJyWzVdXHJcbiAgICAgICAgaWYgKGFyci5sZW5ndGggPj0gNyAmJiBhcnJbNl0pIHtcclxuICAgICAgICAgICAgQVRTREtNZ3IudG9wb25fZnVsbGludGVyX3BsYWNlbWVudElkID0gYXJyWzZdXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKirmmL7npLrop4bpopHlub/lkYogKi9cclxuICAgIHNob3dWaWRlb0FkKCkge1xyXG4gICAgICAgIEFUUmV3YXJkVmlkZW8uZ2V0SW5zdGFuY2UoKS5zaG93QWQoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiogXHJcbiAgICAgKiDop4LnnIvop4bpopHlm57osINcclxuICAgICAqIEBwYXJhbSBhZFBsYXlTdGF0ZVR5cGUg5bm/5ZGK5pKt5pS+54q25oCB57G75Z6LIOingueci+e7k+adn+OAgeaSreaUvuWksei0peOAgeWPlua2iO+8iOWFs+mXre+8iVxyXG4gICAgICovXHJcbiAgICB3YXRjaFZpZGVvQWRDYWxsQmFjayhhZFBsYXlTdGF0ZVR5cGU6IEFkUGxheVN0YXRlVHlwZSkge1xyXG4gICAgICAgIHN3aXRjaCAoYWRQbGF5U3RhdGVUeXBlKSB7XHJcbiAgICAgICAgICAgIGNhc2UgQWRQbGF5U3RhdGVUeXBlLldhdGNoRW5kOlxyXG4gICAgICAgICAgICAgICAgLy8gQWRTeXN0ZW0uZ2V0SW5zdGFuY2UoKS53YWN0aEFkU3VjY2VzcygpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgQWRQbGF5U3RhdGVUeXBlLlBsYXlGYWlsOlxyXG4gICAgICAgICAgICAgICAgLy8gQWRTeXN0ZW0uZ2V0SW5zdGFuY2UoKS53YXRjaEFkRmFpbCgpO1xyXG4gICAgICAgICAgICAgICAgYnJlYWs7XHJcbiAgICAgICAgICAgIGNhc2UgQWRQbGF5U3RhdGVUeXBlLkNhbmNlbDpcclxuICAgICAgICAgICAgICAgIC8vIEFkU3lzdGVtLmdldEluc3RhbmNlKCkud2F0Y2hBZEZhaWwoKTtcclxuICAgICAgICAgICAgICAgIGJyZWFrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKirmmL7npLrmj5LlsY/lub/lkYogKi9cclxuICAgIHNob3dJbnRlckFkKCkge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvKiogXHJcbiAgICAgKiDliqDovb3ljp/nlJ/lub/lkYpcclxuICAgICAqIEBwYXJhbSB0eXBlIDAg5piv5o+S5bGPIDEg5piv5YWo5bGPXHJcbiAgICAgKiBAcGFyYW0gc2hvdyDmmK/lkKbmmL7npLpcclxuICAgICAqL1xyXG4gICAgbG9hZE5hdGl2ZUFkKHR5cGU6IG51bWJlciwgc2hvdzogYm9vbGVhbikge1xyXG4gICAgICAgIEFUTmF0aXZlLmdldEluc3RhbmNlKCkubG9hZE5hdGl2ZSh0eXBlLCBzaG93KTtcclxuICAgIH1cclxuXHJcbiAgICAvKiog6ZSA5q+B5Y6f55Sf5bm/5ZGKICovXHJcbiAgICBkZXN0cm95TmF0aXZlQWQoKSB7XHJcbiAgICAgICAgQVROYXRpdmUuZ2V0SW5zdGFuY2UoKS5kZXN0cm95TmF0aXZlKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKiDlub/lkYrmkq3mlL7nirbmgIHnsbvlnosgKi9cclxuZXhwb3J0IGVudW0gQWRQbGF5U3RhdGVUeXBlIHtcclxuICAgIC8qKiDop4LnnIvnu5PmnZ8gKi9cclxuICAgIFdhdGNoRW5kID0gMCxcclxuICAgIC8qKiDmkq3mlL7lpLHotKUgICovXHJcbiAgICBQbGF5RmFpbCA9IDEsXHJcbiAgICAvKiog5Y+W5raIICovXHJcbiAgICBDYW5jZWwgPSAyLFxyXG59XHJcbiJdfQ==
  11061. //------QC-SOURCE-SPLIT------
  11062. (function() {
  11063. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  11064. var __module = nodeEnv ? module : {exports:{}};
  11065. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATNativeJS.js';
  11066. var __require = nodeEnv ? function (request) {
  11067. return cc.require(request);
  11068. } : function (request) {
  11069. return __quick_compile_project__.require(request, __filename);
  11070. };
  11071. function __define (exports, require, module) {
  11072. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  11073. cc._RF.push(module, '632566KI5RGZ7SH/rUdPBiO', 'ATNativeJS');
  11074. // script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATNativeJS.js
  11075. "use strict";
  11076. require("./AnyThinkAds/ATRewardedVideoJSSDK");
  11077. require("./AnyThinkAds/ATJSSDK");
  11078. require("./AnyThinkAds/ATInterstitialJSSDK");
  11079. require("./AnyThinkAds/ATNativeJSSDK");
  11080. var ATNativeJS = cc.Class({
  11081. name: "ATNativeJS",
  11082. /** 代理脚本(TS) */
  11083. proxy: null,
  11084. frameWidth: 0,
  11085. frameHeight: 0,
  11086. nativeIsShow: false,
  11087. nativeType: 0,
  11088. nativeShow: false,
  11089. nativeIsLoad: false,
  11090. nativeIsLoading: false,
  11091. // timeID: 0,
  11092. ctor: function ctor() {// console.log("ATNativeJS created! ");
  11093. },
  11094. init: function init() {
  11095. ATNativeJSSDK.setAdListener(this);
  11096. },
  11097. /** 广告位Id */
  11098. placementID: function placementID() {
  11099. return this.proxy.placementID();
  11100. },
  11101. /**
  11102. * 加载原生广告
  11103. * @param {*} type 类型
  11104. * @param {*} show 是否显示
  11105. */
  11106. loadNative: function loadNative(type, show) {
  11107. if (type === void 0) {
  11108. type = 0;
  11109. }
  11110. if (show === void 0) {
  11111. show = false;
  11112. }
  11113. this.nativeType = type;
  11114. this.nativeShow = show;
  11115. this.nativeIsLoading = true; //加载原生广告时需要传入广告展示的宽高
  11116. var frameSize = cc.view.getFrameSize();
  11117. this.frameWidth = frameSize.width;
  11118. this.frameHeight = frameSize.height;
  11119. var per = this.frameWidth / 750;
  11120. var sw = per * 656;
  11121. var sh = per * 440;
  11122. if (this.nativeType == 2) {
  11123. this.destroyNative(false);
  11124. sw *= 0.9;
  11125. sh *= 0.8;
  11126. } else if (this.nativeType == 3) {
  11127. this.destroyNative(false);
  11128. sw *= 0.9;
  11129. sh *= 0.75;
  11130. } else {
  11131. sw *= 0.9;
  11132. sh *= 0.75;
  11133. }
  11134. ATNativeJSSDK.loadNative(this.placementID(), ATNativeJSSDK.createLoadAdSize(sw, sh));
  11135. },
  11136. /**
  11137. * 销毁原生广告
  11138. * @param {*} ifPreloadNext 是否预加载下一个
  11139. */
  11140. destroyNative: function destroyNative(ifPreloadNext) {
  11141. if (ifPreloadNext === void 0) {
  11142. ifPreloadNext = true;
  11143. }
  11144. ATNativeJSSDK.removeAd(this.placementID());
  11145. this.nativeIsLoad = false;
  11146. this.nativeIsShow = false;
  11147. if (ifPreloadNext) {
  11148. this.loadNative();
  11149. }
  11150. },
  11151. /** 信息流位置
  11152. * @param {*} type 0 弹窗里 1 最底部 2 新车奖励 3 底部小窗口
  11153. */
  11154. showNative: function showNative(type) {
  11155. if (this.nativeIsLoading) {
  11156. this.nativeType = type;
  11157. this.nativeShow = true;
  11158. return;
  11159. }
  11160. if (!this.nativeIsLoad) {
  11161. this.loadNative(type, true);
  11162. return;
  11163. }
  11164. if (this.nativeIsShow) {
  11165. return;
  11166. }
  11167. this.nativeIsShow = true;
  11168. var per = this.frameWidth / 750;
  11169. var sw = per * 656;
  11170. var sh = per * 440;
  11171. var fontSize = 12;
  11172. var nativeAdViewProperty = new ATNativeJSSDK.AdViewProperty();
  11173. var posy = 0;
  11174. if (type == 0) {
  11175. // posy = this.frameHeight * 0.5 - 100
  11176. posy = this.frameHeight * 0.45;
  11177. } else if (type == 1) {
  11178. // posy = this.frameHeight * 0.5 + 280
  11179. posy = this.frameHeight * 0.625;
  11180. } else if (type == 2) {
  11181. // posy = this.frameHeight * 0.5 + 210
  11182. posy = this.frameHeight * 0.595;
  11183. sw *= 0.9;
  11184. sh *= 0.8;
  11185. fontSize = 8;
  11186. } else if (type == 3) {
  11187. // posy = this.frameHeight * 0.5 + 420
  11188. posy = this.frameHeight * 0.69;
  11189. sw *= 0.9;
  11190. sh *= 0.75;
  11191. fontSize = 8;
  11192. } else if (type == 4) {
  11193. posy = this.frameHeight * 0.75;
  11194. sw *= 1.1;
  11195. }
  11196. var parx = (this.frameWidth - sw) * 0.5;
  11197. nativeAdViewProperty.parent = nativeAdViewProperty.createItemViewProperty(parx, posy, sw, sh, "#ffffff", "", 0);
  11198. nativeAdViewProperty.mainImage = nativeAdViewProperty.createItemViewProperty(0, 0, sw, sh, "#ffffff", "#ffffff", fontSize);
  11199. ATNativeJSSDK.showAd(this.placementID(), nativeAdViewProperty);
  11200. },
  11201. /**
  11202. * 原生广告加载成功
  11203. * @param {*} placementId
  11204. */
  11205. onNativeAdLoaded: function onNativeAdLoaded(placementId) {
  11206. this.nativeIsLoad = true;
  11207. this.nativeIsLoading = false;
  11208. if (this.nativeShow) {
  11209. this.nativeIsShow = false;
  11210. this.showNative(this.nativeType);
  11211. }
  11212. },
  11213. /**
  11214. * 原生广告加载失败
  11215. * @param {*} placementId 广告位id
  11216. * @param {*} errorInfo 错误信息
  11217. */
  11218. onNativeAdLoadFail: function onNativeAdLoadFail(placementId, errorInfo) {
  11219. // ATJSSDK.printLog("AnyThinkNativeDemo::onNativeAdLoadFail(" + placementId + ", " + errorInfo + ")");
  11220. this.nativeIsLoading = false;
  11221. this.nativeIsLoad = false;
  11222. },
  11223. /**
  11224. * 原生广告显示成功
  11225. * @param {*} placementId 广告位id
  11226. * @param {*} callbackInfo 回调信息
  11227. * @returns
  11228. */
  11229. onNativeAdShow: function onNativeAdShow(placementId, callbackInfo) {
  11230. // ATJSSDK.printLog("AnyThinkNativeDemo::onNativeAdShow(" + placementId + ", " + callbackInfo + ")");
  11231. if (this.proxy == null) return;
  11232. this.proxy.onNativeAdShow(placementId, callbackInfo);
  11233. },
  11234. /**
  11235. * 原生广告被点击
  11236. * @param {*} placementId 广告位Id
  11237. * @param {*} callbackInfo 回调信息
  11238. */
  11239. onNativeAdClick: function onNativeAdClick(placementId, callbackInfo) {// ATJSSDK.printLog("AnyThinkNativeDemo::onNativeAdClick(" + placementId + ", " + callbackInfo + ")");
  11240. },
  11241. /**
  11242. * 原生广告视频开始播放,部分广告平台有此回调
  11243. * @param {*} placementId 广告位id
  11244. */
  11245. onNativeAdVideoStart: function onNativeAdVideoStart(placementId) {// ATJSSDK.printLog("AnyThinkNativeDemo::onNativeAdVideoStart(" + placementId + ")");
  11246. },
  11247. /**
  11248. * 原生广告视频结束播放,部分广告平台有此回调
  11249. * @param {*} placementId
  11250. */
  11251. onNativeAdVideoEnd: function onNativeAdVideoEnd(placementId) {// ATJSSDK.printLog("AnyThinkNativeDemo::onNativeAdVideoEnd(" + placementId + ")");
  11252. },
  11253. /**
  11254. * 广告关闭按钮被点击,部分广告平台有此回调
  11255. * @param {*} placementId
  11256. * @param {*} callbackInfo
  11257. */
  11258. onNativeAdCloseButtonTapped: function onNativeAdCloseButtonTapped(placementId, callbackInfo) {// ATJSSDK.printLog("AnyThinkNativeDemo::onNativeAdCloseButtonTapped(" + placementId + ", " + callbackInfo + ")");
  11259. }
  11260. });
  11261. module.exports = ATNativeJS;
  11262. if (!cc["ATNativeJS"]) {
  11263. cc["ATNativeJS"] = new ATNativeJS();
  11264. }
  11265. cc._RF.pop();
  11266. }
  11267. if (nodeEnv) {
  11268. __define(__module.exports, __require, __module);
  11269. }
  11270. else {
  11271. __quick_compile_project__.registerModuleFunc(__filename, function () {
  11272. __define(__module.exports, __require, __module);
  11273. });
  11274. }
  11275. })();
  11276. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc01nclxcQVROYXRpdmVKUy5qcyJdLCJuYW1lcyI6WyJyZXF1aXJlIiwiQVROYXRpdmVKUyIsImNjIiwiQ2xhc3MiLCJuYW1lIiwicHJveHkiLCJmcmFtZVdpZHRoIiwiZnJhbWVIZWlnaHQiLCJuYXRpdmVJc1Nob3ciLCJuYXRpdmVUeXBlIiwibmF0aXZlU2hvdyIsIm5hdGl2ZUlzTG9hZCIsIm5hdGl2ZUlzTG9hZGluZyIsImN0b3IiLCJpbml0IiwiQVROYXRpdmVKU1NESyIsInNldEFkTGlzdGVuZXIiLCJwbGFjZW1lbnRJRCIsImxvYWROYXRpdmUiLCJ0eXBlIiwic2hvdyIsImZyYW1lU2l6ZSIsInZpZXciLCJnZXRGcmFtZVNpemUiLCJ3aWR0aCIsImhlaWdodCIsInBlciIsInN3Iiwic2giLCJkZXN0cm95TmF0aXZlIiwiY3JlYXRlTG9hZEFkU2l6ZSIsImlmUHJlbG9hZE5leHQiLCJyZW1vdmVBZCIsInNob3dOYXRpdmUiLCJmb250U2l6ZSIsIm5hdGl2ZUFkVmlld1Byb3BlcnR5IiwiQWRWaWV3UHJvcGVydHkiLCJwb3N5IiwicGFyeCIsInBhcmVudCIsImNyZWF0ZUl0ZW1WaWV3UHJvcGVydHkiLCJtYWluSW1hZ2UiLCJzaG93QWQiLCJvbk5hdGl2ZUFkTG9hZGVkIiwicGxhY2VtZW50SWQiLCJvbk5hdGl2ZUFkTG9hZEZhaWwiLCJlcnJvckluZm8iLCJvbk5hdGl2ZUFkU2hvdyIsImNhbGxiYWNrSW5mbyIsIm9uTmF0aXZlQWRDbGljayIsIm9uTmF0aXZlQWRWaWRlb1N0YXJ0Iiwib25OYXRpdmVBZFZpZGVvRW5kIiwib25OYXRpdmVBZENsb3NlQnV0dG9uVGFwcGVkIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQUEsT0FBTyxDQUFDLG9DQUFELENBQVA7O0FBQ0FBLE9BQU8sQ0FBQyx1QkFBRCxDQUFQOztB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Q0EsSUFBSSxDQUFDQyxFQUFFLENBQUMsWUFBRCxDQUFQLEVBQXVCO0FBQ25CQSxFQUFBQSxFQUFFLENBQUMsWUFBRCxDQUFGLEdBQW1CLElBQUlELFVBQUosRUFBbkI7QUFDSCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZShcIi4vQW55VGhpbmtBZHMvQVRSZXdhcmRlZFZpZGVvSlNTREtcIik7XG5yZXF1aXJlKFwiLi9BbnlUaGlua0Fkcy9BVEpTU0RLXCIpO1xucmVxdWlyZShcIi4vQW55VGhpbmtBZHMvQVRJbnRlcnN0aXRpYWxKU1NES1wiKTtcbnJlcXVpcmUoXCIuL0FueVRoaW5rQWRzL0FUTmF0aXZlSlNTREtcIik7XG5cbnZhciBBVE5hdGl2ZUpTID0gY2MuQ2xhc3Moe1xuXG4gICAgbmFtZTogXCJBVE5hdGl2ZUpTXCIsXG5cbiAgICAvKiog5Luj55CG6ISa5pysKFRTKSAqL1xuICAgIHByb3h5OiBudWxsLFxuXG4gICAgZnJhbWVXaWR0aDogMCxcbiAgICBmcmFtZUhlaWdodDogMCxcblxuICAgIG5hdGl2ZUlzU2hvdzogZmFsc2UsXG4gICAgbmF0aXZlVHlwZTogMCxcbiAgICBuYXRpdmVTaG93OiBmYWxzZSxcbiAgICBuYXRpdmVJc0xvYWQ6IGZhbHNlLFxuICAgIG5hdGl2ZUlzTG9hZGluZzogZmFsc2UsXG4gICAgLy8gdGltZUlEOiAwLFxuXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xuICAgICAgICAvLyBjb25zb2xlLmxvZyhcIkFUTmF0aXZlSlMgY3JlYXRlZCEgXCIpO1xuICAgIH0sXG5cbiAgICBpbml0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIEFUTmF0aXZlSlNTREsuc2V0QWRMaXN0ZW5lcih0aGlzKTtcbiAgICB9LFxuXG4gICAgLyoqIOW5v+WRiuS9jUlkICovXG4gICAgcGxhY2VtZW50SUQ6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgcmV0dXJuIHRoaXMucHJveHkucGxhY2VtZW50SUQoKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICog5Yqg6L295Y6f55Sf5bm/5ZGKXG4gICAgICogQHBhcmFtIHsqfSB0eXBlIOexu+WeiyBcbiAgICAgKiBAcGFyYW0geyp9IHNob3cg5piv5ZCm5pi+56S6XG4gICAgICovXG4gICAgbG9hZE5hdGl2ZTogZnVuY3Rpb24gKHR5cGUgPSAwLCBzaG93ID0gZmFsc2UpIHtcblxuICAgICAgICB0aGlzLm5hdGl2ZVR5cGUgPSB0eXBlO1xuICAgICAgICB0aGlzLm5hdGl2ZVNob3cgPSBzaG93O1xuICAgICAgICB0aGlzLm5hdGl2ZUlzTG9hZGluZyA9IHRydWU7XG5cbiAgICAgICAgLy/liqDovb3ljp/nlJ/lub/lkYrml7bpnIDopoHkvKDlhaXlub/lkYrlsZXnpLrnmoTlrr3pq5hcbiAgICAgICAgdmFyIGZyYW1lU2l6ZSA9IGNjLnZpZXcuZ2V0RnJhbWVTaXplKCk7XG4gICAgICAgIHRoaXMuZnJhbWVXaWR0aCA9IGZyYW1lU2l6ZS53aWR0aDtcbiAgICAgICAgdGhpcy5mcmFtZUhlaWdodCA9IGZyYW1lU2l6ZS5oZWlnaHQ7XG4gICAgICAgIHZhciBwZXIgPSB0aGlzLmZyYW1lV2lkdGggLyA3NTBcbiAgICAgICAgdmFyIHN3ID0gcGVyICogNjU2XG4gICAgICAgIHZhciBzaCA9IHBlciAqIDQ0MFxuXG4gICAgICAgIGlmICh0aGlzLm5hdGl2ZVR5cGUgPT0gMikge1xuICAgICAgICAgICAgdGhpcy5kZXN0cm95TmF0aXZlKGZhbHNlKVxuICAgICAgICAgICAgc3cgKj0gMC45XG4gICAgICAgICAgICBzaCAqPSAwLjhcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0aGlzLm5hdGl2ZVR5cGUgPT0gMykge1xuICAgICAgICAgICAgdGhpcy5kZXN0cm95TmF0aXZlKGZhbHNlKVxuICAgICAgICAgICAgc3cgKj0gMC45XG4gICAgICAgICAgICBzaCAqPSAwLjc1XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBzdyAqPSAwLjlcbiAgICAgICAgICAgIHNoICo9IDAuNzVcbiAgICAgICAgfVxuXG4gICAgICAgIEFUTmF0aXZlSlNTREsubG9hZE5hdGl2ZSh0aGlzLnBsYWNlbWVudElEKCksIEFUTmF0aXZlSlNTREsuY3JlYXRlTG9hZEFkU2l6ZShzdywgc2gpKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICog6ZSA5q+B5Y6f55Sf5bm/5ZGKXG4gICAgICogQHBhcmFtIHsqfSBpZlByZWxvYWROZXh0IOaYr+WQpumihOWKoOi9veS4i+S4gOS4qiBcbiAgICAgKi9cbiAgICBkZXN0cm95TmF0aXZlOiBmdW5jdGlvbiAoaWZQcmVsb2FkTmV4dCA9IHRydWUpIHtcbiAgICAgICAgQVROYXRpdmVKU1NESy5yZW1vdmVBZCh0aGlzLnBsYWNlbWVudElEKCkpO1xuICAgICAgICB0aGlzLm5hdGl2ZUlzTG9hZCA9IGZhbHNlXG4gICAgICAgIHRoaXMubmF0aXZlSXNTaG93ID0gZmFsc2VcbiAgICAgICAgaWYgKGlmUHJlbG9hZE5leHQpIHtcbiAgICAgICAgICAgIHRoaXMubG9hZE5hdGl2ZSgpXG4gICAgICAgIH1cbiAgICB9LFxuXG4gICAgLyoqIOS/oeaBr+a1geS9jee9riBcbiAgICAgKiAgQHBhcmFtIHsqfSB0eXBlIDAg5by556qX6YeMICAxIOacgOW6lemDqCAyIOaWsOi9puWlluWKsSAzIOW6lemDqOWwj+eql+WPo1xuICAgICAqL1xuICAgIHNob3dOYXRpdmU6IGZ1bmN0aW9uICh0eXBlKSB7XG5cbiAgICAgICAgaWYgKHRoaXMubmF0aXZlSXNMb2FkaW5nKSB7XG4gICAgICAgICAgICB0aGlzLm5hdGl2ZVR5cGUgPSB0eXBlXG4gICAgICAgICAgICB0aGlzLm5hdGl2ZVNob3cgPSB0cnVlXG4gICAgICAgICAgICByZXR1cm5cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICghdGhpcy5uYXRpdmVJc0xvYWQpIHtcbiAgICAgICAgICAgIHRoaXMubG9hZE5hdGl2ZSh0eXBlLCB0cnVlKVxuICAgICAgICAgICAgcmV0dXJuXG4gICAgICAgIH1cblxuICAgICAgICBpZiAodGhpcy5uYXRpdmVJc1Nob3cpIHtcbiAgICAgICAgICAgIHJldHVyblxuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5uYXRpdmVJc1Nob3cgPSB0cnVlXG4gICAgICAgIHZhciBwZXIgPSB0aGlzLmZyYW1lV2lkdGggLyA3NTBcbiAgICAgICAgdmFyIHN3ID0gcGVyICogNjU2XG4gICAgICAgIHZhciBzaCA9IHBlciAqIDQ0MFxuICAgICAgICB2YXIgZm9udFNpemUgPSAxMlxuXG4gICAgICAgIHZhciBuYXRpdmVBZFZpZXdQcm9wZXJ0eSA9IG5ldyBBVE5hdGl2ZUpTU0RLLkFkVmlld1Byb3BlcnR5KCk7XG4gICAgICAgIHZhciBwb3N5ID0gMFxuICAgICAgICBpZiAodHlwZSA9PSAwKSB7XG4gICAgICAgICAgICAvLyBwb3N5ID0gdGhpcy5mcmFtZUhlaWdodCAqIDAuNSAtIDEwMFxuICAgICAgICAgICAgcG9zeSA9IHRoaXMuZnJhbWVIZWlnaHQgKiAwLjQ1XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodHlwZSA9PSAxKSB7XG4gICAgICAgICAgICAvLyBwb3N5ID0gdGhpcy5mcmFtZUhlaWdodCAqIDAuNSArIDI4MFxuICAgICAgICAgICAgcG9zeSA9IHRoaXMuZnJhbWVIZWlnaHQgKiAwLjYyNVxuICAgICAgICB9XG4gICAgICAgIGVsc2UgaWYgKHR5cGUgPT0gMikge1xuICAgICAgICAgICAgLy8gcG9zeSA9IHRoaXMuZnJhbWVIZWlnaHQgKiAwLjUgKyAyMTBcbiAgICAgICAgICAgIHBvc3kgPSB0aGlzLmZyYW1lSGVpZ2h0ICogMC41OTVcbiAgICAgICAgICAgIHN3ICo9IDAuOVxuICAgICAgICAgICAgc2ggKj0gMC44XG4gICAgICAgICAgICBmb250U2l6ZSA9IDhcbiAgICAgICAgfVxuICAgICAgICBlbHNlIGlmICh0eXBlID09IDMpIHtcbiAgICAgICAgICAgIC8vIHBvc3kgPSB0aGlzLmZyYW1lSGVpZ2h0ICogMC41ICsgNDIwXG4gICAgICAgICAgICBwb3N5ID0gdGhpcy5mcmFtZUhlaWdodCAqIDAuNjlcbiAgICAgICAgICAgIHN3ICo9IDAuOVxuICAgICAgICAgICAgc2ggKj0gMC43NVxuICAgICAgICAgICAgZm9udFNpemUgPSA4XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSBpZiAodHlwZSA9PSA0KSB7XG4gICAgICAgICAgICBwb3N5ID0gdGhpcy5mcmFtZUhlaWdodCAqIDAuNzU7XG4gICAgICAgICAgICBzdyAqPSAxLjE7XG4gICAgICAgIH1cblxuICAgICAgICB2YXIgcGFyeCA9ICh0aGlzLmZyYW1lV2lkdGggLSBzdykgKiAwLjVcblxuICAgICAgICBuYXRpdmVBZFZpZXdQcm9wZXJ0eS5wYXJlbnQgPSBuYXRpdmVBZFZpZXdQcm9wZXJ0eS5jcmVhdGVJdGVtVmlld1Byb3BlcnR5KHBhcngsIHBvc3ksIHN3LCBzaCwgXCIjZmZmZmZmXCIsIFwiXCIsIDApO1xuICAgICAgICBuYXRpdmVBZFZpZXdQcm9wZXJ0eS5tYWluSW1hZ2UgPSBuYXRpdmVBZFZpZXdQcm9wZXJ0eS5jcmVhdGVJdGVtVmlld1Byb3BlcnR5KDAsIDAsIHN3LCBzaCwgXCIjZmZmZmZmXCIsIFwiI2ZmZmZmZlwiLCBmb250U2l6ZSk7XG4gICAgICAgIEFUTmF0aXZlSlNTREsuc2hvd0FkKHRoaXMucGxhY2VtZW50SUQoKSwgbmF0aXZlQWRWaWV3UHJvcGVydHkpO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiDljp/nlJ/lub/lkYrliqDovb3miJDlip9cbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlbWVudElkIFxuICAgICAqL1xuICAgIG9uTmF0aXZlQWRMb2FkZWQ6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCkge1xuICAgICAgICB0aGlzLm5hdGl2ZUlzTG9hZCA9IHRydWVcbiAgICAgICAgdGhpcy5uYXRpdmVJc0xvYWRpbmcgPSBmYWxzZVxuICAgICAgICBpZiAodGhpcy5uYXRpdmVTaG93KSB7XG4gICAgICAgICAgICB0aGlzLm5hdGl2ZUlzU2hvdyA9IGZhbHNlXG4gICAgICAgICAgICB0aGlzLnNob3dOYXRpdmUodGhpcy5uYXRpdmVUeXBlKVxuICAgICAgICB9XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIOWOn+eUn+W5v+WRiuWKoOi9veWksei0pVxuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2VtZW50SWQg5bm/5ZGK5L2NaWRcbiAgICAgKiBAcGFyYW0geyp9IGVycm9ySW5mbyAgIOmUmeivr+S/oeaBr1xuICAgICAqL1xuICAgIG9uTmF0aXZlQWRMb2FkRmFpbDogZnVuY3Rpb24gKHBsYWNlbWVudElkLCBlcnJvckluZm8pIHtcbiAgICAgICAgLy8gQVRKU1NESy5wcmludExvZyhcIkFueVRoaW5rTmF0aXZlRGVtbzo6b25OYXRpdmVBZExvYWRGYWlsKFwiICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBlcnJvckluZm8gKyBcIilcIik7XG4gICAgICAgIHRoaXMubmF0aXZlSXNMb2FkaW5nID0gZmFsc2VcbiAgICAgICAgdGhpcy5uYXRpdmVJc0xvYWQgPSBmYWxzZVxuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiDljp/nlJ/lub/lkYrmmL7npLrmiJDlip9cbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlbWVudElkICDlub/lkYrkvY1pZFxuICAgICAqIEBwYXJhbSB7Kn0gY2FsbGJhY2tJbmZvIOWbnuiwg+S/oeaBr1xuICAgICAqIEByZXR1cm5zIFxuICAgICAqL1xuICAgIG9uTmF0aXZlQWRTaG93OiBmdW5jdGlvbiAocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xuICAgICAgICAvLyBBVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtOYXRpdmVEZW1vOjpvbk5hdGl2ZUFkU2hvdyhcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xuICAgICAgICBpZiAodGhpcy5wcm94eSA9PSBudWxsKSByZXR1cm47XG4gICAgICAgIHRoaXMucHJveHkub25OYXRpdmVBZFNob3cocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbyk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIOWOn+eUn+W5v+WRiuiiq+eCueWHu1xuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2VtZW50SWQgIOW5v+WRiuS9jUlkXG4gICAgICogQHBhcmFtIHsqfSBjYWxsYmFja0luZm8g5Zue6LCD5L+h5oGvXG4gICAgICovXG4gICAgb25OYXRpdmVBZENsaWNrOiBmdW5jdGlvbiAocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xuICAgICAgICAvLyBBVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtOYXRpdmVEZW1vOjpvbk5hdGl2ZUFkQ2xpY2soXCIgKyBwbGFjZW1lbnRJZCArIFwiLCBcIiArIGNhbGxiYWNrSW5mbyArIFwiKVwiKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICog5Y6f55Sf5bm/5ZGK6KeG6aKR5byA5aeL5pKt5pS+77yM6YOo5YiG5bm/5ZGK5bmz5Y+w5pyJ5q2k5Zue6LCDXG4gICAgICogQHBhcmFtIHsqfSBwbGFjZW1lbnRJZCDlub/lkYrkvY1pZFxuICAgICAqL1xuICAgIG9uTmF0aXZlQWRWaWRlb1N0YXJ0OiBmdW5jdGlvbiAocGxhY2VtZW50SWQpIHtcbiAgICAgICAgLy8gQVRKU1NESy5wcmludExvZyhcIkFueVRoaW5rTmF0aXZlRGVtbzo6b25OYXRpdmVBZFZpZGVvU3RhcnQoXCIgKyBwbGFjZW1lbnRJZCArIFwiKVwiKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICog5Y6f55Sf5bm/5ZGK6KeG6aKR57uT5p2f5pKt5pS+77yM6YOo5YiG5bm/5ZGK5bmz5Y+w5pyJ5q2k5Zue6LCDXG4gICAgICogQHBhcmFtIHsqfSBwbGFjZW1lbnRJZCBcbiAgICAgKi9cbiAgICBvbk5hdGl2ZUFkVmlkZW9FbmQ6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCkge1xuICAgICAgICAvLyBBVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtOYXRpdmVEZW1vOjpvbk5hdGl2ZUFkVmlkZW9FbmQoXCIgKyBwbGFjZW1lbnRJZCArIFwiKVwiKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICog5bm/5ZGK5YWz6Zet5oyJ6ZKu6KKr54K55Ye777yM6YOo5YiG5bm/5ZGK5bmz5Y+w5pyJ5q2k5Zue6LCDXG4gICAgICogQHBhcmFtIHsqfSBwbGFjZW1lbnRJZCBcbiAgICAgKiBAcGFyYW0geyp9IGNhbGxiYWNrSW5mbyBcbiAgICAgKi9cbiAgICBvbk5hdGl2ZUFkQ2xvc2VCdXR0b25UYXBwZWQ6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKSB7XG4gICAgICAgIC8vIEFUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua05hdGl2ZURlbW86Om9uTmF0aXZlQWRDbG9zZUJ1dHRvblRhcHBlZChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xuICAgIH1cbn0pO1xuXG5tb2R1bGUuZXhwb3J0cyA9IEFUTmF0aXZlSlM7XG5pZiAoIWNjW1wiQVROYXRpdmVKU1wiXSkge1xuICAgIGNjW1wiQVROYXRpdmVKU1wiXSA9IG5ldyBBVE5hdGl2ZUpTKCk7XG59XG4iXX0=
  11277. //------QC-SOURCE-SPLIT------
  11278. (function() {
  11279. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  11280. var __module = nodeEnv ? module : {exports:{}};
  11281. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATInterstitial.js';
  11282. var __require = nodeEnv ? function (request) {
  11283. return cc.require(request);
  11284. } : function (request) {
  11285. return __quick_compile_project__.require(request, __filename);
  11286. };
  11287. function __define (exports, require, module) {
  11288. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  11289. cc._RF.push(module, '3adb122h/VGgJKlIXmsxvCD', 'ATInterstitial');
  11290. // script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATInterstitial.ts
  11291. "use strict";
  11292. var __extends = (this && this.__extends) || (function () {
  11293. var extendStatics = function (d, b) {
  11294. extendStatics = Object.setPrototypeOf ||
  11295. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  11296. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  11297. return extendStatics(d, b);
  11298. };
  11299. return function (d, b) {
  11300. extendStatics(d, b);
  11301. function __() { this.constructor = d; }
  11302. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  11303. };
  11304. })();
  11305. Object.defineProperty(exports, "__esModule", { value: true });
  11306. var zgSingleton_1 = require("../zgSingleton");
  11307. var ATSDKMgr_1 = require("./ATSDKMgr");
  11308. /**
  11309. * inter插屏广告
  11310. * @description
  11311. * @author 冯聪
  11312. */
  11313. var ATInterstitial = /** @class */ (function (_super) {
  11314. __extends(ATInterstitial, _super);
  11315. function ATInterstitial() {
  11316. return _super !== null && _super.apply(this, arguments) || this;
  11317. }
  11318. ATInterstitial.prototype.init = function () {
  11319. cc["ATInterstitialJS"].proxy = this;
  11320. ;
  11321. cc["ATInterstitialJS"].init();
  11322. // this.loadNative();
  11323. };
  11324. /** 广告位id */
  11325. ATInterstitial.prototype.placementID = function (type) {
  11326. if (type == 0) {
  11327. if (cc.sys.os === cc.sys.OS_IOS) {
  11328. return ATSDKMgr_1.default.topon_inter_placementId;
  11329. }
  11330. else if (cc.sys.os === cc.sys.OS_ANDROID) {
  11331. return ATSDKMgr_1.default.topon_inter_placementId;
  11332. }
  11333. }
  11334. else {
  11335. if (cc.sys.os === cc.sys.OS_IOS) {
  11336. return ATSDKMgr_1.default.topon_fullinter_placementId;
  11337. }
  11338. else if (cc.sys.os === cc.sys.OS_ANDROID) {
  11339. return ATSDKMgr_1.default.topon_fullinter_placementId;
  11340. }
  11341. }
  11342. };
  11343. return ATInterstitial;
  11344. }(zgSingleton_1.zgSingleton));
  11345. exports.default = ATInterstitial;
  11346. cc._RF.pop();
  11347. }
  11348. if (nodeEnv) {
  11349. __define(__module.exports, __require, __module);
  11350. }
  11351. else {
  11352. __quick_compile_project__.registerModuleFunc(__filename, function () {
  11353. __define(__module.exports, __require, __module);
  11354. });
  11355. }
  11356. })();
  11357. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc01nclxcQVRJbnRlcnN0aXRpYWwudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsOENBQTZDO0FBQzdDLHVDQUFrQztBQUVsQzs7OztHQUlHO0FBQ0g7SUFBNEMsa0NBQVc7SUFBdkQ7O0lBMEJBLENBQUM7SUF2QkcsNkJBQUksR0FBSjtRQUNJLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7UUFBQSxDQUFDO1FBQ3JDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLElBQUksRUFBRSxDQUFDO1FBQzlCLHFCQUFxQjtJQUN6QixDQUFDO0lBRUQsWUFBWTtJQUNaLG9DQUFXLEdBQVgsVUFBWSxJQUFZO1FBQ3BCLElBQUksSUFBSSxJQUFJLENBQUMsRUFBRTtZQUNYLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7Z0JBQzdCLE9BQU8sa0JBQVEsQ0FBQyx1QkFBdUIsQ0FBQzthQUMzQztpQkFBTSxJQUFJLEVBQUUsQ0FBQyxHQUFHLENBQUMsRUFBRSxLQUFLLEVBQUUsQ0FBQyxHQUFHLENBQUMsVUFBVSxFQUFFO2dCQUN4QyxPQUFPLGtCQUFRLENBQUMsdUJBQXVCLENBQUM7YUFDM0M7U0FDSjthQUNJO1lBQ0QsSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLE1BQU0sRUFBRTtnQkFDN0IsT0FBTyxrQkFBUSxDQUFDLDJCQUEyQixDQUFDO2FBQy9DO2lCQUFNLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxVQUFVLEVBQUU7Z0JBQ3hDLE9BQU8sa0JBQVEsQ0FBQywyQkFBMkIsQ0FBQzthQUMvQztTQUNKO0lBQ0wsQ0FBQztJQUNMLHFCQUFDO0FBQUQsQ0ExQkEsQUEwQkMsQ0ExQjJDLHlCQUFXLEdBMEJ0RCIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG5pbXBvcnQgeyB6Z1NpbmdsZXRvbiB9IGZyb20gXCIuLi96Z1NpbmdsZXRvblwiO1xyXG5pbXBvcnQgQVRTREtNZ3IgZnJvbSBcIi4vQVRTREtNZ3JcIjtcclxuXHJcbi8qKlxyXG4gKiBpbnRlcuaPkuWxj+W5v+WRilxyXG4gKiBAZGVzY3JpcHRpb25cclxuICogQGF1dGhvciDlhq/ogapcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFUSW50ZXJzdGl0aWFsIGV4dGVuZHMgemdTaW5nbGV0b24ge1xyXG5cclxuICAgXHJcbiAgICBpbml0KCkge1xyXG4gICAgICAgIGNjW1wiQVRJbnRlcnN0aXRpYWxKU1wiXS5wcm94eSA9IHRoaXM7O1xyXG4gICAgICAgIGNjW1wiQVRJbnRlcnN0aXRpYWxKU1wiXS5pbml0KCk7XHJcbiAgICAgICAgLy8gdGhpcy5sb2FkTmF0aXZlKCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIOW5v+WRiuS9jWlkICovXHJcbiAgICBwbGFjZW1lbnRJRCh0eXBlOiBudW1iZXIpIHtcclxuICAgICAgICBpZiAodHlwZSA9PSAwKSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5zeXMub3MgPT09IGNjLnN5cy5PU19JT1MpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBBVFNES01nci50b3Bvbl9pbnRlcl9wbGFjZW1lbnRJZDtcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChjYy5zeXMub3MgPT09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm4gQVRTREtNZ3IudG9wb25faW50ZXJfcGxhY2VtZW50SWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZWxzZSB7XHJcbiAgICAgICAgICAgIGlmIChjYy5zeXMub3MgPT09IGNjLnN5cy5PU19JT1MpIHtcclxuICAgICAgICAgICAgICAgIHJldHVybiBBVFNES01nci50b3Bvbl9mdWxsaW50ZXJfcGxhY2VtZW50SWQ7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoY2Muc3lzLm9zID09PSBjYy5zeXMuT1NfQU5EUk9JRCkge1xyXG4gICAgICAgICAgICAgICAgcmV0dXJuIEFUU0RLTWdyLnRvcG9uX2Z1bGxpbnRlcl9wbGFjZW1lbnRJZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXX0=
  11358. //------QC-SOURCE-SPLIT------
  11359. (function() {
  11360. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  11361. var __module = nodeEnv ? module : {exports:{}};
  11362. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATInterstitialJS.js';
  11363. var __require = nodeEnv ? function (request) {
  11364. return cc.require(request);
  11365. } : function (request) {
  11366. return __quick_compile_project__.require(request, __filename);
  11367. };
  11368. function __define (exports, require, module) {
  11369. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  11370. cc._RF.push(module, '834cdg0rj5K4bBXLVG4XyXv', 'ATInterstitialJS');
  11371. // script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATInterstitialJS.js
  11372. "use strict";
  11373. require("./AnyThinkAds/ATInterstitialJSSDK");
  11374. require("./AnyThinkAds/ATJSSDK");
  11375. var ATInterstitialJS = cc.Class({
  11376. name: "ATInterstitialJS",
  11377. /** 代理脚本(TS) */
  11378. proxy: null,
  11379. /** 插屏类型 */
  11380. interType: 0,
  11381. ctor: function ctor() {// console.log("ATNativeJS created! ");
  11382. },
  11383. init: function init() {
  11384. ATBannerJSSDK.setAdListener(this);
  11385. },
  11386. /** 广告位id */
  11387. placementID: function placementID() {
  11388. return this.proxy.placementID(this.interType);
  11389. },
  11390. /**
  11391. * 插屏广告加载
  11392. * @param {*} type 0 插屏 1 全屏
  11393. */
  11394. loadInter: function loadInter(type) {
  11395. //v5.6.8新增,只针对Sigmob平台,Sigmob的激励视频广告源当做插屏使用
  11396. var setting = {};
  11397. setting[ATInterstitialJSSDK.UseRewardedVideoAsInterstitial] = false;
  11398. this.interType = type;
  11399. ATInterstitialJSSDK.setAdListener(this); //setting[ATInterstitialJSSDK.UseRewardedVideoAsInterstitial] = true;
  11400. if (this.interType == 0) {
  11401. ATInterstitialJSSDK.loadInterstitial(this.placementID(), setting); // ATInterstitialJSSDK.showAd(this.interPlacementId);
  11402. } else if (this.interType == 1) {
  11403. ATInterstitialJSSDK.loadInterstitial(this.placementID(), setting); // ATInterstitialJSSDK.showAd(this.fullInterPlacementId);
  11404. }
  11405. },
  11406. /**
  11407. * 检查插屏是否加载成功
  11408. * @param {*} type 0 插屏 1 全屏
  11409. * @returns
  11410. */
  11411. checkInterReady: function checkInterReady(type) {
  11412. if (this.proxy == null) return;
  11413. if (type == 0) {
  11414. return ATInterstitialJSSDK.hasAdReady(this.placementID()) ? true : false;
  11415. } else if (type == 1) {
  11416. return ATInterstitialJSSDK.hasAdReady(this.placementID()) ? true : false;
  11417. }
  11418. },
  11419. /**
  11420. * 显示插屏
  11421. * @param {*} type 0 插屏 1 全屏
  11422. */
  11423. showInter: function showInter(type) {
  11424. if (type == 0) {
  11425. ATInterstitialJSSDK.showAd(this.placementID());
  11426. } else if (type == 1) {
  11427. ATInterstitialJSSDK.showAd(this.placementID());
  11428. }
  11429. },
  11430. /**
  11431. * 插屏广告加载成功
  11432. * @param {*} placementId 广告位Id
  11433. * @returns
  11434. */
  11435. onInterstitialAdLoaded: function onInterstitialAdLoaded(placementId) {
  11436. //ATJSSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdLoaded(" + placementId + ")");
  11437. if (this.proxy == null) return;
  11438. this.proxy.onInterstitialAdLoaded(placementId);
  11439. },
  11440. /**
  11441. * 插屏广告加载失败
  11442. * @param {*} placementId 广告位Id
  11443. * @param {*} errorInfo 错误信息
  11444. * @returns
  11445. */
  11446. onInterstitialAdLoadFail: function onInterstitialAdLoadFail(placementId, errorInfo) {
  11447. //ATJSSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdLoadFail(" + placementId + ", " + errorInfo + ")");
  11448. if (this.proxy == null) return;
  11449. this.proxy.onInterstitialAdLoadFail(placementId, errorInfo);
  11450. },
  11451. /**
  11452. * 插屏广告显示成功
  11453. * @param {*} placementId 广告位id
  11454. * @param {*} callbackInfo 回调信息
  11455. * @returns
  11456. */
  11457. onInterstitialAdShow: function onInterstitialAdShow(placementId, callbackInfo) {
  11458. //ATJSSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdShow(" + placementId + ", " + callbackInfo + ")");
  11459. if (this.proxy == null) return;
  11460. this.proxy.onInterstitialAdShow(placementId, callbackInfo);
  11461. },
  11462. //广告视频开始播放,部分平台有此回调
  11463. /**
  11464. * 插屏广告开始播放视屏,部分广告平台有此回调
  11465. * @param {*} placementId 广告位id
  11466. * @param {*} callbackInfo 回调信息
  11467. */
  11468. onInterstitialAdStartPlayingVideo: function onInterstitialAdStartPlayingVideo(placementId, callbackInfo) {// ATJSSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdStartPlayingVideo(" + placementId + ", " + callbackInfo + ")");
  11469. },
  11470. /**
  11471. * 插屏广告视频播放结束,部分广告平台有此回调
  11472. * @param {*} placementId 广告位id
  11473. * @param {*} callbackInfo 回调信息
  11474. */
  11475. onInterstitialAdEndPlayingVideo: function onInterstitialAdEndPlayingVideo(placementId, callbackInfo) {// ATJSSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdEndPlayingVideo(" + placementId + ", " + callbackInfo + ")");
  11476. },
  11477. /**
  11478. * 插屏广告视频播放失败,部分广告平台有此回调
  11479. * @param {*} placementId 广告位id
  11480. * @param {*} errorInfo 错误回调
  11481. */
  11482. onInterstitialAdFailedToPlayVideo: function onInterstitialAdFailedToPlayVideo(placementId, errorInfo) {// ATJSSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdFailedToPlayVideo(" + placementId + ", " + errorInfo + ")");
  11483. },
  11484. /**
  11485. * 插屏广告显示失败
  11486. * @param {*} placementId 广告位id
  11487. */
  11488. onInterstitialAdFailedToShow: function onInterstitialAdFailedToShow(placementId) {// ATJSSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdFailedToShow(" + placementId + ")");
  11489. },
  11490. /**
  11491. * 广告被关闭
  11492. * @param {*} placementId 广告位id
  11493. * @param {*} callbackInfo 回调信息
  11494. * @returns
  11495. */
  11496. onInterstitialAdClose: function onInterstitialAdClose(placementId, callbackInfo) {
  11497. // ATJSSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdClose(" + placementId + ", " + callbackInfo + ")");
  11498. if (this.proxy == null) return;
  11499. this.proxy.onInterstitialAdClose(placementId, callbackInfo);
  11500. },
  11501. /**
  11502. * 广告被点击
  11503. * @param {*} placementId 广告位id
  11504. * @param {*} callbackInfo 回调信息
  11505. * @returns
  11506. */
  11507. onInterstitialAdClick: function onInterstitialAdClick(placementId, callbackInfo) {
  11508. // ATJSSDK.printLog("AnyThinkInterstitialDemo::onInterstitialAdClick(" + placementId + ", " + callbackInfo + ")");
  11509. if (this.proxy == null) return;
  11510. this.proxy.onInterstitialAdClick(placementId, callbackInfo);
  11511. }
  11512. });
  11513. module.exports = ATInterstitialJS;
  11514. if (!cc["ATInterstitialJS"]) {
  11515. cc["ATInterstitialJS"] = new ATInterstitialJS();
  11516. }
  11517. cc._RF.pop();
  11518. }
  11519. if (nodeEnv) {
  11520. __define(__module.exports, __require, __module);
  11521. }
  11522. else {
  11523. __quick_compile_project__.registerModuleFunc(__filename, function () {
  11524. __define(__module.exports, __require, __module);
  11525. });
  11526. }
  11527. })();
  11528. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc01nclxcQVRJbnRlcnN0aXRpYWxKUy5qcyJdLCJuYW1lcyI6WyJyZXF1aXJlIiwiQVRJbnRlcnN0aXRpYWxKUyIsImNjIiwiQ2xhc3MiLCJuYW1lIiwicHJveHkiLCJpbnRlclR5cGUiLCJjdG9yIiwiaW5pdCIsIkFUQmFubmVySlNTREsiLCJzZXRBZExpc3RlbmVyIiwicGxhY2VtZW50SUQiLCJsb2FkSW50ZXIiLCJ0eXBlIiwic2V0dGluZyIsIkFUSW50ZXJzdGl0aWFsSlNTREsiLCJVc2VSZXdhcmRlZFZpZGVvQXNJbnRlcnN0aXRpYWwiLCJsb2FkSW50ZXJzdGl0aWFsIiwiY2hlY2tJbnRlclJlYWR5IiwiaGFzQWRSZWFkeSIsInNob3dJbnRlciIsInNob3dBZCIsIm9uSW50ZXJzdGl0aWFsQWRMb2FkZWQiLCJwbGFjZW1lbnRJZCIsIm9uSW50ZXJzdGl0aWFsQWRMb2FkRmFpbCIsImVycm9ySW5mbyIsIm9uSW50ZXJzdGl0aWFsQWRTaG93IiwiY2FsbGJhY2tJbmZvIiwib25JbnRlcnN0aXRpYWxBZFN0YXJ0UGxheWluZ1ZpZGVvIiwib25JbnRlcnN0aXRpYWxBZEVuZFBsYXlpbmdWaWRlbyIsIm9uSW50ZXJzdGl0aWFsQWRGYWlsZWRUb1BsYXlWaWRlbyIsIm9uSW50ZXJzdGl0aWFsQWRGYWlsZWRUb1Nob3ciLCJvbkludGVyc3RpdGlhbEFkQ2xvc2UiLCJvbkludGVyc3RpdGlhbEFkQ2xpY2siLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBQSxPQUFPLENBQUMsbUNBQUQsQ0FBUDs7QUFDQUEsT0FBTyxDQUFDLHVCQUFELENBQVA7O0FBRUEsSUFBSUMsZ0JBQWdCLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBRTVCQyxFQUFBQSxJQUFJLEVBQUUsa0JBRnNCOztBQUk1QjtBQUNBQyxFQUFBQSxLQUFLLEVB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QUFLQSxLQUFMLENBQVc0QixxQkFBWCxDQUFpQ1YsV0FBakMsRUFBOENJLFlBQTlDO0FBQ0g7QUFySzJCLENBQVQsQ0FBdkI7QUF3S0FPLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQmxDLGdCQUFqQjs7QUFDQSxJQUFJLENBQUNDLEVBQUUsQ0FBQyxrQkFBRCxDQUFQLEVBQTZCO0FBQ3pCQSxFQUFBQSxFQUFFLENBQUMsa0JBQUQsQ0FBRixHQUF5QixJQUFJRCxnQkFBSixFQUF6QjtBQUNIIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJyZXF1aXJlKFwiLi9BbnlUaGlua0Fkcy9BVEludGVyc3RpdGlhbEpTU0RLXCIpO1xyXG5yZXF1aXJlKFwiLi9BbnlUaGlua0Fkcy9BVEpTU0RLXCIpO1xyXG5cclxudmFyIEFUSW50ZXJzdGl0aWFsSlMgPSBjYy5DbGFzcyh7XHJcblxyXG4gICAgbmFtZTogXCJBVEludGVyc3RpdGlhbEpTXCIsXHJcblxyXG4gICAgLyoqIOS7o+eQhuiEmuacrChUUykgKi9cclxuICAgIHByb3h5OiBudWxsLFxyXG5cclxuICAgIC8qKiDmj5LlsY/nsbvlnosgKi9cclxuICAgIGludGVyVHlwZTogMCxcclxuXHJcbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XHJcbiAgICAgICAgLy8gY29uc29sZS5sb2coXCJBVE5hdGl2ZUpTIGNyZWF0ZWQhIFwiKTtcclxuICAgIH0sXHJcblxyXG4gICAgaW5pdDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIEFUQmFubmVySlNTREsuc2V0QWRMaXN0ZW5lcih0aGlzKTtcclxuICAgIH0sXHJcblxyXG4gICAgLyoqIOW5v+WRiuS9jWlkICovXHJcbiAgICBwbGFjZW1lbnRJRDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHJldHVybiB0aGlzLnByb3h5LnBsYWNlbWVudElEKHRoaXMuaW50ZXJUeXBlKTtcclxuICAgIH0sXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmj5LlsY/lub/lkYrliqDovb1cclxuICAgICAqIEBwYXJhbSB7Kn0gdHlwZSAwIOaPkuWxjyAxIOWFqOWxj1xyXG4gICAgICovXHJcbiAgICBsb2FkSW50ZXI6IGZ1bmN0aW9uICh0eXBlKSB7XHJcbiAgICAgICAgLy92NS42LjjmlrDlop7vvIzlj6rpkojlr7lTaWdtb2LlubPlj7DvvIxTaWdtb2LnmoTmv4DlirHop4bpopHlub/lkYrmupDlvZPlgZrmj5LlsY/kvb/nlKhcclxuICAgICAgICB2YXIgc2V0dGluZyA9IHt9O1xyXG4gICAgICAgIHNldHRpbmdbQVRJbnRlcnN0aXRpYWxKU1NESy5Vc2VSZXdhcmRlZFZpZGVvQXNJbnRlcnN0aXRpYWxdID0gZmFsc2U7XHJcbiAgICAgICAgdGhpcy5pbnRlclR5cGUgPSB0eXBlXHJcbiAgICAgICAgQVRJbnRlcnN0aXRpYWxKU1NESy5zZXRBZExpc3RlbmVyKHRoaXMpO1xyXG4gICAgICAgIC8vc2V0dGluZ1tBVEludGVyc3RpdGlhbEpTU0RLLlVzZVJld2FyZGVkVmlkZW9Bc0ludGVyc3RpdGlhbF0gPSB0cnVlO1xyXG4gICAgICAgIGlmICh0aGlzLmludGVyVHlwZSA9PSAwKSB7XHJcbiAgICAgICAgICAgIEFUSW50ZXJzdGl0aWFsSlNTREsubG9hZEludGVyc3RpdGlhbCh0aGlzLnBsYWNlbWVudElEKCksIHNldHRpbmcpO1xyXG4gICAgICAgICAgICAvLyBBVEludGVyc3RpdGlhbEpTU0RLLnNob3dBZCh0aGlzLmludGVyUGxhY2VtZW50SWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0aGlzLmludGVyVHlwZSA9PSAxKSB7XHJcbiAgICAgICAgICAgIEFUSW50ZXJzdGl0aWFsSlNTREsubG9hZEludGVyc3RpdGlhbCh0aGlzLnBsYWNlbWVudElEKCksIHNldHRpbmcpO1xyXG4gICAgICAgICAgICAvLyBBVEludGVyc3RpdGlhbEpTU0RLLnNob3dBZCh0aGlzLmZ1bGxJbnRlclBsYWNlbWVudElkKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5qOA5p+l5o+S5bGP5piv5ZCm5Yqg6L295oiQ5YqfXHJcbiAgICAgKiBAcGFyYW0geyp9IHR5cGUgMCDmj5LlsY8gMSDlhajlsY9cclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBjaGVja0ludGVyUmVhZHk6IGZ1bmN0aW9uICh0eXBlKSB7XHJcbiAgICAgICAgaWYgKHRoaXMucHJveHkgPT0gbnVsbCkgcmV0dXJuO1xyXG4gICAgICAgIGlmICh0eXBlID09IDApIHtcclxuICAgICAgICAgICAgcmV0dXJuIEFUSW50ZXJzdGl0aWFsSlNTREsuaGFzQWRSZWFkeSh0aGlzLnBsYWNlbWVudElEKCkpID8gdHJ1ZSA6IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0eXBlID09IDEpIHtcclxuICAgICAgICAgICAgcmV0dXJuIEFUSW50ZXJzdGl0aWFsSlNTREsuaGFzQWRSZWFkeSh0aGlzLnBsYWNlbWVudElEKCkpID8gdHJ1ZSA6IGZhbHNlO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmmL7npLrmj5LlsY9cclxuICAgICAqIEBwYXJhbSB7Kn0gdHlwZSAwIOaPkuWxjyAxIOWFqOWxj1xyXG4gICAgICovXHJcbiAgICBzaG93SW50ZXI6IGZ1bmN0aW9uICh0eXBlKSB7XHJcbiAgICAgICAgaWYgKHR5cGUgPT0gMCkge1xyXG4gICAgICAgICAgICBBVEludGVyc3RpdGlhbEpTU0RLLnNob3dBZCh0aGlzLnBsYWNlbWVudElEKCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBlbHNlIGlmICh0eXBlID09IDEpIHtcclxuICAgICAgICAgICAgQVRJbnRlcnN0aXRpYWxKU1NESy5zaG93QWQodGhpcy5wbGFjZW1lbnRJRCgpKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5o+S5bGP5bm/5ZGK5Yqg6L295oiQ5YqfXHJcbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlbWVudElkIOW5v+WRiuS9jUlkXHJcbiAgICAgKiBAcmV0dXJucyBcclxuICAgICAqL1xyXG4gICAgb25JbnRlcnN0aXRpYWxBZExvYWRlZDogZnVuY3Rpb24gKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgLy9BVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtJbnRlcnN0aXRpYWxEZW1vOjpvbkludGVyc3RpdGlhbEFkTG9hZGVkKFwiICsgcGxhY2VtZW50SWQgKyBcIilcIik7XHJcbiAgICAgICAgaWYgKHRoaXMucHJveHkgPT0gbnVsbCkgcmV0dXJuO1xyXG4gICAgICAgIHRoaXMucHJveHkub25JbnRlcnN0aXRpYWxBZExvYWRlZChwbGFjZW1lbnRJZCk7XHJcbiAgICB9LFxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5o+S5bGP5bm/5ZGK5Yqg6L295aSx6LSlXHJcbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlbWVudElkIOW5v+WRiuS9jUlkXHJcbiAgICAgKiBAcGFyYW0geyp9IGVycm9ySW5mbyAgIOmUmeivr+S/oeaBr1xyXG4gICAgICogQHJldHVybnMgXHJcbiAgICAgKi9cclxuICAgIG9uSW50ZXJzdGl0aWFsQWRMb2FkRmFpbDogZnVuY3Rpb24gKHBsYWNlbWVudElkLCBlcnJvckluZm8pIHtcclxuICAgICAgICAvL0FUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua0ludGVyc3RpdGlhbERlbW86Om9uSW50ZXJzdGl0aWFsQWRMb2FkRmFpbChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgZXJyb3JJbmZvICsgXCIpXCIpOyAgIFxyXG4gICAgICAgIGlmICh0aGlzLnByb3h5ID09IG51bGwpIHJldHVybjtcclxuICAgICAgICB0aGlzLnByb3h5Lm9uSW50ZXJzdGl0aWFsQWRMb2FkRmFpbChwbGFjZW1lbnRJZCwgZXJyb3JJbmZvKTtcclxuICAgIH0sXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmj5LlsY/lub/lkYrmmL7npLrmiJDlip9cclxuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2VtZW50SWQgIOW5v+WRiuS9jWlkXHJcbiAgICAgKiBAcGFyYW0geyp9IGNhbGxiYWNrSW5mbyDlm57osIPkv6Hmga9cclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBvbkludGVyc3RpdGlhbEFkU2hvdzogZnVuY3Rpb24gKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcclxuICAgICAgICAvL0FUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua0ludGVyc3RpdGlhbERlbW86Om9uSW50ZXJzdGl0aWFsQWRTaG93KFwiICArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xyXG4gICAgICAgIGlmICh0aGlzLnByb3h5ID09IG51bGwpIHJldHVybjtcclxuICAgICAgICB0aGlzLnByb3h5Lm9uSW50ZXJzdGl0aWFsQWRTaG93KHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xyXG4gICAgfSxcclxuICAgIC8v5bm/5ZGK6KeG6aKR5byA5aeL5pKt5pS+77yM6YOo5YiG5bmz5Y+w5pyJ5q2k5Zue6LCDXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDmj5LlsY/lub/lkYrlvIDlp4vmkq3mlL7op4blsY/vvIzpg6jliIblub/lkYrlubPlj7DmnInmraTlm57osINcclxuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2VtZW50SWQgIOW5v+WRiuS9jWlkIFxyXG4gICAgICogQHBhcmFtIHsqfSBjYWxsYmFja0luZm8g5Zue6LCD5L+h5oGvXHJcbiAgICAgKi9cclxuICAgIG9uSW50ZXJzdGl0aWFsQWRTdGFydFBsYXlpbmdWaWRlbzogZnVuY3Rpb24gKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcclxuICAgICAgICAvLyBBVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtJbnRlcnN0aXRpYWxEZW1vOjpvbkludGVyc3RpdGlhbEFkU3RhcnRQbGF5aW5nVmlkZW8oXCIgICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBjYWxsYmFja0luZm8gKyBcIilcIik7XHJcbiAgICB9LFxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5o+S5bGP5bm/5ZGK6KeG6aKR5pKt5pS+57uT5p2fLOmDqOWIhuW5v+WRiuW5s+WPsOacieatpOWbnuiwg1xyXG4gICAgICogQHBhcmFtIHsqfSBwbGFjZW1lbnRJZCAg5bm/5ZGK5L2NaWRcclxuICAgICAqIEBwYXJhbSB7Kn0gY2FsbGJhY2tJbmZvIOWbnuiwg+S/oeaBr1xyXG4gICAgICovXHJcbiAgICBvbkludGVyc3RpdGlhbEFkRW5kUGxheWluZ1ZpZGVvOiBmdW5jdGlvbiAocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgIC8vIEFUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua0ludGVyc3RpdGlhbERlbW86Om9uSW50ZXJzdGl0aWFsQWRFbmRQbGF5aW5nVmlkZW8oXCIgICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBjYWxsYmFja0luZm8gKyBcIilcIik7XHJcbiAgICB9LFxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5o+S5bGP5bm/5ZGK6KeG6aKR5pKt5pS+5aSx6LSl77yM6YOo5YiG5bm/5ZGK5bmz5Y+w5pyJ5q2k5Zue6LCDXHJcbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlbWVudElkIOW5v+WRiuS9jWlkXHJcbiAgICAgKiBAcGFyYW0geyp9IGVycm9ySW5mbyAgIOmUmeivr+Wbnuiwg1xyXG4gICAgICovXHJcbiAgICBvbkludGVyc3RpdGlhbEFkRmFpbGVkVG9QbGF5VmlkZW86IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCwgZXJyb3JJbmZvKSB7XHJcbiAgICAgICAgLy8gQVRKU1NESy5wcmludExvZyhcIkFueVRoaW5rSW50ZXJzdGl0aWFsRGVtbzo6b25JbnRlcnN0aXRpYWxBZEZhaWxlZFRvUGxheVZpZGVvKFwiICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBlcnJvckluZm8gKyBcIilcIik7XHJcbiAgICB9LFxyXG5cclxuICAgIC8qKlxyXG4gICAgICog5o+S5bGP5bm/5ZGK5pi+56S65aSx6LSlXHJcbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlbWVudElkIOW5v+WRiuS9jWlkXHJcbiAgICAgKi9cclxuICAgIG9uSW50ZXJzdGl0aWFsQWRGYWlsZWRUb1Nob3c6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCkge1xyXG4gICAgICAgIC8vIEFUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua0ludGVyc3RpdGlhbERlbW86Om9uSW50ZXJzdGl0aWFsQWRGYWlsZWRUb1Nob3coXCIgKyBwbGFjZW1lbnRJZCArIFwiKVwiKTtcclxuICAgIH0sXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlub/lkYrooqvlhbPpl61cclxuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2VtZW50SWQgIOW5v+WRiuS9jWlkXHJcbiAgICAgKiBAcGFyYW0geyp9IGNhbGxiYWNrSW5mbyDlm57osIPkv6Hmga9cclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBvbkludGVyc3RpdGlhbEFkQ2xvc2U6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKSB7XHJcbiAgICAgICAgLy8gQVRKU1NESy5wcmludExvZyhcIkFueVRoaW5rSW50ZXJzdGl0aWFsRGVtbzo6b25JbnRlcnN0aXRpYWxBZENsb3NlKFwiICArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xyXG4gICAgICAgIGlmICh0aGlzLnByb3h5ID09IG51bGwpIHJldHVybjtcclxuICAgICAgICB0aGlzLnByb3h5Lm9uSW50ZXJzdGl0aWFsQWRDbG9zZShwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKTtcclxuICAgIH0sXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiDlub/lkYrooqvngrnlh7tcclxuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2VtZW50SWQgIOW5v+WRiuS9jWlkXHJcbiAgICAgKiBAcGFyYW0geyp9IGNhbGxiYWNrSW5mbyDlm57osIPkv6Hmga9cclxuICAgICAqIEByZXR1cm5zIFxyXG4gICAgICovXHJcbiAgICBvbkludGVyc3RpdGlhbEFkQ2xpY2s6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKSB7XHJcbiAgICAgICAgLy8gQVRKU1NESy5wcmludExvZyhcIkFueVRoaW5rSW50ZXJzdGl0aWFsRGVtbzo6b25JbnRlcnN0aXRpYWxBZENsaWNrKFwiICArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xyXG4gICAgICAgIGlmICh0aGlzLnByb3h5ID09IG51bGwpIHJldHVybjtcclxuICAgICAgICB0aGlzLnByb3h5Lm9uSW50ZXJzdGl0aWFsQWRDbGljayhwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKTtcclxuICAgIH1cclxufSk7XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IEFUSW50ZXJzdGl0aWFsSlM7XHJcbmlmICghY2NbXCJBVEludGVyc3RpdGlhbEpTXCJdKSB7XHJcbiAgICBjY1tcIkFUSW50ZXJzdGl0aWFsSlNcIl0gPSBuZXcgQVRJbnRlcnN0aXRpYWxKUygpO1xyXG59XHJcbiJdfQ==
  11529. //------QC-SOURCE-SPLIT------
  11530. (function() {
  11531. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  11532. var __module = nodeEnv ? module : {exports:{}};
  11533. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATRewardVideo.js';
  11534. var __require = nodeEnv ? function (request) {
  11535. return cc.require(request);
  11536. } : function (request) {
  11537. return __quick_compile_project__.require(request, __filename);
  11538. };
  11539. function __define (exports, require, module) {
  11540. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  11541. cc._RF.push(module, 'ee3a8fFEl1HTb/Gl6EilBAf', 'ATRewardVideo');
  11542. // script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATRewardVideo.ts
  11543. "use strict";
  11544. var __extends = (this && this.__extends) || (function () {
  11545. var extendStatics = function (d, b) {
  11546. extendStatics = Object.setPrototypeOf ||
  11547. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  11548. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  11549. return extendStatics(d, b);
  11550. };
  11551. return function (d, b) {
  11552. extendStatics(d, b);
  11553. function __() { this.constructor = d; }
  11554. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  11555. };
  11556. })();
  11557. Object.defineProperty(exports, "__esModule", { value: true });
  11558. exports.ATRewardVideo = void 0;
  11559. var zgSingleton_1 = require("../zgSingleton");
  11560. var ATSDKMgr_1 = require("./ATSDKMgr");
  11561. /**
  11562. * 激励视频广告
  11563. * @description
  11564. * @author 冯聪
  11565. */
  11566. var ATRewardVideo = /** @class */ (function (_super) {
  11567. __extends(ATRewardVideo, _super);
  11568. function ATRewardVideo() {
  11569. var _this = _super !== null && _super.apply(this, arguments) || this;
  11570. /**是否加载成功 */
  11571. _this.ifLoadSuccess = false;
  11572. /**是否观看完毕 */
  11573. _this.ifWatchEnd = false;
  11574. return _this;
  11575. }
  11576. ATRewardVideo.prototype.init = function () {
  11577. cc["ATRewardVideoJS"].proxy = this;
  11578. cc["ATRewardVideoJS"].init();
  11579. this.ifWatchEnd = false;
  11580. this.loadAd();
  11581. };
  11582. /** 广告位id */
  11583. ATRewardVideo.prototype.placementID = function () {
  11584. if (cc.sys.os === cc.sys.OS_IOS) {
  11585. return ATSDKMgr_1.default.topon_rewardVideo_placementId;
  11586. }
  11587. else if (cc.sys.os === cc.sys.OS_ANDROID) {
  11588. return ATSDKMgr_1.default.topon_rewardVideo_placementId;
  11589. }
  11590. };
  11591. /** 加载广告 */
  11592. ATRewardVideo.prototype.loadAd = function () {
  11593. this.ifLoadSuccess = false;
  11594. cc["ATRewardVideoJS"].loadAd("userIdKey", "userDataKey");
  11595. };
  11596. /** 显示广告 */
  11597. ATRewardVideo.prototype.showAd = function () {
  11598. this.ifLoadSuccess = true;
  11599. cc["ATRewardVideoJS"].showAd();
  11600. };
  11601. /** 检测是否准备完毕 */
  11602. ATRewardVideo.prototype.checkReady = function () {
  11603. return cc["ATRewardVideoJS"].checkReady();
  11604. };
  11605. /**
  11606. * 激励视频加载完毕
  11607. * @param placementId 广告位id
  11608. */
  11609. ATRewardVideo.prototype.onRewardedVideoAdLoaded = function (placementId) {
  11610. // ATJSSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdLoaded(" + placementId + ")");
  11611. // ATRewardVideo.getInstance().showAd()
  11612. };
  11613. /**
  11614. * 激励视频播放失败
  11615. * @param placementId 广告位id
  11616. * @param errorInfo 错误信息
  11617. */
  11618. ATRewardVideo.prototype.onRewardedVideoAdFailed = function (placementId, errorInfo) {
  11619. //ATJSSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdFailed(" + placementId + ", " + errorInfo + ")");
  11620. };
  11621. /**
  11622. * 激励视频开始播放
  11623. * @param placementId 广告位id
  11624. * @param callbackInfo 回调信息
  11625. */
  11626. ATRewardVideo.prototype.onRewardedVideoAdPlayStart = function (placementId, callbackInfo) {
  11627. //ATJSSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayStart(" + placementId + ", " + callbackInfo + ")");
  11628. //视频埋点开始
  11629. // let data = JSON.parse(callbackInfo)
  11630. // HttpMgr.Inst.updateADLog(4, placementId, data.adunit_format, data.network_type, data.network_placement_id,
  11631. // data.network_firm_id, data.adsource_id, data.adsource_index, data.adsource_price,
  11632. // data.adsource_isheaderbidding, data.publisher_revenue, data.precision, data.ecpm_level);
  11633. this.loadAd();
  11634. };
  11635. /**
  11636. * 激励视频播放完毕
  11637. * @param placementId 广告位id
  11638. * @param callbackInfo 回调信息
  11639. */
  11640. ATRewardVideo.prototype.onRewardedVideoAdPlayEnd = function (placementId, callbackInfo) {
  11641. //ATJSSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayEnd(" + placementId + ", " + callbackInfo + ")");
  11642. this.ifWatchEnd = true;
  11643. };
  11644. /**
  11645. * 激励视频播放失败
  11646. * @param placementId 广告位id
  11647. * @param errorInfo 错误信息
  11648. * @param callbackInfo 回调信息
  11649. */
  11650. ATRewardVideo.prototype.onRewardedVideoAdPlayFailed = function (placementId, errorInfo, callbackInfo) {
  11651. //ATJSSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayFailed(" + placementId + ", " + errorInfo + ", " + callbackInfo + ")");
  11652. // 2021/06/03(勿删)此处为星云埋点,先注释,待接口调通,恢复
  11653. // let data = JSON.parse(callbackInfo)
  11654. // HttpMgr.Inst.updateADLog(5, placementId, data.adunit_format, data.network_type, data.network_placement_id,
  11655. // data.network_firm_id, data.adsource_id, data.adsource_index, data.adsource_price,
  11656. // data.adsource_isheaderbidding, data.publisher_revenue, data.precision, data.ecpm_level);
  11657. ATSDKMgr_1.default.getInstance().watchVideoAdCallBack(ATSDKMgr_1.AdPlayStateType.PlayFail);
  11658. };
  11659. /**
  11660. * 激励视频点击关闭
  11661. * @param placementId 广告位id
  11662. * @param callbackInfo 回调信息
  11663. */
  11664. ATRewardVideo.prototype.onRewardedVideoAdClosed = function (placementId, callbackInfo) {
  11665. // ATJSSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdClosed(" + placementId + ", " + callbackInfo + ")");
  11666. if (this.ifWatchEnd) {
  11667. // 2021/06/03(勿删)此处为星云埋点,先注释,待接口调通,恢复
  11668. //视频埋点结束
  11669. // let data = JSON.parse(callbackInfo)
  11670. // HttpMgr.Inst.updateVideoTimes(placementId, data.adunit_format, data.network_type, data.network_placement_id,
  11671. // data.network_firm_id, data.adsource_id, data.adsource_index, data.adsource_price,
  11672. // data.adsource_isheaderbidding, data.publisher_revenue, data.precision, data.ecpm_level);
  11673. ATSDKMgr_1.default.getInstance().watchVideoAdCallBack(ATSDKMgr_1.AdPlayStateType.WatchEnd);
  11674. }
  11675. else {
  11676. ATSDKMgr_1.default.getInstance().watchVideoAdCallBack(ATSDKMgr_1.AdPlayStateType.Cancel);
  11677. }
  11678. this.ifWatchEnd = false;
  11679. if (!this.ifLoadSuccess) {
  11680. this.loadAd();
  11681. }
  11682. };
  11683. /**
  11684. * 激励视频被点击
  11685. * @param placementId
  11686. * @param callbackInfo
  11687. */
  11688. ATRewardVideo.prototype.onRewardedVideoAdPlayClicked = function (placementId, callbackInfo) {
  11689. // ATJSSDK.printLog("AnyThinkRewardedVideoDemo::onRewardedVideoAdPlayClicked(" + placementId + ", " + callbackInfo + ")");
  11690. };
  11691. /**
  11692. * 能获取奖励
  11693. * @description 引擎的自动判断
  11694. * @param placementId 广告位id
  11695. * @param callbackInfo 回调信息
  11696. */
  11697. ATRewardVideo.prototype.onReward = function (placementId, callbackInfo) {
  11698. // ATJSSDK.printLog("AnyThinkRewardedVideoDemo::onReward(" + placementId + ", " + callbackInfo + ")");
  11699. this.ifWatchEnd = true;
  11700. };
  11701. return ATRewardVideo;
  11702. }(zgSingleton_1.zgSingleton));
  11703. exports.ATRewardVideo = ATRewardVideo;
  11704. cc._RF.pop();
  11705. }
  11706. if (nodeEnv) {
  11707. __define(__module.exports, __require, __module);
  11708. }
  11709. else {
  11710. __quick_compile_project__.registerModuleFunc(__filename, function () {
  11711. __define(__module.exports, __require, __module);
  11712. });
  11713. }
  11714. })();
  11715. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc01nclxcQVRSZXdhcmRWaWRlby50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQTZDO0FBQzdDLHVDQUF1RDtBQUV2RDs7OztHQUlHO0FBQ0g7SUFBbUMsaUNBQVc7SUFBOUM7UUFBQSxxRUE0SkM7UUExSkcsWUFBWTtRQUNMLG1CQUFhLEdBQVksS0FBSyxDQUFDO1FBQ3RDLFlBQVk7UUFDTCxnQkFBVSxHQUFZLEtBQUssQ0FBQzs7SUF1SnZDLENBQUM7SUFySkcsNEJBQUksR0FBSjtRQUVJLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUM7UUFDbkMsRUFBRSxDQUFDLGlCQUFpQixDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7UUFFN0IsSUFBSSxDQUFDLFVBQVUsR0FBRyxLQUFLLENBQUM7UUFDeEIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ2xCLENBQUM7SUFFRCxZQUFZO0lBQ1osbUNBQVcsR0FBWDtRQUNJLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7WUFDN0IsT0FBTyxrQkFBUSxDQUFDLDZCQUE2QixDQUFDO1NBQ2pEO2FBQU0sSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRTtZQUN4QyxPQUFPLGtCQUFRLENBQUMsNkJBQTZCLENBQUM7U0FDakQ7SUFDTCxDQUFDO0lBRUQsV0FBVztJQUNYLDhCQUFNLEdBQU47UUFDSSxJQUFJLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQztRQUMzQixFQUFFLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBQzdELENBQUM7SUFFRCxXQUFXO0lBQ1gsOEJBQU0sR0FBTjtRQUNJLElBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFDO1FBQzFCLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO0lBQ25DLENBQUM7SUFFRCxlQUFlO0lBQ2Ysa0NBQVUsR0FBVjtRQUNJLE9BQU8sRUFBRSxDQUFDLGlCQUFpQixDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDOUMsQ0FBQztJQUVEOzs7T0FHRztJQUNILCtDQUF1QixHQUF2QixVQUF3QixXQUFtQjtRQUN2QywrRkFBK0Y7UUFDL0YsdUNBQXVDO0lBQzNDLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsK0NBQXVCLEdBQXZCLFVBQXdCLFdBQVcsRUFBRSxTQUFTO1FBQzFDLGlIQUFpSDtJQUNySCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILGtEQUEwQixHQUExQixVQUEyQixXQUFXLEVBQUUsWUFBWTtRQUVoRCx1SEFBdUg7UUFFdkgsUUFBUTtRQUNSLHNDQUFzQztRQUN0Qyw2R0FBNkc7UUFDN0csd0ZBQXdGO1FBQ3hGLCtGQUErRjtRQUUvRixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7SUFDbEIsQ0FBQztJQUVEOzs7O09BSUc7SUFDSCxnREFBd0IsR0FBeEIsVUFBeUIsV0FBVyxFQUFFLFlBQVk7UUFDOUMscUhBQXFIO1FBQ3JILElBQUksQ0FBQyxVQUFVLEdBQUcsSUFBSSxDQUFDO0lBQzNCLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNILG1EQUEyQixHQUEzQixVQUE0QixXQUFXLEVBQUUsU0FBUyxFQUFFLFlBQVk7UUFFNUQsMklBQTJJO1FBRTNJLHFDQUFxQztRQUNyQyxzQ0FBc0M7UUFDdEMsNkdBQTZHO1FBQzdHLHdGQUF3RjtRQUN4RiwrRkFBK0Y7UUFFL0Ysa0JBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQywwQkFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQzFFLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsK0NBQXVCLEdBQXZCLFVBQXdCLFdBQVcsRUFBRSxZQUFZO1FBRTdDLHFIQUFxSDtRQUVySCxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDakIscUNBQXFDO1lBQ3JDLFFBQVE7WUFDUixzQ0FBc0M7WUFDdEMsK0dBQStHO1lBQy9HLHdGQUF3RjtZQUN4RiwrRkFBK0Y7WUFFL0Ysa0JBQVEsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQywwQkFBZSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ3pFO2FBQ0k7WUFDRCxrQkFBUSxDQUFDLFdBQVcsRUFBRSxDQUFDLG9CQUFvQixDQUFDLDBCQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDdkU7UUFFRCxJQUFJLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQztRQUV4QixJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsRUFBRTtZQUNyQixJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7U0FDakI7SUFDTCxDQUFDO0lBRUQ7Ozs7T0FJRztJQUNILG9EQUE0QixHQUE1QixVQUE2QixXQUFXLEVBQUUsWUFBWTtRQUNsRCwwSEFBMEg7SUFDOUgsQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsZ0NBQVEsR0FBUixVQUFTLFdBQVcsRUFBRSxZQUFZO1FBQzlCLHNHQUFzRztRQUN0RyxJQUFJLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQztJQUMzQixDQUFDO0lBQ0wsb0JBQUM7QUFBRCxDQTVKQSxBQTRKQyxDQTVKa0MseUJBQVcsR0E0SjdDO0FBNUpZLHNDQUFhIiwiZmlsZSI6IiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgemdTaW5nbGV0b24gfSBmcm9tIFwiLi4vemdTaW5nbGV0b25cIjtcbmltcG9ydCBBVFNES01nciwgeyBBZFBsYXlTdGF0ZVR5cGUgfSBmcm9tIFwiLi9BVFNES01nclwiO1xuXG4vKipcbiAqIOa/gOWKseinhumikeW5v+WRilxuICogQGRlc2NyaXB0aW9uXG4gKiBAYXV0aG9yIOWGr+iBqlxuICovXG5leHBvcnQgY2xhc3MgQVRSZXdhcmRWaWRlbyBleHRlbmRzIHpnU2luZ2xldG9uIHtcblxuICAgIC8qKuaYr+WQpuWKoOi9veaIkOWKnyAqL1xuICAgIHB1YmxpYyBpZkxvYWRTdWNjZXNzOiBib29sZWFuID0gZmFsc2U7XG4gICAgLyoq5piv5ZCm6KeC55yL5a6M5q+VICovXG4gICAgcHVibGljIGlmV2F0Y2hFbmQ6IGJvb2xlYW4gPSBmYWxzZTtcblxuICAgIGluaXQoKSB7XG4gXG4gICAgICAgIGNjW1wiQVRSZXdhcmRWaWRlb0pTXCJdLnByb3h5ID0gdGhpcztcbiAgICAgICAgY2NbXCJBVFJld2FyZFZpZGVvSlNcIl0uaW5pdCgpO1xuICAgICAgIFxuICAgICAgICB0aGlzLmlmV2F0Y2hFbmQgPSBmYWxzZTtcbiAgICAgICAgdGhpcy5sb2FkQWQoKTtcbiAgICB9XG5cbiAgICAvKiog5bm/5ZGK5L2NaWQgKi9cbiAgICBwbGFjZW1lbnRJRCgpIHtcbiAgICAgICAgaWYgKGNjLnN5cy5vcyA9PT0gY2Muc3lzLk9TX0lPUykge1xuICAgICAgICAgICAgcmV0dXJuIEFUU0RLTWdyLnRvcG9uX3Jld2FyZFZpZGVvX3BsYWNlbWVudElkO1xuICAgICAgICB9IGVsc2UgaWYgKGNjLnN5cy5vcyA9PT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcbiAgICAgICAgICAgIHJldHVybiBBVFNES01nci50b3Bvbl9yZXdhcmRWaWRlb19wbGFjZW1lbnRJZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qKiDliqDovb3lub/lkYogKi9cbiAgICBsb2FkQWQoKSB7XG4gICAgICAgIHRoaXMuaWZMb2FkU3VjY2VzcyA9IGZhbHNlO1xuICAgICAgICBjY1tcIkFUUmV3YXJkVmlkZW9KU1wiXS5sb2FkQWQoXCJ1c2VySWRLZXlcIiwgXCJ1c2VyRGF0YUtleVwiKTtcbiAgICB9XG5cbiAgICAvKiog5pi+56S65bm/5ZGKICovXG4gICAgc2hvd0FkKCkge1xuICAgICAgICB0aGlzLmlmTG9hZFN1Y2Nlc3MgPSB0cnVlO1xuICAgICAgICBjY1tcIkFUUmV3YXJkVmlkZW9KU1wiXS5zaG93QWQoKTtcbiAgICB9XG5cbiAgICAvKiog5qOA5rWL5piv5ZCm5YeG5aSH5a6M5q+VICovXG4gICAgY2hlY2tSZWFkeSgpIHtcbiAgICAgICAgcmV0dXJuIGNjW1wiQVRSZXdhcmRWaWRlb0pTXCJdLmNoZWNrUmVhZHkoKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiDmv4DlirHop4bpopHliqDovb3lrozmr5VcbiAgICAgKiBAcGFyYW0gcGxhY2VtZW50SWQg5bm/5ZGK5L2NaWRcbiAgICAgKi9cbiAgICBvblJld2FyZGVkVmlkZW9BZExvYWRlZChwbGFjZW1lbnRJZDogc3RyaW5nKSB7XG4gICAgICAgIC8vIEFUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua1Jld2FyZGVkVmlkZW9EZW1vOjpvblJld2FyZGVkVmlkZW9BZExvYWRlZChcIiArIHBsYWNlbWVudElkICsgXCIpXCIpO1xuICAgICAgICAvLyBBVFJld2FyZFZpZGVvLmdldEluc3RhbmNlKCkuc2hvd0FkKClcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiDmv4DlirHop4bpopHmkq3mlL7lpLHotKVcbiAgICAgKiBAcGFyYW0gcGxhY2VtZW50SWQg5bm/5ZGK5L2NaWRcbiAgICAgKiBAcGFyYW0gZXJyb3JJbmZvICAg6ZSZ6K+v5L+h5oGvXG4gICAgICovXG4gICAgb25SZXdhcmRlZFZpZGVvQWRGYWlsZWQocGxhY2VtZW50SWQsIGVycm9ySW5mbykge1xuICAgICAgICAvL0FUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua1Jld2FyZGVkVmlkZW9EZW1vOjpvblJld2FyZGVkVmlkZW9BZEZhaWxlZChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgZXJyb3JJbmZvICsgXCIpXCIpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIOa/gOWKseinhumikeW8gOWni+aSreaUvlxuICAgICAqIEBwYXJhbSBwbGFjZW1lbnRJZCAg5bm/5ZGK5L2NaWRcbiAgICAgKiBAcGFyYW0gY2FsbGJhY2tJbmZvIOWbnuiwg+S/oeaBr1xuICAgICAqL1xuICAgIG9uUmV3YXJkZWRWaWRlb0FkUGxheVN0YXJ0KHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcblxuICAgICAgICAvL0FUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua1Jld2FyZGVkVmlkZW9EZW1vOjpvblJld2FyZGVkVmlkZW9BZFBsYXlTdGFydChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xuXG4gICAgICAgIC8v6KeG6aKR5Z+L54K55byA5aeLXG4gICAgICAgIC8vIGxldCBkYXRhID0gSlNPTi5wYXJzZShjYWxsYmFja0luZm8pXG4gICAgICAgIC8vIEh0dHBNZ3IuSW5zdC51cGRhdGVBRExvZyg0LCBwbGFjZW1lbnRJZCwgZGF0YS5hZHVuaXRfZm9ybWF0LCBkYXRhLm5ldHdvcmtfdHlwZSwgZGF0YS5uZXR3b3JrX3BsYWNlbWVudF9pZCxcbiAgICAgICAgLy8gICAgIGRhdGEubmV0d29ya19maXJtX2lkLCBkYXRhLmFkc291cmNlX2lkLCBkYXRhLmFkc291cmNlX2luZGV4LCBkYXRhLmFkc291cmNlX3ByaWNlLFxuICAgICAgICAvLyAgICAgZGF0YS5hZHNvdXJjZV9pc2hlYWRlcmJpZGRpbmcsIGRhdGEucHVibGlzaGVyX3JldmVudWUsIGRhdGEucHJlY2lzaW9uLCBkYXRhLmVjcG1fbGV2ZWwpO1xuXG4gICAgICAgIHRoaXMubG9hZEFkKCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICog5r+A5Yqx6KeG6aKR5pKt5pS+5a6M5q+VXG4gICAgICogQHBhcmFtIHBsYWNlbWVudElkICDlub/lkYrkvY1pZFxuICAgICAqIEBwYXJhbSBjYWxsYmFja0luZm8g5Zue6LCD5L+h5oGvXG4gICAgICovXG4gICAgb25SZXdhcmRlZFZpZGVvQWRQbGF5RW5kKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcbiAgICAgICAgLy9BVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtSZXdhcmRlZFZpZGVvRGVtbzo6b25SZXdhcmRlZFZpZGVvQWRQbGF5RW5kKFwiICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBjYWxsYmFja0luZm8gKyBcIilcIik7XG4gICAgICAgIHRoaXMuaWZXYXRjaEVuZCA9IHRydWU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICog5r+A5Yqx6KeG6aKR5pKt5pS+5aSx6LSlXG4gICAgICogQHBhcmFtIHBsYWNlbWVudElkICDlub/lkYrkvY1pZCBcbiAgICAgKiBAcGFyYW0gZXJyb3JJbmZvICAgIOmUmeivr+S/oeaBr1xuICAgICAqIEBwYXJhbSBjYWxsYmFja0luZm8g5Zue6LCD5L+h5oGvXG4gICAgICovXG4gICAgb25SZXdhcmRlZFZpZGVvQWRQbGF5RmFpbGVkKHBsYWNlbWVudElkLCBlcnJvckluZm8sIGNhbGxiYWNrSW5mbykge1xuXG4gICAgICAgIC8vQVRKU1NESy5wcmludExvZyhcIkFueVRoaW5rUmV3YXJkZWRWaWRlb0RlbW86Om9uUmV3YXJkZWRWaWRlb0FkUGxheUZhaWxlZChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgZXJyb3JJbmZvICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xuXG4gICAgICAgIC8vIDIwMjEvMDYvMDPvvIjli7/liKDvvInmraTlpITkuLrmmJ/kupHln4vngrks5YWI5rOo6YeK77yM5b6F5o6l5Y+j6LCD6YCa77yM5oGi5aSNXG4gICAgICAgIC8vIGxldCBkYXRhID0gSlNPTi5wYXJzZShjYWxsYmFja0luZm8pXG4gICAgICAgIC8vIEh0dHBNZ3IuSW5zdC51cGRhdGVBRExvZyg1LCBwbGFjZW1lbnRJZCwgZGF0YS5hZHVuaXRfZm9ybWF0LCBkYXRhLm5ldHdvcmtfdHlwZSwgZGF0YS5uZXR3b3JrX3BsYWNlbWVudF9pZCxcbiAgICAgICAgLy8gICAgIGRhdGEubmV0d29ya19maXJtX2lkLCBkYXRhLmFkc291cmNlX2lkLCBkYXRhLmFkc291cmNlX2luZGV4LCBkYXRhLmFkc291cmNlX3ByaWNlLFxuICAgICAgICAvLyAgICAgZGF0YS5hZHNvdXJjZV9pc2hlYWRlcmJpZGRpbmcsIGRhdGEucHVibGlzaGVyX3JldmVudWUsIGRhdGEucHJlY2lzaW9uLCBkYXRhLmVjcG1fbGV2ZWwpO1xuXG4gICAgICAgIEFUU0RLTWdyLmdldEluc3RhbmNlKCkud2F0Y2hWaWRlb0FkQ2FsbEJhY2soQWRQbGF5U3RhdGVUeXBlLlBsYXlGYWlsKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiDmv4DlirHop4bpopHngrnlh7vlhbPpl61cbiAgICAgKiBAcGFyYW0gcGxhY2VtZW50SWQgIOW5v+WRiuS9jWlkXG4gICAgICogQHBhcmFtIGNhbGxiYWNrSW5mbyDlm57osIPkv6Hmga9cbiAgICAgKi9cbiAgICBvblJld2FyZGVkVmlkZW9BZENsb3NlZChwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKSB7XG5cbiAgICAgICAgLy8gQVRKU1NESy5wcmludExvZyhcIkFueVRoaW5rUmV3YXJkZWRWaWRlb0RlbW86Om9uUmV3YXJkZWRWaWRlb0FkQ2xvc2VkKFwiICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBjYWxsYmFja0luZm8gKyBcIilcIik7XG5cbiAgICAgICAgaWYgKHRoaXMuaWZXYXRjaEVuZCkge1xuICAgICAgICAgICAgLy8gMjAyMS8wNi8wM++8iOWLv+WIoO+8ieatpOWkhOS4uuaYn+S6keWfi+eCuSzlhYjms6jph4rvvIzlvoXmjqXlj6PosIPpgJrvvIzmgaLlpI1cbiAgICAgICAgICAgIC8v6KeG6aKR5Z+L54K557uT5p2fXG4gICAgICAgICAgICAvLyBsZXQgZGF0YSA9IEpTT04ucGFyc2UoY2FsbGJhY2tJbmZvKVxuICAgICAgICAgICAgLy8gSHR0cE1nci5JbnN0LnVwZGF0ZVZpZGVvVGltZXMocGxhY2VtZW50SWQsIGRhdGEuYWR1bml0X2Zvcm1hdCwgZGF0YS5uZXR3b3JrX3R5cGUsIGRhdGEubmV0d29ya19wbGFjZW1lbnRfaWQsXG4gICAgICAgICAgICAvLyAgICAgZGF0YS5uZXR3b3JrX2Zpcm1faWQsIGRhdGEuYWRzb3VyY2VfaWQsIGRhdGEuYWRzb3VyY2VfaW5kZXgsIGRhdGEuYWRzb3VyY2VfcHJpY2UsXG4gICAgICAgICAgICAvLyAgICAgZGF0YS5hZHNvdXJjZV9pc2hlYWRlcmJpZGRpbmcsIGRhdGEucHVibGlzaGVyX3JldmVudWUsIGRhdGEucHJlY2lzaW9uLCBkYXRhLmVjcG1fbGV2ZWwpO1xuXG4gICAgICAgICAgICBBVFNES01nci5nZXRJbnN0YW5jZSgpLndhdGNoVmlkZW9BZENhbGxCYWNrKEFkUGxheVN0YXRlVHlwZS5XYXRjaEVuZCk7XG4gICAgICAgIH1cbiAgICAgICAgZWxzZSB7XG4gICAgICAgICAgICBBVFNES01nci5nZXRJbnN0YW5jZSgpLndhdGNoVmlkZW9BZENhbGxCYWNrKEFkUGxheVN0YXRlVHlwZS5DYW5jZWwpO1xuICAgICAgICB9XG5cbiAgICAgICAgdGhpcy5pZldhdGNoRW5kID0gZmFsc2U7XG5cbiAgICAgICAgaWYgKCF0aGlzLmlmTG9hZFN1Y2Nlc3MpIHtcbiAgICAgICAgICAgIHRoaXMubG9hZEFkKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiDmv4DlirHop4bpopHooqvngrnlh7tcbiAgICAgKiBAcGFyYW0gcGxhY2VtZW50SWQgXG4gICAgICogQHBhcmFtIGNhbGxiYWNrSW5mbyBcbiAgICAgKi9cbiAgICBvblJld2FyZGVkVmlkZW9BZFBsYXlDbGlja2VkKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcbiAgICAgICAgLy8gQVRKU1NESy5wcmludExvZyhcIkFueVRoaW5rUmV3YXJkZWRWaWRlb0RlbW86Om9uUmV3YXJkZWRWaWRlb0FkUGxheUNsaWNrZWQoXCIgKyBwbGFjZW1lbnRJZCArIFwiLCBcIiArIGNhbGxiYWNrSW5mbyArIFwiKVwiKTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiDog73ojrflj5blpZblirFcbiAgICAgKiBAZGVzY3JpcHRpb24g5byV5pOO55qE6Ieq5Yqo5Yik5patXG4gICAgICogQHBhcmFtIHBsYWNlbWVudElkICDlub/lkYrkvY1pZFxuICAgICAqIEBwYXJhbSBjYWxsYmFja0luZm8g5Zue6LCD5L+h5oGvXG4gICAgICovXG4gICAgb25SZXdhcmQocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xuICAgICAgICAvLyBBVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtSZXdhcmRlZFZpZGVvRGVtbzo6b25SZXdhcmQoXCIgKyBwbGFjZW1lbnRJZCArIFwiLCBcIiArIGNhbGxiYWNrSW5mbyArIFwiKVwiKTtcbiAgICAgICAgdGhpcy5pZldhdGNoRW5kID0gdHJ1ZTtcbiAgICB9XG59Il19
  11716. //------QC-SOURCE-SPLIT------
  11717. (function() {
  11718. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  11719. var __module = nodeEnv ? module : {exports:{}};
  11720. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/ATInterstitialJSSDK.js';
  11721. var __require = nodeEnv ? function (request) {
  11722. return cc.require(request);
  11723. } : function (request) {
  11724. return __quick_compile_project__.require(request, __filename);
  11725. };
  11726. function __define (exports, require, module) {
  11727. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  11728. cc._RF.push(module, '778c3M0uDdLZKCU1iwGn6T6', 'ATInterstitialJSSDK');
  11729. // script/mk/sdk/ad/toppon/AnyThinkAds/ATInterstitialJSSDK.js
  11730. "use strict";
  11731. var ATiOSInterstitialJS = require("./iOS/ATiOSInterstitialJS");
  11732. var ATAndroidInterstitialJS = require("./Android/ATAndroidInterstitialJS");
  11733. var initPlatformBridge = function initPlatformBridge() {
  11734. if (cc.sys.os === cc.sys.OS_IOS) {
  11735. return ATiOSInterstitialJS;
  11736. } else if (cc.sys.os === cc.sys.OS_ANDROID) {
  11737. return ATAndroidInterstitialJS;
  11738. }
  11739. };
  11740. var platformBridge = initPlatformBridge();
  11741. var ATInterstitialSDK = ATInterstitialSDK || {
  11742. UseRewardedVideoAsInterstitial: "UseRewardedVideoAsInterstitial",
  11743. ATInterstitialListener: {
  11744. developerCallback: null,
  11745. onInterstitialAdLoaded: function onInterstitialAdLoaded(placementId) {
  11746. if (this.developerCallback != null && this.developerCallback.onInterstitialAdLoaded != null && undefined != this.developerCallback.onInterstitialAdLoaded) {
  11747. this.developerCallback.onInterstitialAdLoaded(placementId);
  11748. }
  11749. },
  11750. onInterstitialAdLoadFail: function onInterstitialAdLoadFail(placementId, errorInfo) {
  11751. if (this.developerCallback != null && this.developerCallback.onInterstitialAdLoadFail != null && undefined != this.developerCallback.onInterstitialAdLoadFail) {
  11752. this.developerCallback.onInterstitialAdLoadFail(placementId, errorInfo);
  11753. }
  11754. },
  11755. onInterstitialAdShow: function onInterstitialAdShow(placementId, callbackInfo) {
  11756. if (this.developerCallback != null && this.developerCallback.onInterstitialAdShow != null && undefined != this.developerCallback.onInterstitialAdShow) {
  11757. this.developerCallback.onInterstitialAdShow(placementId, callbackInfo);
  11758. }
  11759. },
  11760. onInterstitialAdStartPlayingVideo: function onInterstitialAdStartPlayingVideo(placementId, callbackInfo) {
  11761. if (this.developerCallback != null && this.developerCallback.onInterstitialAdStartPlayingVideo != null && undefined != this.developerCallback.onInterstitialAdStartPlayingVideo) {
  11762. this.developerCallback.onInterstitialAdStartPlayingVideo(placementId, callbackInfo);
  11763. }
  11764. },
  11765. onInterstitialAdEndPlayingVideo: function onInterstitialAdEndPlayingVideo(placementId, callbackInfo) {
  11766. if (this.developerCallback != null && this.developerCallback.onInterstitialAdEndPlayingVideo != null && undefined != this.developerCallback.onInterstitialAdEndPlayingVideo) {
  11767. this.developerCallback.onInterstitialAdEndPlayingVideo(placementId, callbackInfo);
  11768. }
  11769. },
  11770. onInterstitialAdFailedToPlayVideo: function onInterstitialAdFailedToPlayVideo(placementId, errorInfo) {
  11771. if (this.developerCallback != null && this.developerCallback.onInterstitialAdFailedToPlayVideo != null && undefined != this.developerCallback.onInterstitialAdFailedToPlayVideo) {
  11772. this.developerCallback.onInterstitialAdFailedToPlayVideo(placementId, errorInfo);
  11773. }
  11774. },
  11775. onInterstitialAdFailedToShow: function onInterstitialAdFailedToShow(placementId) {
  11776. if (this.developerCallback != null && this.developerCallback.onInterstitialAdFailedToShow != null && undefined != this.developerCallback.onInterstitialAdFailedToShow) {
  11777. this.developerCallback.onInterstitialAdFailedToShow(placementId);
  11778. }
  11779. },
  11780. onInterstitialAdClose: function onInterstitialAdClose(placementId, callbackInfo) {
  11781. if (this.developerCallback != null && this.developerCallback.onInterstitialAdClose != null && undefined != this.developerCallback.onInterstitialAdClose) {
  11782. this.developerCallback.onInterstitialAdClose(placementId, callbackInfo);
  11783. }
  11784. },
  11785. onInterstitialAdClick: function onInterstitialAdClick(placementId, callbackInfo) {
  11786. if (this.developerCallback != null && this.developerCallback.onInterstitialAdClick != null && undefined != this.developerCallback.onInterstitialAdClick) {
  11787. this.developerCallback.onInterstitialAdClick(placementId, callbackInfo);
  11788. }
  11789. }
  11790. },
  11791. loadInterstitial: function loadInterstitial(placementId, settings) {
  11792. if (settings === void 0) {
  11793. settings = {};
  11794. }
  11795. if (undefined != platformBridge && platformBridge != null) {
  11796. platformBridge.loadInterstitial(placementId, JSON.stringify(settings));
  11797. } else {
  11798. cc.log("You must run on Android or iOS.");
  11799. }
  11800. },
  11801. setAdListener: function setAdListener(listener) {
  11802. var eventJSON = {};
  11803. eventJSON[LoadedCallbackKey] = "ATInterstitialJSSDK.ATInterstitialListener.onInterstitialAdLoaded", eventJSON[LoadFailCallbackKey] = "ATInterstitialJSSDK.ATInterstitialListener.onInterstitialAdLoadFail", eventJSON[PlayStartCallbackKey] = "ATInterstitialJSSDK.ATInterstitialListener.onInterstitialAdStartPlayingVideo", eventJSON[PlayEndCallbackKey] = "ATInterstitialJSSDK.ATInterstitialListener.onInterstitialAdEndPlayingVideo", eventJSON[PlayFailCallbackKey] = "ATInterstitialJSSDK.ATInterstitialListener.onInterstitialAdFailedToPlayVideo", eventJSON[CloseCallbackKey] = "ATInterstitialJSSDK.ATInterstitialListener.onInterstitialAdClose", eventJSON[ClickCallbackKey] = "ATInterstitialJSSDK.ATInterstitialListener.onInterstitialAdClick", eventJSON[ShowCallbackKey] = "ATInterstitialJSSDK.ATInterstitialListener.onInterstitialAdShow", eventJSON[ShowFailCallbackKey] = "ATInterstitialJSSDK.ATInterstitialListener.onInterstitialAdFailedToShow";
  11804. if (undefined != platformBridge && platformBridge != null) {
  11805. platformBridge.setAdListener(JSON.stringify(eventJSON));
  11806. } else {
  11807. cc.log("You must run on Android or iOS.");
  11808. }
  11809. this.ATInterstitialListener.developerCallback = listener;
  11810. },
  11811. hasAdReady: function hasAdReady(placementId) {
  11812. if (undefined != platformBridge && platformBridge != null) {
  11813. return platformBridge.hasAdReady(placementId);
  11814. } else {
  11815. cc.log("You must run on Android or iOS.");
  11816. }
  11817. return false;
  11818. },
  11819. showAd: function showAd(placementId) {
  11820. if (undefined != platformBridge && platformBridge != null) {
  11821. platformBridge.showAd(placementId);
  11822. } else {
  11823. cc.log("You must run on Android or iOS.");
  11824. }
  11825. },
  11826. showAdInScenario: function showAdInScenario(placementId, scenario) {
  11827. if (scenario === void 0) {
  11828. scenario = "";
  11829. }
  11830. if (undefined != platformBridge && platformBridge != null) {
  11831. platformBridge.showAdInScenario(placementId, scenario);
  11832. } else {
  11833. cc.log("You must run on Android or iOS.");
  11834. }
  11835. }
  11836. };
  11837. var LoadedCallbackKey = "InterstitialLoaded";
  11838. var LoadFailCallbackKey = "InterstitialLoadFail";
  11839. var PlayStartCallbackKey = "InterstitialPlayStart";
  11840. var PlayEndCallbackKey = "InterstitialPlayEnd";
  11841. var PlayFailCallbackKey = "InterstitialPlayFail";
  11842. var CloseCallbackKey = "InterstitialClose";
  11843. var ClickCallbackKey = "InterstitialClick";
  11844. var ShowCallbackKey = "InterstitialAdShow";
  11845. var ShowFailCallbackKey = "InterstitialAdShowFail";
  11846. window.ATInterstitialJSSDK = ATInterstitialSDK;
  11847. cc._RF.pop();
  11848. }
  11849. if (nodeEnv) {
  11850. __define(__module.exports, __require, __module);
  11851. }
  11852. else {
  11853. __quick_compile_project__.registerModuleFunc(__filename, function () {
  11854. __define(__module.exports, __require, __module);
  11855. });
  11856. }
  11857. })();
  11858. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcQVRJbnRlcnN0aXRpYWxKU1NESy5qcyJdLCJuYW1lcyI6WyJBVGlPU0ludGVyc3RpdGlhbEpTIiwicmVxdWlyZSIsIkFUQW5kcm9pZEludGVyc3RpdGlhbEpTIiwiaW5pdFBsYXRmb3JtQnJpZGdlIiwiY2MiLCJzeXMiLCJvcyIsIk9TX0lPUyIsIk9TX0FORFJPSUQiLCJwbGF0Zm9ybUJyaWRnZSIsIkFUSW50ZXJzdGl0aWFsU0RLIiwiVXNlUmV3YXJkZWRWaWRlb0FzSW50ZXJzdGl0aWFsIiwiQVRJbnRlcnN0aXRpYWxMaXN0ZW5lciIsImRldmVsb3BlckNhbGxiYWNrIiwib25JbnRlcnN0aXRpYWxBZExvYWRlZCIsInBsYWNlbWVudElkIiwidW5kZWZpbmVkIiwib25JbnRlcnN0aXRpYWxBZExvYWRGYWlsIiwiZXJyb3JJbmZvIiwib25JbnRlcnN0aXRpYWxBZFNob3ciLCJjYWxsYmFja0luZm8iLCJvbkludGVyc3RpdGlhbEFkU3RhcnRQbGF5aW5nVmlkZW8iLCJvbkludGVyc3RpdGlhbEFkRW5kUGxheWluZ1ZpZGVvIiwib25JbnRlcnN0aXRpYWxBZEZhaWxlZFRvUGxheVZpZGVvIiwib25JbnRlcnN0aXRpYWxBZEZhaWxlZFRvU2hvdyIsIm9uSW50ZXJzdGl0aWFsQWRDbG9zZSIsIm9uSW50ZXJzdGl0aWFsQWRDbGljayIsImxvYWRJbnRlcnN0aXRpYWwiLCJzZXR0aW5ncyIsIkpTT04iLCJzdHJpbmdpZnkiLCJsb2ciLCJzZXRBZExpc3RlbmVyIiwibGlzdGVuZXIiLCJldmVudEpTT04iLCJMb2FkZWRDYWxsYmFja0tleSIsIkxvYWRGYWlsQ2FsbGJhY2tLZXkiLCJQbGF5U3RhcnRDYWxsYmFja0tleSIsIlBsYXlFbmRDYWxsYmFja0tleSIsIlBsYXlGYWlsQ2FsbGJhY2tLZXkiLCJDbG9zZUNhbGxiYWNrS2V5IiwiQ2xpY2tDYWxsYmFja0tleSIsIlNob3dDYWxsYmFja0tleSIsIlNob3dGYWlsQ2FsbGJhY2tLZXkiLCJoYXNBZFJlYWR5Iiwic2hvd0FkIiwic2hvd0FkSW5TY2VuYXJpbyIsInNjZW5hcmlvIiwid2luZG93IiwiQVRJbnRlcnN0aXRpYWxKU1NESyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxtQkFBbUIsR0FBR0MsT0FBTyxDQUFDLDJCQUFELENBQWpDOztBQUNBLElBQUlDLHVCQUF1QixHQUFHRCxPQUFPLENBQUMsbUNBQUQsQ0FBckM7O0FBRUEsSUFBSUUsa0JBQWtCLEdBQUcsU0FBckJBLGtCQUFxQixHQUFXO0FBQ2hDLE1BQUlDLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPQyxFQUFQLEtBQWNGLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPRSxNQUF6QixFQUFpQztBQUM3QixXQUFPUCxtQkFBUDtBQUNILEdBRkQsTUFFTyxJQUFJSSxFQUFFLENBQUNDLEdBQUgsQ0FBT0MsRUFBUCxLQUFjRixFQUFFLENBQUNDLEdBQUgsQ0FBT0csVUFBekIsRUFBcUM7QUFDeEMsV0FBT04sdUJBQVA7QUFDSDtBQUNKLENBTkQ7O0FBUUEsSUFBSU8sY0FBYyxHQUFHTixrQkFBa0IsRUFBdkM7QUFHQSxJQUFJTyxpQkFBaUIsR0FBR0EsaUJBQWlCLElBQUk7QUFFNUNDLEVBQUFBLDhCQUE4QixFQUFFLGdDQUZZO0FBSXpDQyxFQUFBQSxzQkFBc0IsRUFBRztBQUNyQkMsSUFBQUEsaUJBQWlCLEVBQUcsSUFEQztBQUdyQkMsSUFBQUEsc0JBQXNCLEVBQUcsZ0NBQVVDLFdBQVYsRUFBdUI7QUFDNUMsVUFBRyxLQUFLRixpQkFBTCxJQUEwQixJQUExQixJQUFrQyxLQUFLQSxpQkFBTCxDQUF1QkMsc0JBQXZCLElBQWlELElBQW5GLElBQTJGRSxTQUFTLElBQUksS0FBS0gsaUJBQUwsQ0FBdUJDLHNCQUFsSSxFQUEwSjtBQUN0SixhQUFLRCxpQkFBTCxDQUF1QkMsc0JBQXZCLENBQThDQyxXQUE5QztBQUNIO0FBQ0osS0FQb0I7QUFTckJFLElB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QUFhLEdBQUosRUFBSTtBQUFBOztBQUNsRCxRQUFJL0IsU0FBUyxJQUFJUCxjQUFiLElBQStCQSxjQUFjLElBQUksSUFBckQsRUFBMkQ7QUFDeERBLE1BQUFBLGNBQWMsQ0FBQ3FDLGdCQUFmLENBQWdDL0IsV0FBaEMsRUFBNkNnQyxRQUE3QztBQUNGLEtBRkQsTUFFTztBQUNIM0MsTUFBQUEsRUFBRSxDQUFDMkIsR0FBSCxDQUFPLGlDQUFQO0FBQ0g7QUFDSjtBQXBId0MsQ0FBN0M7QUF5SEEsSUFBTUksaUJBQWlCLEdBQUcsb0JBQTFCO0FBQ0EsSUFBTUMsbUJBQW1CLEdBQUcsc0JBQTVCO0FBQ0EsSUFBTUMsb0JBQW9CLEdBQUcsdUJBQTdCO0FBQ0EsSUFBTUMsa0JBQWtCLEdBQUcscUJBQTNCO0FBQ0EsSUFBTUMsbUJBQW1CLEdBQUcsc0JBQTVCO0FBQ0EsSUFBTUMsZ0JBQWdCLEdBQUcsbUJBQXpCO0FBQ0EsSUFBTUMsZ0JBQWdCLEdBQUcsbUJBQXpCO0FBQ0EsSUFBTUMsZUFBZSxHQUFHLG9CQUF4QjtBQUNBLElBQU1DLG1CQUFtQixHQUFHLHdCQUE1QjtBQUVBSyxNQUFNLENBQUNDLG1CQUFQLEdBQTZCdkMsaUJBQTdCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgQVRpT1NJbnRlcnN0aXRpYWxKUyA9IHJlcXVpcmUoXCIuL2lPUy9BVGlPU0ludGVyc3RpdGlhbEpTXCIpO1xyXG52YXIgQVRBbmRyb2lkSW50ZXJzdGl0aWFsSlMgPSByZXF1aXJlKFwiLi9BbmRyb2lkL0FUQW5kcm9pZEludGVyc3RpdGlhbEpTXCIpO1xyXG5cclxudmFyIGluaXRQbGF0Zm9ybUJyaWRnZSA9IGZ1bmN0aW9uKCkgeyAgXHJcbiAgICBpZiAoY2Muc3lzLm9zID09PSBjYy5zeXMuT1NfSU9TKSB7ICAgICAgICAgICBcclxuICAgICAgICByZXR1cm4gQVRpT1NJbnRlcnN0aXRpYWxKUztcclxuICAgIH0gZWxzZSBpZiAoY2Muc3lzLm9zID09PSBjYy5zeXMuT1NfQU5EUk9JRCkge1xyXG4gICAgICAgIHJldHVybiBBVEFuZHJvaWRJbnRlcnN0aXRpYWxKUztcclxuICAgIH1cclxufTtcclxuXHJcbnZhciBwbGF0Zm9ybUJyaWRnZSA9IGluaXRQbGF0Zm9ybUJyaWRnZSgpO1xyXG5cclxuXHJcbnZhciBBVEludGVyc3RpdGlhbFNESyA9IEFUSW50ZXJzdGl0aWFsU0RLIHx8IHtcclxuXHJcblx0VXNlUmV3YXJkZWRWaWRlb0FzSW50ZXJzdGl0aWFsOiBcIlVzZVJld2FyZGVkVmlkZW9Bc0ludGVyc3RpdGlhbFwiLFxyXG5cclxuICAgIEFUSW50ZXJzdGl0aWFsTGlzdGVuZXIgOiB7XHJcbiAgICAgICAgZGV2ZWxvcGVyQ2FsbGJhY2sgOiBudWxsLFxyXG5cclxuICAgICAgICBvbkludGVyc3RpdGlhbEFkTG9hZGVkIDogZnVuY3Rpb24gKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sgIT0gbnVsbCAmJiB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uSW50ZXJzdGl0aWFsQWRMb2FkZWQgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkludGVyc3RpdGlhbEFkTG9hZGVkKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uSW50ZXJzdGl0aWFsQWRMb2FkZWQocGxhY2VtZW50SWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25JbnRlcnN0aXRpYWxBZExvYWRGYWlsIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGVycm9ySW5mbykge1xyXG4gICAgICAgICAgaWYodGhpcy5kZXZlbG9wZXJDYWxsYmFjayAhPSBudWxsICYmIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25JbnRlcnN0aXRpYWxBZExvYWRGYWlsICE9IG51bGwgJiYgdW5kZWZpbmVkICE9IHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25JbnRlcnN0aXRpYWxBZExvYWRGYWlsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uSW50ZXJzdGl0aWFsQWRMb2FkRmFpbChwbGFjZW1lbnRJZCwgZXJyb3JJbmZvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG9uSW50ZXJzdGl0aWFsQWRTaG93IDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgICAgIGlmKHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sgIT0gbnVsbCAmJiB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uSW50ZXJzdGl0aWFsQWRTaG93ICE9IG51bGwgJiYgdW5kZWZpbmVkICE9IHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25JbnRlcnN0aXRpYWxBZFNob3cpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25JbnRlcnN0aXRpYWxBZFNob3cocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBvbkludGVyc3RpdGlhbEFkU3RhcnRQbGF5aW5nVmlkZW8gOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKSB7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sgIT0gbnVsbCAmJiB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uSW50ZXJzdGl0aWFsQWRTdGFydFBsYXlpbmdWaWRlbyAhPSBudWxsICYmIHVuZGVmaW5lZCAhPSB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uSW50ZXJzdGl0aWFsQWRTdGFydFBsYXlpbmdWaWRlbykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkludGVyc3RpdGlhbEFkU3RhcnRQbGF5aW5nVmlkZW8ocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBvbkludGVyc3RpdGlhbEFkRW5kUGxheWluZ1ZpZGVvIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkludGVyc3RpdGlhbEFkRW5kUGxheWluZ1ZpZGVvICE9IG51bGwgJiYgdW5kZWZpbmVkICE9IHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25JbnRlcnN0aXRpYWxBZEVuZFBsYXlpbmdWaWRlbykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkludGVyc3RpdGlhbEFkRW5kUGxheWluZ1ZpZGVvKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25JbnRlcnN0aXRpYWxBZEZhaWxlZFRvUGxheVZpZGVvIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGVycm9ySW5mbykge1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkludGVyc3RpdGlhbEFkRmFpbGVkVG9QbGF5VmlkZW8gIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkludGVyc3RpdGlhbEFkRmFpbGVkVG9QbGF5VmlkZW8pIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25JbnRlcnN0aXRpYWxBZEZhaWxlZFRvUGxheVZpZGVvKHBsYWNlbWVudElkLCBlcnJvckluZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25JbnRlcnN0aXRpYWxBZEZhaWxlZFRvU2hvdyA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sgIT0gbnVsbCAmJiB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uSW50ZXJzdGl0aWFsQWRGYWlsZWRUb1Nob3cgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkludGVyc3RpdGlhbEFkRmFpbGVkVG9TaG93KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uSW50ZXJzdGl0aWFsQWRGYWlsZWRUb1Nob3cocGxhY2VtZW50SWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25JbnRlcnN0aXRpYWxBZENsb3NlIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkludGVyc3RpdGlhbEFkQ2xvc2UgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkludGVyc3RpdGlhbEFkQ2xvc2UpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25JbnRlcnN0aXRpYWxBZENsb3NlKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25JbnRlcnN0aXRpYWxBZENsaWNrIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkludGVyc3RpdGlhbEFkQ2xpY2sgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkludGVyc3RpdGlhbEFkQ2xpY2spIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25JbnRlcnN0aXRpYWxBZENsaWNrKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfSxcclxuICAgIFxyXG5cdGxvYWRJbnRlcnN0aXRpYWwgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgc2V0dGluZ3M9e30pIHtcclxuXHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHBsYXRmb3JtQnJpZGdlLmxvYWRJbnRlcnN0aXRpYWwocGxhY2VtZW50SWQsIEpTT04uc3RyaW5naWZ5KHNldHRpbmdzKSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY2MubG9nKFwiWW91IG11c3QgcnVuIG9uIEFuZHJvaWQgb3IgaU9TLlwiKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIHNldEFkTGlzdGVuZXIgOiBmdW5jdGlvbihsaXN0ZW5lcikge1xyXG4gICAgICAgIHZhciBldmVudEpTT04gPSB7fTtcclxuICAgICAgICBldmVudEpTT05bTG9hZGVkQ2FsbGJhY2tLZXldPVwiQVRJbnRlcnN0aXRpYWxKU1NESy5BVEludGVyc3RpdGlhbExpc3RlbmVyLm9uSW50ZXJzdGl0aWFsQWRMb2FkZWRcIixcclxuICAgICAgICBldmVudEpTT05bTG9hZEZhaWxDYWxsYmFja0tleV09IFwiQVRJbnRlcnN0aXRpYWxKU1NESy5BVEludGVyc3RpdGlhbExpc3RlbmVyLm9uSW50ZXJzdGl0aWFsQWRMb2FkRmFpbFwiLFxyXG4gICAgICAgIGV2ZW50SlNPTltQbGF5U3RhcnRDYWxsYmFja0tleV09IFwiQVRJbnRlcnN0aXRpYWxKU1NESy5BVEludGVyc3RpdGlhbExpc3RlbmVyLm9uSW50ZXJzdGl0aWFsQWRTdGFydFBsYXlpbmdWaWRlb1wiLFxyXG4gICAgICAgIGV2ZW50SlNPTltQbGF5RW5kQ2FsbGJhY2tLZXldPSBcIkFUSW50ZXJzdGl0aWFsSlNTREsuQVRJbnRlcnN0aXRpYWxMaXN0ZW5lci5vbkludGVyc3RpdGlhbEFkRW5kUGxheWluZ1ZpZGVvXCIsXHJcbiAgICAgICAgZXZlbnRKU09OW1BsYXlGYWlsQ2FsbGJhY2tLZXldPSBcIkFUSW50ZXJzdGl0aWFsSlNTREsuQVRJbnRlcnN0aXRpYWxMaXN0ZW5lci5vbkludGVyc3RpdGlhbEFkRmFpbGVkVG9QbGF5VmlkZW9cIixcclxuICAgICAgICBldmVudEpTT05bQ2xvc2VDYWxsYmFja0tleV09IFwiQVRJbnRlcnN0aXRpYWxKU1NESy5BVEludGVyc3RpdGlhbExpc3RlbmVyLm9uSW50ZXJzdGl0aWFsQWRDbG9zZVwiLFxyXG4gICAgICAgIGV2ZW50SlNPTltDbGlja0NhbGxiYWNrS2V5XT0gXCJBVEludGVyc3RpdGlhbEpTU0RLLkFUSW50ZXJzdGl0aWFsTGlzdGVuZXIub25JbnRlcnN0aXRpYWxBZENsaWNrXCIsXHJcbiAgICAgICAgZXZlbnRKU09OW1Nob3dDYWxsYmFja0tleV09IFwiQVRJbnRlcnN0aXRpYWxKU1NESy5BVEludGVyc3RpdGlhbExpc3RlbmVyLm9uSW50ZXJzdGl0aWFsQWRTaG93XCIsXHJcbiAgICAgICAgZXZlbnRKU09OW1Nob3dGYWlsQ2FsbGJhY2tLZXldPSBcIkFUSW50ZXJzdGl0aWFsSlNTREsuQVRJbnRlcnN0aXRpYWxMaXN0ZW5lci5vbkludGVyc3RpdGlhbEFkRmFpbGVkVG9TaG93XCJcclxuXHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgICBwbGF0Zm9ybUJyaWRnZS5zZXRBZExpc3RlbmVyKEpTT04uc3RyaW5naWZ5KGV2ZW50SlNPTikpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmxvZyhcIllvdSBtdXN0IHJ1biBvbiBBbmRyb2lkIG9yIGlPUy5cIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLkFUSW50ZXJzdGl0aWFsTGlzdGVuZXIuZGV2ZWxvcGVyQ2FsbGJhY2sgPSBsaXN0ZW5lcjtcclxuICAgIH0sXHJcblxyXG4gICAgaGFzQWRSZWFkeSA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBwbGF0Zm9ybUJyaWRnZS5oYXNBZFJlYWR5KHBsYWNlbWVudElkKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2Uuc2hvd0FkKHBsYWNlbWVudElkKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgc2hvd0FkSW5TY2VuYXJpbyA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBzY2VuYXJpbz1cIlwiKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2Uuc2hvd0FkSW5TY2VuYXJpbyhwbGFjZW1lbnRJZCwgc2NlbmFyaW8pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmxvZyhcIllvdSBtdXN0IHJ1biBvbiBBbmRyb2lkIG9yIGlPUy5cIik7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICBcclxuICBcclxufTtcclxuXHJcbmNvbnN0IExvYWRlZENhbGxiYWNrS2V5ID0gXCJJbnRlcnN0aXRpYWxMb2FkZWRcIjtcclxuY29uc3QgTG9hZEZhaWxDYWxsYmFja0tleSA9IFwiSW50ZXJzdGl0aWFsTG9hZEZhaWxcIjtcclxuY29uc3QgUGxheVN0YXJ0Q2FsbGJhY2tLZXkgPSBcIkludGVyc3RpdGlhbFBsYXlTdGFydFwiO1xyXG5jb25zdCBQbGF5RW5kQ2FsbGJhY2tLZXkgPSBcIkludGVyc3RpdGlhbFBsYXlFbmRcIjtcclxuY29uc3QgUGxheUZhaWxDYWxsYmFja0tleSA9IFwiSW50ZXJzdGl0aWFsUGxheUZhaWxcIjtcclxuY29uc3QgQ2xvc2VDYWxsYmFja0tleSA9IFwiSW50ZXJzdGl0aWFsQ2xvc2VcIjtcclxuY29uc3QgQ2xpY2tDYWxsYmFja0tleSA9IFwiSW50ZXJzdGl0aWFsQ2xpY2tcIjtcclxuY29uc3QgU2hvd0NhbGxiYWNrS2V5ID0gXCJJbnRlcnN0aXRpYWxBZFNob3dcIjtcclxuY29uc3QgU2hvd0ZhaWxDYWxsYmFja0tleSA9IFwiSW50ZXJzdGl0aWFsQWRTaG93RmFpbFwiO1xyXG5cclxud2luZG93LkFUSW50ZXJzdGl0aWFsSlNTREsgPSBBVEludGVyc3RpdGlhbFNESzsiXX0=
  11859. //------QC-SOURCE-SPLIT------
  11860. (function() {
  11861. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  11862. var __module = nodeEnv ? module : {exports:{}};
  11863. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgrJS.js';
  11864. var __require = nodeEnv ? function (request) {
  11865. return cc.require(request);
  11866. } : function (request) {
  11867. return __quick_compile_project__.require(request, __filename);
  11868. };
  11869. function __define (exports, require, module) {
  11870. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  11871. cc._RF.push(module, 'f54e6FGCLdB06BaS25A0bWv', 'ATSDKMgrJS');
  11872. // script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATSDKMgrJS.js
  11873. "use strict";
  11874. require("./AnyThinkAds/ATJSSDK");
  11875. var ATSDKMgrJS = cc.Class({
  11876. name: "ATSDKMgrJS",
  11877. /** 代理脚本(TS) */
  11878. proxy: null,
  11879. ctor: function ctor() {
  11880. console.log("ATSDKMgrJS.js created! ");
  11881. },
  11882. /** 初始化Sdk */
  11883. initATJSSDK: function initATJSSDK(appid, appsecret) {
  11884. ATJSSDK.setLogDebug(false);
  11885. var customMap = {
  11886. "appCustomKey1": "appCustomValue1",
  11887. "appCustomKey2": "appCustomValue2"
  11888. };
  11889. ATJSSDK.initCustomMap(customMap); // ATJSSDK.setPlacementCustomMap(customPlacementId, placementCustomMap);
  11890. //替换------------------------------------------------------------------
  11891. var placementCustomMap = {
  11892. "placementCustomKey1": "placementCustomValue1",
  11893. "placementCustomKey2": "placementCustomValue2"
  11894. };
  11895. ATJSSDK.setPlacementCustomMap(this.placementID(), placementCustomMap); //ATJSSDK.setGDPRLevel(ATJSSDK.NONPERSONALIZED);
  11896. var GDPRLevel = ATJSSDK.getGDPRLevel(); // ATJSSDK.printLog("Current GDPR Level :" + GDPRLevel);
  11897. if (cc.sys.os === cc.sys.OS_IOS) {
  11898. ATJSSDK.initSDK(appid, appsecret);
  11899. } else if (cc.sys.os === cc.sys.OS_ANDROID) {
  11900. ATJSSDK.initSDK(appid, appsecret);
  11901. }
  11902. ATJSSDK.getUserLocation(function (userLocation) {
  11903. // ATJSSDK.printLog("getUserLocation callback userLocation :" + userLocation);
  11904. if (userLocation === ATJSSDK.kATUserLocationInEU) {
  11905. if (ATJSSDK.getGDPRLevel() === ATJSSDK.UNKNOWN) {
  11906. ATJSSDK.showGDPRAuth();
  11907. }
  11908. }
  11909. });
  11910. },
  11911. placementID: function placementID() {
  11912. console.log("this.proxy", this);
  11913. console.log("this.proxy", this.proxy);
  11914. return this.proxy.placementID();
  11915. }
  11916. });
  11917. module.exports = ATSDKMgrJS;
  11918. if (!cc["ATSDKMgrJS"]) {
  11919. cc["ATSDKMgrJS"] = new ATSDKMgrJS();
  11920. }
  11921. cc._RF.pop();
  11922. }
  11923. if (nodeEnv) {
  11924. __define(__module.exports, __require, __module);
  11925. }
  11926. else {
  11927. __quick_compile_project__.registerModuleFunc(__filename, function () {
  11928. __define(__module.exports, __require, __module);
  11929. });
  11930. }
  11931. })();
  11932. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc01nclxcQVRTREtNZ3JKUy5qcyJdLCJuYW1lcyI6WyJyZXF1aXJlIiwiQVRTREtNZ3JKUyIsImNjIiwiQ2xhc3MiLCJuYW1lIiwicHJveHkiLCJjdG9yIiwiY29uc29sZSIsImxvZyIsImluaXRBVEpTU0RLIiwiYXBwaWQiLCJhcHBzZWNyZXQiLCJBVEpTU0RLIiwic2V0TG9nRGVidWciLCJjdXN0b21NYXAiLCJpbml0Q3VzdG9tTWFwIiwicGxhY2VtZW50Q3VzdG9tTWFwIiwic2V0UGxhY2VtZW50Q3VzdG9tTWFwIiwicGxhY2VtZW50SUQiLCJHRFBSTGV2ZWwiLCJnZXRHRFBSTGV2ZWwiLCJzeXMiLCJvcyIsIk9TX0lPUyIsImluaXRTREsiLCJPU19BTkRST0lEIiwiZ2V0VXNlckxvY2F0aW9uIiwidXNlckxvY2F0aW9uIiwia0FUVXNlckxvY2F0aW9uSW5FVSIsIlVOS05PV04iLCJzaG93R0RQUkF1dGgiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBQSxPQUFPLENBQUMsdUJBQUQsQ0FBUDs7QUFFQSxJQUFJQyxVQUFVLEdBQUdDLEVBQUUsQ0FBQ0MsS0FBSCxDQUFTO0FBRXRCQyxFQUFBQSxJQUFJLEVBQUUsWUFGZ0I7O0FBSXRCO0FBQ0FDLEVBQUFBLEtBQUssRUFBRSxJQUxlO0FBT3RCQyxFQUFBQSxJQUFJLEVBQUUsZ0JBQVk7QUFDZEMsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVkseUJBQVo7QUFDSCxHQVRxQjs7QUFXdEI7QUFDQUMsRUFBQUEsV0FBVyxFQUFFLHFCQUFVQyxLQUFWLEVBQWlCQyxTQUFqQixFQUE0QjtBQUVyQ0MsSUFBQUEsT0FBTyxDQUFDQyxXQUFSLENBQW9CLEtBQXBCO0FBRUEsUUFBSUMsU0FBUyxHQUFHO0FBQ1osdUJBQWlCLGlCQURMO0FBRVosdUJBQWlCO0FBRkwsS0FBaEI7QUFLQUYsSUFBQUEsT0FBTyxDQUFDRyxhQUFSLENBQXNCRCxTQUF0QixFQVRxQyxDQVVyQztBQUVBOztBQUNBLFFBQUlFLGtCQUFrQixHQUFHO0FBQ3JCLDZCQUF1Qix1QkFERjtBQUVyQiw2QkFBdUI7QUFGRixLQUF6QjtBQUtBSixJQUFBQSxPQUFPLENBQUNLLHFCQUFSLENBQThCLEtBQUtDLFdBQUwsRUFBOUIsRUFBa0RGLGtCQUFsRCxFQWxCcUMsQ0FtQnJDOztBQUVBLFFBQUlHLFNBQVMsR0FBR1AsT0FBTyxDQUFDUSxZQUFSLEVBQWhCLENBckJxQyxDQXNCckM7O0FBRUEsUUFBSWxCLEVBQUUsQ0FBQ21CLEdBQUgsQ0FBT0MsRUFBUCxLQUFjcEIsRUFBRSxDQUFDbUIsR0FBSCxDQUFPRSxNQUF6QixFQUFpQztBQUM3QlgsTUFBQUEsT0FBTyxDQUFDWSxPQUFSLENBQWdCZCxLQUFoQixFQUF1QkMsU0FBdkI7QUFDSCxLQUZELE1BRU8sSUFBSVQsRUFBRSxDQUFDbUIsR0FBSCxDQUFPQyxFQUFQLEtBQWNwQixFQUFFLENBQUNtQixHQUFILENBQU9JLFVBQXpCLEVBQXFDO0FBQ3hDYixNQUFBQSxPQUFPLENBQUNZLE9BQVIsQ0FBZ0JkLEtBQWhCLEVBQXVCQyxTQUF2QjtBQUNIOztBQUVEQyxJQUFBQSxPQUFPLENBQUNjLGVBQVIsQ0FBd0IsVUFBVUMsWUFBVixFQUF3QjtBQUM1QztBQUNBLFVBQUlBLFlBQVksS0FBS2YsT0FBTyxDQUFDZ0IsbUJBQTdCLEVBQWtEO0FBQzlDLFlBQUloQixPQUFPLENBQUNRLFlBQVIsT0FBMkJSLE9BQU8sQ0FBQ2lCLE9BQXZDLEVBQWdEO0FBQzVDakIsVUFBQUEsT0FBTyxDQUFDa0IsWUFBUjtBQUNIO0FBQ0o7QUFDSixLQVBEO0FBUUgsR0FsRHFCO0FBb0R0QlosRUFBQUEsV0FwRHNCLHlCQW9EUjtBQUNWWCxJQUFBQSxPQUFPLENBQUNDLEdBQVIsQ0FBWSxZQUFaLEVBQTBCLElBQTFCO0FBQ0FELElBQUFBLE9BQU8sQ0FBQ0MsR0FBUixDQUFZLFlBQVosRUFBMEIsS0FBS0gsS0FBL0I7QUFDQSxXQUFPLEtBQUtBLEtBQUwsQ0FBV2EsV0FBWCxFQUFQO0FBQ0g7QUF4RHFCLENBQVQsQ0FBakI7QUEyREFhLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQi9CLFVBQWpCOztBQUNBLElBQUksQ0FBQ0MsRUFBRSxDQUFDLFlBQUQsQ0FBUCxFQUF1QjtBQUNuQkEsRUFBQUEsRUFBRSxDQUFDLFlBQUQsQ0FBRixHQUFtQixJQUFJRCxVQUFKLEVBQW5CO0FBQ0giLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbInJlcXVpcmUoXCIuL0FueVRoaW5rQWRzL0FUSlNTREtcIik7XHJcblxyXG52YXIgQVRTREtNZ3JKUyA9IGNjLkNsYXNzKHtcclxuXHJcbiAgICBuYW1lOiBcIkFUU0RLTWdySlNcIixcclxuXHJcbiAgICAvKiog5Luj55CG6ISa5pysKFRTKSAqL1xyXG4gICAgcHJveHk6IG51bGwsXHJcblxyXG4gICAgY3RvcjogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwiQVRTREtNZ3JKUy5qcyBjcmVhdGVkISBcIilcclxuICAgIH0sXHJcblxyXG4gICAgLyoqIOWIneWni+WMllNkayAqL1xyXG4gICAgaW5pdEFUSlNTREs6IGZ1bmN0aW9uIChhcHBpZCwgYXBwc2VjcmV0KSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQVRKU1NESy5zZXRMb2dEZWJ1ZyhmYWxzZSk7XHJcblxyXG4gICAgICAgIHZhciBjdXN0b21NYXAgPSB7XHJcbiAgICAgICAgICAgIFwiYXBwQ3VzdG9tS2V5MVwiOiBcImFwcEN1c3RvbVZhbHVlMVwiLFxyXG4gICAgICAgICAgICBcImFwcEN1c3RvbUtleTJcIjogXCJhcHBDdXN0b21WYWx1ZTJcIlxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIEFUSlNTREsuaW5pdEN1c3RvbU1hcChjdXN0b21NYXApO1xyXG4gICAgICAgIC8vIEFUSlNTREsuc2V0UGxhY2VtZW50Q3VzdG9tTWFwKGN1c3RvbVBsYWNlbWVudElkLCBwbGFjZW1lbnRDdXN0b21NYXApO1xyXG5cclxuICAgICAgICAvL+abv+aNoi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgIHZhciBwbGFjZW1lbnRDdXN0b21NYXAgPSB7XHJcbiAgICAgICAgICAgIFwicGxhY2VtZW50Q3VzdG9tS2V5MVwiOiBcInBsYWNlbWVudEN1c3RvbVZhbHVlMVwiLFxyXG4gICAgICAgICAgICBcInBsYWNlbWVudEN1c3RvbUtleTJcIjogXCJwbGFjZW1lbnRDdXN0b21WYWx1ZTJcIlxyXG4gICAgICAgIH07XHJcblxyXG4gICAgICAgIEFUSlNTREsuc2V0UGxhY2VtZW50Q3VzdG9tTWFwKHRoaXMucGxhY2VtZW50SUQoKSwgcGxhY2VtZW50Q3VzdG9tTWFwKTtcclxuICAgICAgICAvL0FUSlNTREsuc2V0R0RQUkxldmVsKEFUSlNTREsuTk9OUEVSU09OQUxJWkVEKTtcclxuXHJcbiAgICAgICAgdmFyIEdEUFJMZXZlbCA9IEFUSlNTREsuZ2V0R0RQUkxldmVsKCk7XHJcbiAgICAgICAgLy8gQVRKU1NESy5wcmludExvZyhcIkN1cnJlbnQgR0RQUiBMZXZlbCA6XCIgKyBHRFBSTGV2ZWwpO1xyXG5cclxuICAgICAgICBpZiAoY2Muc3lzLm9zID09PSBjYy5zeXMuT1NfSU9TKSB7XHJcbiAgICAgICAgICAgIEFUSlNTREsuaW5pdFNESyhhcHBpZCwgYXBwc2VjcmV0KTtcclxuICAgICAgICB9IGVsc2UgaWYgKGNjLnN5cy5vcyA9PT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgQVRKU1NESy5pbml0U0RLKGFwcGlkLCBhcHBzZWNyZXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQVRKU1NESy5nZXRVc2VyTG9jYXRpb24oZnVuY3Rpb24gKHVzZXJMb2NhdGlvbikge1xyXG4gICAgICAgICAgICAvLyBBVEpTU0RLLnByaW50TG9nKFwiZ2V0VXNlckxvY2F0aW9uIGNhbGxiYWNrIHVzZXJMb2NhdGlvbiA6XCIgKyB1c2VyTG9jYXRpb24pO1xyXG4gICAgICAgICAgICBpZiAodXNlckxvY2F0aW9uID09PSBBVEpTU0RLLmtBVFVzZXJMb2NhdGlvbkluRVUpIHtcclxuICAgICAgICAgICAgICAgIGlmIChBVEpTU0RLLmdldEdEUFJMZXZlbCgpID09PSBBVEpTU0RLLlVOS05PV04pIHtcclxuICAgICAgICAgICAgICAgICAgICBBVEpTU0RLLnNob3dHRFBSQXV0aCgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSk7XHJcbiAgICB9LFxyXG5cclxuICAgIHBsYWNlbWVudElEKCkge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKFwidGhpcy5wcm94eVwiLCB0aGlzKTtcclxuICAgICAgICBjb25zb2xlLmxvZyhcInRoaXMucHJveHlcIiwgdGhpcy5wcm94eSk7XHJcbiAgICAgICAgcmV0dXJuIHRoaXMucHJveHkucGxhY2VtZW50SUQoKTtcclxuICAgIH1cclxufSk7XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IEFUU0RLTWdySlM7XHJcbmlmICghY2NbXCJBVFNES01nckpTXCJdKSB7XHJcbiAgICBjY1tcIkFUU0RLTWdySlNcIl0gPSBuZXcgQVRTREtNZ3JKUygpO1xyXG59XHJcbiJdfQ==
  11933. //------QC-SOURCE-SPLIT------
  11934. (function() {
  11935. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  11936. var __module = nodeEnv ? module : {exports:{}};
  11937. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATRewardVideoJS.js';
  11938. var __require = nodeEnv ? function (request) {
  11939. return cc.require(request);
  11940. } : function (request) {
  11941. return __quick_compile_project__.require(request, __filename);
  11942. };
  11943. function __define (exports, require, module) {
  11944. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  11945. cc._RF.push(module, '7a311dQIK5HyqkCe/o7a1dk', 'ATRewardVideoJS');
  11946. // script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATRewardVideoJS.js
  11947. "use strict";
  11948. require("./AnyThinkAds/ATRewardedVideoJSSDK");
  11949. require("./AnyThinkAds/ATJSSDK");
  11950. var ATRewardVideoJS = cc.Class({
  11951. name: "ATRewardVideoJS",
  11952. /** 代理脚本(TS) */
  11953. proxy: null,
  11954. ctor: function ctor() {
  11955. console.log("ATRewardVideoJS.js created! ");
  11956. },
  11957. init: function init() {
  11958. ATRewardedVideoJSSDK.setAdListener(this);
  11959. },
  11960. /** 广告位Id */
  11961. placementID: function placementID() {
  11962. return this.proxy.placementID();
  11963. },
  11964. /** 加载广告 */
  11965. loadAd: function loadAd(userIdKey, userDataKey) {
  11966. var setting = {};
  11967. setting[ATRewardedVideoJSSDK.userIdKey] = userIdKey;
  11968. setting[ATRewardedVideoJSSDK.userDataKey] = userDataKey;
  11969. ATRewardedVideoJSSDK.loadRewardedVideo(this.placementID(), setting);
  11970. },
  11971. /** 显示广告 */
  11972. showAd: function showAd() {
  11973. ATRewardedVideoJSSDK.showAdInScenario(this.placementID(), "");
  11974. },
  11975. /** 检测广告是否加载好 */
  11976. checkReady: function checkReady() {
  11977. // ATJSSDK.printLog("AnyThinkRewardedVideo::checkReady() " + (ATRewardedVideoJSSDK.hasAdReady(this.placementID()) ? "Ready" : "No"));
  11978. if (this.proxy == null) return;
  11979. return ATRewardedVideoJSSDK.hasAdReady(this.placementID()) ? true : false;
  11980. },
  11981. /**
  11982. * 激励视频加载完毕
  11983. * @param {*} placementId 广告位id
  11984. */
  11985. onRewardedVideoAdLoaded: function onRewardedVideoAdLoaded(placementId) {
  11986. //ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdLoaded(" + placementId + ")");
  11987. if (this.proxy == null) return;
  11988. this.proxy.onRewardedVideoAdLoaded(placementId);
  11989. },
  11990. /**
  11991. * 激励视频加载失败
  11992. * @param {*} placementId 广告位Id
  11993. * @param {*} errorInfo 错误信息
  11994. * @returns
  11995. */
  11996. onRewardedVideoAdFailed: function onRewardedVideoAdFailed(placementId, errorInfo) {
  11997. //ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdFailed(" + placementId + ", " + errorInfo + ")");
  11998. if (this.proxy == null) return;
  11999. this.proxy.onRewardedVideoAdFailed(placementId, errorInfo);
  12000. },
  12001. /**
  12002. * 激励视频开始播放
  12003. * @param {*} placementId
  12004. * @param {*} callbackInfo
  12005. * @returns
  12006. */
  12007. onRewardedVideoAdPlayStart: function onRewardedVideoAdPlayStart(placementId, callbackInfo) {
  12008. //ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdPlayStart(" + placementId + ", " + callbackInfo + ")");
  12009. if (this.proxy == null) return;
  12010. this.proxy.onRewardedVideoAdPlayStart(placementId, callbackInfo);
  12011. },
  12012. /**
  12013. * 激励视频播放结束
  12014. * @param {*} placementId 广告位Id
  12015. * @param {*} callbackInfo 回调返回信息
  12016. * @returns
  12017. */
  12018. onRewardedVideoAdPlayEnd: function onRewardedVideoAdPlayEnd(placementId, callbackInfo) {
  12019. // ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdPlayEnd(" + placementId + ", " + callbackInfo + ")");
  12020. if (this.proxy == null) return;
  12021. this.proxy.onRewardedVideoAdPlayEnd(placementId, callbackInfo);
  12022. },
  12023. /**
  12024. * 激励视频播放失败
  12025. * @param {*} placementId 广告位ID
  12026. * @param {*} errorInfo 错误信息
  12027. * @param {*} callbackInfo 回调返回信息
  12028. * @returns
  12029. */
  12030. onRewardedVideoAdPlayFailed: function onRewardedVideoAdPlayFailed(placementId, errorInfo, callbackInfo) {
  12031. //ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdPlayFailed(" + placementId + ", " + errorInfo + ", " + callbackInfo + ")");
  12032. if (this.proxy == null) return;
  12033. this.proxy.onRewardedVideoAdPlayFailed(placementId, errorInfo, callbackInfo);
  12034. },
  12035. /**
  12036. * 激励视频被关闭
  12037. * @param {*} placementId 广告位ID
  12038. * @param {*} callbackInfo 回调返回信息
  12039. * @returns
  12040. */
  12041. onRewardedVideoAdClosed: function onRewardedVideoAdClosed(placementId, callbackInfo) {
  12042. //ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdClosed(" + placementId + ", " + callbackInfo + ")");
  12043. if (this.proxy == null) return;
  12044. this.proxy.onRewardedVideoAdClosed(placementId, callbackInfo);
  12045. },
  12046. /**
  12047. * 激励视频被点击
  12048. * @param {*} placementId 广告位ID
  12049. * @param {*} callbackInfo 回调返回信息
  12050. * @returns
  12051. */
  12052. onRewardedVideoAdPlayClicked: function onRewardedVideoAdPlayClicked(placementId, callbackInfo) {
  12053. //ATJSSDK.printLog("AnyThinkRewardedVideo::onRewardedVideoAdPlayClicked(" + placementId + ", " + callbackInfo + ")");
  12054. if (this.proxy == null) return;
  12055. this.proxy.onRewardedVideoAdPlayClicked(placementId, callbackInfo);
  12056. },
  12057. /**
  12058. * 激励视频获得奖励
  12059. * @param {*} placementId 广告位ID
  12060. * @param {*} callbackInfo 回调返回信息
  12061. * @returns
  12062. */
  12063. onReward: function onReward(placementId, callbackInfo) {
  12064. //ATJSSDK.printLog("AnyThinkRewardedVideo::onReward(" + placementId + ", " + callbackInfo + ")");
  12065. if (this.proxy == null) return;
  12066. this.proxy.onReward(placementId, callbackInfo);
  12067. }
  12068. });
  12069. module.exports = ATRewardVideoJS;
  12070. if (!cc["ATRewardVideoJS"]) {
  12071. cc["ATRewardVideoJS"] = new ATRewardVideoJS();
  12072. }
  12073. cc._RF.pop();
  12074. }
  12075. if (nodeEnv) {
  12076. __define(__module.exports, __require, __module);
  12077. }
  12078. else {
  12079. __quick_compile_project__.registerModuleFunc(__filename, function () {
  12080. __define(__module.exports, __require, __module);
  12081. });
  12082. }
  12083. })();
  12084. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc01nclxcQVRSZXdhcmRWaWRlb0pTLmpzIl0sIm5hbWVzIjpbInJlcXVpcmUiLCJBVFJld2FyZFZpZGVvSlMiLCJjYyIsIkNsYXNzIiwibmFtZSIsInByb3h5IiwiY3RvciIsImNvbnNvbGUiLCJsb2ciLCJpbml0IiwiQVRSZXdhcmRlZFZpZGVvSlNTREsiLCJzZXRBZExpc3RlbmVyIiwicGxhY2VtZW50SUQiLCJsb2FkQWQiLCJ1c2VySWRLZXkiLCJ1c2VyRGF0YUtleSIsInNldHRpbmciLCJsb2FkUmV3YXJkZWRWaWRlbyIsInNob3dBZCIsInNob3dBZEluU2NlbmFyaW8iLCJjaGVja1JlYWR5IiwiaGFzQWRSZWFkeSIsIm9uUmV3YXJkZWRWaWRlb0FkTG9hZGVkIiwicGxhY2VtZW50SWQiLCJvblJld2FyZGVkVmlkZW9BZEZhaWxlZCIsImVycm9ySW5mbyIsIm9uUmV3YXJkZWRWaWRlb0FkUGxheVN0YXJ0IiwiY2FsbGJhY2tJbmZvIiwib25SZXdhcmRlZFZpZGVvQWRQbGF5RW5kIiwib25SZXdhcmRlZFZpZGVvQWRQbGF5RmFpbGVkIiwib25SZXdhcmRlZFZpZGVvQWRDbG9zZWQiLCJvblJld2FyZGVkVmlkZW9BZFBsYXlDbGlja2VkIiwib25SZXdhcmQiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBQSxPQUFPLENBQUMsb0NBQUQsQ0FBUDs7QUFDQUEsT0FBTyxDQUFDLHVCQUFELENBQVA7O0FBRUEsSUFBSUMsZUFBZSxHQUFHQyxFQUFFLENBQUNDLEtBQUgsQ0FBUztBQUUzQkMsRUFBQUEsSUFBSSxFQUFFLGlCQUZxQjs7QUFJM0I7QUFDQUMsRUFBQUEsS0FBSyxFQUFFLElBTG9CO0FBTzNCQyxFQUFBQSxJQUFJLEVBQUUsZ0JBQVk7QUFDZEMsSUFBQUEsT0FBTyxDQUFDQyxHQUFSLENBQVksOEJBQVo7QUFDSCxH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QUFFLGlDQUFVUCxXQUFWLEVBQXVCSSxZQUF2QixFQUFxQztBQUMxRDtBQUNBLFFBQUksS0FBS3RCLEtBQUwsSUFBYyxJQUFsQixFQUF3QjtBQUN4QixTQUFLQSxLQUFMLENBQVd5Qix1QkFBWCxDQUFtQ1AsV0FBbkMsRUFBZ0RJLFlBQWhEO0FBQ0gsR0E3RzBCOztBQStHM0I7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0lJLEVBQUFBLDRCQUE0QixFQUFFLHNDQUFVUixXQUFWLEVBQXVCSSxZQUF2QixFQUFxQztBQUMvRDtBQUNBLFFBQUksS0FBS3RCLEtBQUwsSUFBYyxJQUFsQixFQUF3QjtBQUN4QixTQUFLQSxLQUFMLENBQVcwQiw0QkFBWCxDQUF3Q1IsV0FBeEMsRUFBcURJLFlBQXJEO0FBQ0gsR0F6SDBCOztBQTJIM0I7QUFDSjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0lLLEVBQUFBLFFBQVEsRUFBRSxrQkFBVVQsV0FBVixFQUF1QkksWUFBdkIsRUFBcUM7QUFDM0M7QUFDQSxRQUFJLEtBQUt0QixLQUFMLElBQWMsSUFBbEIsRUFBd0I7QUFDeEIsU0FBS0EsS0FBTCxDQUFXMkIsUUFBWCxDQUFvQlQsV0FBcEIsRUFBaUNJLFlBQWpDO0FBQ0g7QUFySTBCLENBQVQsQ0FBdEI7QUF3SUFNLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQmpDLGVBQWpCOztBQUNBLElBQUksQ0FBQ0MsRUFBRSxDQUFDLGlCQUFELENBQVAsRUFBNEI7QUFDeEJBLEVBQUFBLEVBQUUsQ0FBQyxpQkFBRCxDQUFGLEdBQXdCLElBQUlELGVBQUosRUFBeEI7QUFDSCIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsicmVxdWlyZShcIi4vQW55VGhpbmtBZHMvQVRSZXdhcmRlZFZpZGVvSlNTREtcIik7XG5yZXF1aXJlKFwiLi9BbnlUaGlua0Fkcy9BVEpTU0RLXCIpO1xuXG52YXIgQVRSZXdhcmRWaWRlb0pTID0gY2MuQ2xhc3Moe1xuXG4gICAgbmFtZTogXCJBVFJld2FyZFZpZGVvSlNcIixcblxuICAgIC8qKiDku6PnkIbohJrmnKwoVFMpICovXG4gICAgcHJveHk6IG51bGwsXG5cbiAgICBjdG9yOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIGNvbnNvbGUubG9nKFwiQVRSZXdhcmRWaWRlb0pTLmpzIGNyZWF0ZWQhIFwiKVxuICAgIH0sXG5cbiAgICBpbml0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIEFUUmV3YXJkZWRWaWRlb0pTU0RLLnNldEFkTGlzdGVuZXIodGhpcyk7XG4gICAgfSxcblxuICAgIC8qKiDlub/lkYrkvY1JZCAqL1xuICAgIHBsYWNlbWVudElEOiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB0aGlzLnByb3h5LnBsYWNlbWVudElEKCk7XG4gICAgfSxcblxuICAgIC8qKiDliqDovb3lub/lkYogKi9cbiAgICBsb2FkQWQ6IGZ1bmN0aW9uICh1c2VySWRLZXksIHVzZXJEYXRhS2V5KSB7XG4gICAgICAgIHZhciBzZXR0aW5nID0ge307XG4gICAgICAgIHNldHRpbmdbQVRSZXdhcmRlZFZpZGVvSlNTREsudXNlcklkS2V5XSA9IHVzZXJJZEtleTtcbiAgICAgICAgc2V0dGluZ1tBVFJld2FyZGVkVmlkZW9KU1NESy51c2VyRGF0YUtleV0gPSB1c2VyRGF0YUtleTtcbiAgICAgICAgQVRSZXdhcmRlZFZpZGVvSlNTREsubG9hZFJld2FyZGVkVmlkZW8odGhpcy5wbGFjZW1lbnRJRCgpLCBzZXR0aW5nKTtcbiAgICB9LFxuXG4gICAgLyoqIOaYvuekuuW5v+WRiiAqL1xuICAgIHNob3dBZDogZnVuY3Rpb24gKCkge1xuICAgICAgICBBVFJld2FyZGVkVmlkZW9KU1NESy5zaG93QWRJblNjZW5hcmlvKHRoaXMucGxhY2VtZW50SUQoKSwgXCJcIik7XG4gICAgfSxcblxuICAgIC8qKiDmo4DmtYvlub/lkYrmmK/lkKbliqDovb3lpb0gKi9cbiAgICBjaGVja1JlYWR5OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgIC8vIEFUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua1Jld2FyZGVkVmlkZW86OmNoZWNrUmVhZHkoKSAgIFwiICsgKEFUUmV3YXJkZWRWaWRlb0pTU0RLLmhhc0FkUmVhZHkodGhpcy5wbGFjZW1lbnRJRCgpKSA/IFwiUmVhZHlcIiA6IFwiTm9cIikpO1xuICAgICAgICBpZiAodGhpcy5wcm94eSA9PSBudWxsKSByZXR1cm47XG4gICAgICAgIHJldHVybiBBVFJld2FyZGVkVmlkZW9KU1NESy5oYXNBZFJlYWR5KHRoaXMucGxhY2VtZW50SUQoKSkgPyB0cnVlIDogZmFsc2U7XG4gICAgfSxcblxuICAgIC8qKiBcbiAgICAgKiDmv4DlirHop4bpopHliqDovb3lrozmr5VcbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlbWVudElkIOW5v+WRiuS9jWlkXG4gICAgICovXG4gICAgb25SZXdhcmRlZFZpZGVvQWRMb2FkZWQ6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCkge1xuICAgICAgICAvL0FUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua1Jld2FyZGVkVmlkZW86Om9uUmV3YXJkZWRWaWRlb0FkTG9hZGVkKFwiICsgcGxhY2VtZW50SWQgKyBcIilcIik7XG4gICAgICAgIGlmICh0aGlzLnByb3h5ID09IG51bGwpIHJldHVybjtcbiAgICAgICAgdGhpcy5wcm94eS5vblJld2FyZGVkVmlkZW9BZExvYWRlZChwbGFjZW1lbnRJZCk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIOa/gOWKseinhumikeWKoOi9veWksei0pVxuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2VtZW50SWQg5bm/5ZGK5L2NSWRcbiAgICAgKiBAcGFyYW0geyp9IGVycm9ySW5mbyAgIOmUmeivr+S/oeaBr1xuICAgICAqIEByZXR1cm5zIFxuICAgICAqL1xuICAgIG9uUmV3YXJkZWRWaWRlb0FkRmFpbGVkOiBmdW5jdGlvbiAocGxhY2VtZW50SWQsIGVycm9ySW5mbykge1xuICAgICAgICAvL0FUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua1Jld2FyZGVkVmlkZW86Om9uUmV3YXJkZWRWaWRlb0FkRmFpbGVkKFwiICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBlcnJvckluZm8gKyBcIilcIik7XG4gICAgICAgIGlmICh0aGlzLnByb3h5ID09IG51bGwpIHJldHVybjtcbiAgICAgICAgdGhpcy5wcm94eS5vblJld2FyZGVkVmlkZW9BZEZhaWxlZChwbGFjZW1lbnRJZCwgZXJyb3JJbmZvKTtcbiAgICB9LFxuXG4gICAgLyoqXG4gICAgICog5r+A5Yqx6KeG6aKR5byA5aeL5pKt5pS+XG4gICAgICogQHBhcmFtIHsqfSBwbGFjZW1lbnRJZCBcbiAgICAgKiBAcGFyYW0geyp9IGNhbGxiYWNrSW5mbyBcbiAgICAgKiBAcmV0dXJucyBcbiAgICAgKi9cbiAgICBvblJld2FyZGVkVmlkZW9BZFBsYXlTdGFydDogZnVuY3Rpb24gKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcbiAgICAgICAgLy9BVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtSZXdhcmRlZFZpZGVvOjpvblJld2FyZGVkVmlkZW9BZFBsYXlTdGFydChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xuICAgICAgICBpZiAodGhpcy5wcm94eSA9PSBudWxsKSByZXR1cm47XG4gICAgICAgIHRoaXMucHJveHkub25SZXdhcmRlZFZpZGVvQWRQbGF5U3RhcnQocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbyk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIOa/gOWKseinhumikeaSreaUvue7k+adn1xuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2VtZW50SWQgICDlub/lkYrkvY1JZFxuICAgICAqIEBwYXJhbSB7Kn0gY2FsbGJhY2tJbmZvICDlm57osIPov5Tlm57kv6Hmga9cbiAgICAgKiBAcmV0dXJucyBcbiAgICAgKi9cbiAgICBvblJld2FyZGVkVmlkZW9BZFBsYXlFbmQ6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKSB7XG4gICAgICAgIC8vIEFUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua1Jld2FyZGVkVmlkZW86Om9uUmV3YXJkZWRWaWRlb0FkUGxheUVuZChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xuICAgICAgICBpZiAodGhpcy5wcm94eSA9PSBudWxsKSByZXR1cm47XG4gICAgICAgIHRoaXMucHJveHkub25SZXdhcmRlZFZpZGVvQWRQbGF5RW5kKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiDmv4DlirHop4bpopHmkq3mlL7lpLHotKVcbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlbWVudElkICDlub/lkYrkvY1JRCBcbiAgICAgKiBAcGFyYW0geyp9IGVycm9ySW5mbyAgICDplJnor6/kv6Hmga9cbiAgICAgKiBAcGFyYW0geyp9IGNhbGxiYWNrSW5mbyDlm57osIPov5Tlm57kv6Hmga9cbiAgICAgKiBAcmV0dXJucyBcbiAgICAgKi9cbiAgICBvblJld2FyZGVkVmlkZW9BZFBsYXlGYWlsZWQ6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCwgZXJyb3JJbmZvLCBjYWxsYmFja0luZm8pIHtcbiAgICAgICAgLy9BVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtSZXdhcmRlZFZpZGVvOjpvblJld2FyZGVkVmlkZW9BZFBsYXlGYWlsZWQoXCIgKyBwbGFjZW1lbnRJZCArIFwiLCBcIiArIGVycm9ySW5mbyArIFwiLCBcIiArIGNhbGxiYWNrSW5mbyArIFwiKVwiKTtcbiAgICAgICAgaWYgKHRoaXMucHJveHkgPT0gbnVsbCkgcmV0dXJuO1xuICAgICAgICB0aGlzLnByb3h5Lm9uUmV3YXJkZWRWaWRlb0FkUGxheUZhaWxlZChwbGFjZW1lbnRJZCwgZXJyb3JJbmZvLCBjYWxsYmFja0luZm8pO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiDmv4DlirHop4bpopHooqvlhbPpl61cbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlbWVudElkICDlub/lkYrkvY1JRCBcbiAgICAgKiBAcGFyYW0geyp9IGNhbGxiYWNrSW5mbyDlm57osIPov5Tlm57kv6Hmga9cbiAgICAgKiBAcmV0dXJucyBcbiAgICAgKi9cbiAgICBvblJld2FyZGVkVmlkZW9BZENsb3NlZDogZnVuY3Rpb24gKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcbiAgICAgICAgLy9BVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtSZXdhcmRlZFZpZGVvOjpvblJld2FyZGVkVmlkZW9BZENsb3NlZChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xuICAgICAgICBpZiAodGhpcy5wcm94eSA9PSBudWxsKSByZXR1cm47XG4gICAgICAgIHRoaXMucHJveHkub25SZXdhcmRlZFZpZGVvQWRDbG9zZWQocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbyk7XG4gICAgfSxcblxuICAgIC8qKlxuICAgICAqIOa/gOWKseinhumikeiiq+eCueWHu1xuICAgICAqIEBwYXJhbSB7Kn0gcGxhY2VtZW50SWQgIOW5v+WRiuS9jUlEXG4gICAgICogQHBhcmFtIHsqfSBjYWxsYmFja0luZm8g5Zue6LCD6L+U5Zue5L+h5oGvXG4gICAgICogQHJldHVybnMgXG4gICAgICovXG4gICAgb25SZXdhcmRlZFZpZGVvQWRQbGF5Q2xpY2tlZDogZnVuY3Rpb24gKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcbiAgICAgICAgLy9BVEpTU0RLLnByaW50TG9nKFwiQW55VGhpbmtSZXdhcmRlZFZpZGVvOjpvblJld2FyZGVkVmlkZW9BZFBsYXlDbGlja2VkKFwiICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBjYWxsYmFja0luZm8gKyBcIilcIik7XG4gICAgICAgIGlmICh0aGlzLnByb3h5ID09IG51bGwpIHJldHVybjtcbiAgICAgICAgdGhpcy5wcm94eS5vblJld2FyZGVkVmlkZW9BZFBsYXlDbGlja2VkKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xuICAgIH0sXG5cbiAgICAvKipcbiAgICAgKiDmv4DlirHop4bpopHojrflvpflpZblirFcbiAgICAgKiBAcGFyYW0geyp9IHBsYWNlbWVudElkICDlub/lkYrkvY1JRFxuICAgICAqIEBwYXJhbSB7Kn0gY2FsbGJhY2tJbmZvIOWbnuiwg+i/lOWbnuS/oeaBr1xuICAgICAqIEByZXR1cm5zIFxuICAgICAqL1xuICAgIG9uUmV3YXJkOiBmdW5jdGlvbiAocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xuICAgICAgICAvL0FUSlNTREsucHJpbnRMb2coXCJBbnlUaGlua1Jld2FyZGVkVmlkZW86Om9uUmV3YXJkKFwiICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBjYWxsYmFja0luZm8gKyBcIilcIik7XG4gICAgICAgIGlmICh0aGlzLnByb3h5ID09IG51bGwpIHJldHVybjtcbiAgICAgICAgdGhpcy5wcm94eS5vblJld2FyZChwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKTtcbiAgICB9XG59KTtcblxubW9kdWxlLmV4cG9ydHMgPSBBVFJld2FyZFZpZGVvSlM7XG5pZiAoIWNjW1wiQVRSZXdhcmRWaWRlb0pTXCJdKSB7XG4gICAgY2NbXCJBVFJld2FyZFZpZGVvSlNcIl0gPSBuZXcgQVRSZXdhcmRWaWRlb0pTKCk7XG59XG4iXX0=
  12085. //------QC-SOURCE-SPLIT------
  12086. (function() {
  12087. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  12088. var __module = nodeEnv ? module : {exports:{}};
  12089. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/ATRewardedVideoJSSDK.js';
  12090. var __require = nodeEnv ? function (request) {
  12091. return cc.require(request);
  12092. } : function (request) {
  12093. return __quick_compile_project__.require(request, __filename);
  12094. };
  12095. function __define (exports, require, module) {
  12096. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12097. cc._RF.push(module, '8ac0a0yhkxIB7Ga0FkDttBs', 'ATRewardedVideoJSSDK');
  12098. // script/mk/sdk/ad/toppon/AnyThinkAds/ATRewardedVideoJSSDK.js
  12099. "use strict";
  12100. var ATAndroidRewardedVideoJS = require("./Android/ATAndroidRewardedVideoJS");
  12101. var ATiOSRewardedVideoJS = require("./iOS/ATiOSRewardedVideoJS");
  12102. var initPlatformBridge = function initPlatformBridge() {
  12103. if (cc.sys.os === cc.sys.OS_IOS) {
  12104. return ATiOSRewardedVideoJS;
  12105. } else if (cc.sys.os === cc.sys.OS_ANDROID) {
  12106. return ATAndroidRewardedVideoJS;
  12107. }
  12108. };
  12109. var platformBridge = initPlatformBridge();
  12110. var ATRewardedVideoSDK = ATRewardedVideoSDK || {
  12111. userIdKey: "userID",
  12112. userDataKey: "media_ext",
  12113. ATRewardedVideoListener: {
  12114. developerCallback: null,
  12115. onRewardedVideoAdLoaded: function onRewardedVideoAdLoaded(placementId) {
  12116. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdLoaded(" + placementId + ")");
  12117. if (this.developerCallback != null && this.developerCallback.onRewardedVideoAdLoaded != null && undefined != this.developerCallback.onRewardedVideoAdLoaded) {
  12118. this.developerCallback.onRewardedVideoAdLoaded(placementId);
  12119. }
  12120. },
  12121. onRewardedVideoAdFailed: function onRewardedVideoAdFailed(placementId, errorInfo) {
  12122. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdFailed(" + placementId + ", " + errorInfo + ")");
  12123. if (this.developerCallback != null && this.developerCallback.onRewardedVideoAdFailed != null && undefined != this.developerCallback.onRewardedVideoAdFailed) {
  12124. this.developerCallback.onRewardedVideoAdFailed(placementId, errorInfo);
  12125. }
  12126. },
  12127. onRewardedVideoAdPlayStart: function onRewardedVideoAdPlayStart(placementId, callbackInfo) {
  12128. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayStart(" + placementId + ", " + callbackInfo + ")");
  12129. if (this.developerCallback != null && this.developerCallback.onRewardedVideoAdPlayStart != null && undefined != this.developerCallback.onRewardedVideoAdPlayStart) {
  12130. this.developerCallback.onRewardedVideoAdPlayStart(placementId, callbackInfo);
  12131. }
  12132. },
  12133. onRewardedVideoAdPlayEnd: function onRewardedVideoAdPlayEnd(placementId, callbackInfo) {
  12134. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayEnd(" + placementId + ", " + callbackInfo + ")");
  12135. if (this.developerCallback != null && this.developerCallback.onRewardedVideoAdPlayEnd != null && undefined != this.developerCallback.onRewardedVideoAdPlayEnd) {
  12136. this.developerCallback.onRewardedVideoAdPlayEnd(placementId, callbackInfo);
  12137. }
  12138. },
  12139. onRewardedVideoAdPlayFailed: function onRewardedVideoAdPlayFailed(placementId, errorInfo, callbackInfo) {
  12140. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayFailed(" + placementId + ", " + callbackInfo + ")");
  12141. if (this.developerCallback != null && this.developerCallback.onRewardedVideoAdPlayFailed != null && undefined != this.developerCallback.onRewardedVideoAdPlayFailed) {
  12142. this.developerCallback.onRewardedVideoAdPlayFailed(placementId, errorInfo, callbackInfo);
  12143. }
  12144. },
  12145. onRewardedVideoAdClosed: function onRewardedVideoAdClosed(placementId, callbackInfo) {
  12146. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdClosed(" + placementId + ", " + callbackInfo + ")");
  12147. if (this.developerCallback != null && this.developerCallback.onRewardedVideoAdClosed != null && undefined != this.developerCallback.onRewardedVideoAdClosed) {
  12148. this.developerCallback.onRewardedVideoAdClosed(placementId, callbackInfo);
  12149. }
  12150. },
  12151. onRewardedVideoAdPlayClicked: function onRewardedVideoAdPlayClicked(placementId, callbackInfo) {
  12152. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayClicked(" + placementId + ", " + callbackInfo + ")");
  12153. if (this.developerCallback != null && this.developerCallback.onRewardedVideoAdPlayClicked != null && undefined != this.developerCallback.onRewardedVideoAdPlayClicked) {
  12154. this.developerCallback.onRewardedVideoAdPlayClicked(placementId, callbackInfo);
  12155. }
  12156. },
  12157. onReward: function onReward(placementId, callbackInfo) {
  12158. ATJSSDK.printLog("ATRewardedVideoJSSDK.ATRewardedVideoListener.onReward(" + placementId + ", " + callbackInfo + ")");
  12159. if (this.developerCallback != null && this.developerCallback.onReward != null && undefined != this.developerCallback.onReward) {
  12160. this.developerCallback.onReward(placementId, callbackInfo);
  12161. }
  12162. }
  12163. },
  12164. loadRewardedVideo: function loadRewardedVideo(placementId, settings) {
  12165. if (settings === void 0) {
  12166. settings = {};
  12167. }
  12168. if (undefined != platformBridge && platformBridge != null) {
  12169. platformBridge.loadRewardedVideo(placementId, JSON.stringify(settings));
  12170. } else {
  12171. cc.log("You must run on Android or iOS.");
  12172. }
  12173. },
  12174. setAdListener: function setAdListener(listener) {
  12175. var eventJSON = {};
  12176. eventJSON[LoadedCallbackKey] = "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdLoaded", eventJSON[LoadFailCallbackKey] = "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdFailed", eventJSON[PlayStartCallbackKey] = "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayStart", eventJSON[PlayEndCallbackKey] = "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayEnd", eventJSON[PlayFailCallbackKey] = "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayFailed", eventJSON[CloseCallbackKey] = "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdClosed", eventJSON[ClickCallbackKey] = "ATRewardedVideoJSSDK.ATRewardedVideoListener.onRewardedVideoAdPlayClicked", eventJSON[RewardCallbackKey] = "ATRewardedVideoJSSDK.ATRewardedVideoListener.onReward";
  12177. if (undefined != platformBridge && platformBridge != null) {
  12178. platformBridge.setAdListener(JSON.stringify(eventJSON));
  12179. } else {
  12180. cc.log("You must run on Android or iOS.");
  12181. }
  12182. this.ATRewardedVideoListener.developerCallback = listener;
  12183. },
  12184. hasAdReady: function hasAdReady(placementId) {
  12185. if (undefined != platformBridge && platformBridge != null) {
  12186. return platformBridge.hasAdReady(placementId);
  12187. } else {
  12188. cc.log("You must run on Android or iOS.");
  12189. }
  12190. return false;
  12191. },
  12192. showAd: function showAd(placementId) {
  12193. if (undefined != platformBridge && platformBridge != null) {
  12194. platformBridge.showAd(placementId);
  12195. } else {
  12196. cc.log("You must run on Android or iOS.");
  12197. }
  12198. },
  12199. showAdInScenario: function showAdInScenario(placementId, scenario) {
  12200. if (scenario === void 0) {
  12201. scenario = "";
  12202. }
  12203. if (undefined != platformBridge && platformBridge != null) {
  12204. platformBridge.showAdInScenario(placementId, scenario);
  12205. } else {
  12206. cc.log("You must run on Android or iOS.");
  12207. }
  12208. }
  12209. };
  12210. var LoadedCallbackKey = "RewardedVideoLoaded";
  12211. var LoadFailCallbackKey = "RewardedVideoLoadFail";
  12212. var PlayStartCallbackKey = "RewardedVideoPlayStart";
  12213. var PlayEndCallbackKey = "RewardedVideoPlayEnd";
  12214. var PlayFailCallbackKey = "RewardedVideoPlayFail";
  12215. var CloseCallbackKey = "RewardedVideoClose";
  12216. var ClickCallbackKey = "RewardedVideoClick";
  12217. var RewardCallbackKey = "RewardedVideoReward";
  12218. window.ATRewardedVideoJSSDK = ATRewardedVideoSDK;
  12219. cc._RF.pop();
  12220. }
  12221. if (nodeEnv) {
  12222. __define(__module.exports, __require, __module);
  12223. }
  12224. else {
  12225. __quick_compile_project__.registerModuleFunc(__filename, function () {
  12226. __define(__module.exports, __require, __module);
  12227. });
  12228. }
  12229. })();
  12230. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcQVRSZXdhcmRlZFZpZGVvSlNTREsuanMiXSwibmFtZXMiOlsiQVRBbmRyb2lkUmV3YXJkZWRWaWRlb0pTIiwicmVxdWlyZSIsIkFUaU9TUmV3YXJkZWRWaWRlb0pTIiwiaW5pdFBsYXRmb3JtQnJpZGdlIiwiY2MiLCJzeXMiLCJvcyIsIk9TX0lPUyIsIk9TX0FORFJPSUQiLCJwbGF0Zm9ybUJyaWRnZSIsIkFUUmV3YXJkZWRWaWRlb1NESyIsInVzZXJJZEtleSIsInVzZXJEYXRhS2V5IiwiQVRSZXdhcmRlZFZpZGVvTGlzdGVuZXIiLCJkZXZlbG9wZXJDYWxsYmFjayIsIm9uUmV3YXJkZWRWaWRlb0FkTG9hZGVkIiwicGxhY2VtZW50SWQiLCJBVEpTU0RLIiwicHJpbnRMb2ciLCJ1bmRlZmluZWQiLCJvblJld2FyZGVkVmlkZW9BZEZhaWxlZCIsImVycm9ySW5mbyIsIm9uUmV3YXJkZWRWaWRlb0FkUGxheVN0YXJ0IiwiY2FsbGJhY2tJbmZvIiwib25SZXdhcmRlZFZpZGVvQWRQbGF5RW5kIiwib25SZXdhcmRlZFZpZGVvQWRQbGF5RmFpbGVkIiwib25SZXdhcmRlZFZpZGVvQWRDbG9zZWQiLCJvblJld2FyZGVkVmlkZW9BZFBsYXlDbGlja2VkIiwib25SZXdhcmQiLCJsb2FkUmV3YXJkZWRWaWRlbyIsInNldHRpbmdzIiwiSlNPTiIsInN0cmluZ2lmeSIsImxvZyIsInNldEFkTGlzdGVuZXIiLCJsaXN0ZW5lciIsImV2ZW50SlNPTiIsIkxvYWRlZENhbGxiYWNrS2V5IiwiTG9hZEZhaWxDYWxsYmFja0tleSIsIlBsYXlTdGFydENhbGxiYWNrS2V5IiwiUGxheUVuZENhbGxiYWNrS2V5IiwiUGxheUZhaWxDYWxsYmFja0tleSIsIkNsb3NlQ2FsbGJhY2tLZXkiLCJDbGlja0NhbGxiYWNrS2V5IiwiUmV3YXJkQ2FsbGJhY2tLZXkiLCJoYXNBZFJlYWR5Iiwic2hvd0FkIiwic2hvd0FkSW5TY2VuYXJpbyIsInNjZW5hcmlvIiwid2luZG93IiwiQVRSZXdhcmRlZFZpZGVvSlNTREsiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSUEsd0JBQXdCLEdBQUdDLE9BQU8sQ0FBQyxvQ0FBRCxDQUF0Qzs7QUFDQSxJQUFJQyxvQkFBb0IsR0FBR0QsT0FBTyxDQUFDLDRCQUFELENBQWxDOztBQUVBLElBQUlFLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBcUIsR0FBVztBQUNoQyxNQUFJQyxFQUFFLENBQUNDLEdBQUgsQ0FBT0MsRUFBUCxLQUFjRixFQUFFLENBQUNDLEdBQUgsQ0FBT0UsTUFBekIsRUFBaUM7QUFDN0IsV0FBT0wsb0JBQVA7QUFDSCxHQUZELE1BRU8sSUFBSUUsRUFBRSxDQUFDQyxHQUFILENBQU9DLEVBQVAsS0FBY0YsRUFBRSxDQUFDQyxHQUFILENBQU9HLFVBQXpCLEVBQXFDO0FBQ3hDLFdBQU9SLHdCQUFQO0FBQ0g7QUFDSixDQU5EOztBQVFBLElBQUlTLGNBQWMsR0FBR04sa0JBQWtCLEVBQXZDO0FBR0EsSUFBSU8sa0JBQWtCLEdBQUdBLGtCQUFrQixJQUFJO0FBQzNDQyxFQUFBQSxTQUFTLEVBQUUsUUFEZ0M7QUFFM0NDLEVBQUFBLFdBQVcsRUFBRSxXQUY4QjtBQUkzQ0MsRUFBQUEsdUJBQXVCLEVBQUc7QUFDdEJDLElBQUFBLGlCQUFpQixFQUFHLElBREU7QUFHdEJDLElBQUFBLHVCQUF1QixFQUFHLGlDQUFVQyxXQUFWLEVBQXVCO0FBQzdDQyxNQUFBQSxPQUFPLENBQUNDLFFBQVIsQ0FBaUIsMEVBQTBFRixXQUExRSxHQUF3RixHQUF6Rzs7QUFDQSxVQUFHLEtBQUtGLGlCQUFMLElBQTBCLElBQTFCLElBQWtDLEtBQUtBLGlCQUFMLENBQXVCQyx1QkFBdkIsSUFBa0QsSUFBcEYsSUFBNEZJLFNBQVMsSUFBSSxLQUFLTCxpQkFBTCxDQUF1QkMsdUJBQW5JLEVBQTRKO0FBQ3hKLGFBQUtELGlCQUFMLENBQXVCQyx1QkFBdkIsQ0FB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dXJjZXNDb250ZW50IjpbInZhciBBVEFuZHJvaWRSZXdhcmRlZFZpZGVvSlMgPSByZXF1aXJlKFwiLi9BbmRyb2lkL0FUQW5kcm9pZFJld2FyZGVkVmlkZW9KU1wiKTtcclxudmFyIEFUaU9TUmV3YXJkZWRWaWRlb0pTID0gcmVxdWlyZShcIi4vaU9TL0FUaU9TUmV3YXJkZWRWaWRlb0pTXCIpO1xyXG5cclxudmFyIGluaXRQbGF0Zm9ybUJyaWRnZSA9IGZ1bmN0aW9uKCkgeyAgXHJcbiAgICBpZiAoY2Muc3lzLm9zID09PSBjYy5zeXMuT1NfSU9TKSB7ICAgICAgICAgICBcclxuICAgICAgICByZXR1cm4gQVRpT1NSZXdhcmRlZFZpZGVvSlM7XHJcbiAgICB9IGVsc2UgaWYgKGNjLnN5cy5vcyA9PT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICByZXR1cm4gQVRBbmRyb2lkUmV3YXJkZWRWaWRlb0pTO1xyXG4gICAgfVxyXG59O1xyXG5cclxudmFyIHBsYXRmb3JtQnJpZGdlID0gaW5pdFBsYXRmb3JtQnJpZGdlKCk7XHJcblxyXG5cclxudmFyIEFUUmV3YXJkZWRWaWRlb1NESyA9IEFUUmV3YXJkZWRWaWRlb1NESyB8fCB7XHJcbiAgICB1c2VySWRLZXk6IFwidXNlcklEXCIsXHJcbiAgICB1c2VyRGF0YUtleTogXCJtZWRpYV9leHRcIixcclxuXHJcbiAgICBBVFJld2FyZGVkVmlkZW9MaXN0ZW5lciA6IHtcclxuICAgICAgICBkZXZlbG9wZXJDYWxsYmFjayA6IG51bGwsXHJcblxyXG4gICAgICAgIG9uUmV3YXJkZWRWaWRlb0FkTG9hZGVkIDogZnVuY3Rpb24gKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgICAgIEFUSlNTREsucHJpbnRMb2coXCJBVFJld2FyZGVkVmlkZW9KU1NESy5BVFJld2FyZGVkVmlkZW9MaXN0ZW5lci5vblJld2FyZGVkVmlkZW9BZExvYWRlZChcIiArIHBsYWNlbWVudElkICsgXCIpXCIpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vblJld2FyZGVkVmlkZW9BZExvYWRlZCAhPSBudWxsICYmIHVuZGVmaW5lZCAhPSB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uUmV3YXJkZWRWaWRlb0FkTG9hZGVkKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uUmV3YXJkZWRWaWRlb0FkTG9hZGVkKHBsYWNlbWVudElkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25SZXdhcmRlZFZpZGVvQWRGYWlsZWQgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgZXJyb3JJbmZvKSB7XHJcbiAgICAgICAgICAgIEFUSlNTREsucHJpbnRMb2coXCJBVFJld2FyZGVkVmlkZW9KU1NESy5BVFJld2FyZGVkVmlkZW9MaXN0ZW5lci5vblJld2FyZGVkVmlkZW9BZEZhaWxlZChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgZXJyb3JJbmZvICsgXCIpXCIpO1xyXG4gICAgICAgICAgaWYodGhpcy5kZXZlbG9wZXJDYWxsYmFjayAhPSBudWxsICYmIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25SZXdhcmRlZFZpZGVvQWRGYWlsZWQgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vblJld2FyZGVkVmlkZW9BZEZhaWxlZCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vblJld2FyZGVkVmlkZW9BZEZhaWxlZChwbGFjZW1lbnRJZCwgZXJyb3JJbmZvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25SZXdhcmRlZFZpZGVvQWRQbGF5U3RhcnQgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKSB7XHJcbiAgICAgICAgICAgIEFUSlNTREsucHJpbnRMb2coXCJBVFJld2FyZGVkVmlkZW9KU1NESy5BVFJld2FyZGVkVmlkZW9MaXN0ZW5lci5vblJld2FyZGVkVmlkZW9BZFBsYXlTdGFydChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xyXG4gICAgICAgICAgIGlmKHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sgIT0gbnVsbCAmJiB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uUmV3YXJkZWRWaWRlb0FkUGxheVN0YXJ0ICE9IG51bGwgJiYgdW5kZWZpbmVkICE9IHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25SZXdhcmRlZFZpZGVvQWRQbGF5U3RhcnQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25SZXdhcmRlZFZpZGVvQWRQbGF5U3RhcnQocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uUmV3YXJkZWRWaWRlb0FkUGxheUVuZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcclxuICAgICAgICAgICAgQVRKU1NESy5wcmludExvZyhcIkFUUmV3YXJkZWRWaWRlb0pTU0RLLkFUUmV3YXJkZWRWaWRlb0xpc3RlbmVyLm9uUmV3YXJkZWRWaWRlb0FkUGxheUVuZChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vblJld2FyZGVkVmlkZW9BZFBsYXlFbmQgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vblJld2FyZGVkVmlkZW9BZFBsYXlFbmQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25SZXdhcmRlZFZpZGVvQWRQbGF5RW5kKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuICAgICAgICBvblJld2FyZGVkVmlkZW9BZFBsYXlGYWlsZWQgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgZXJyb3JJbmZvLCBjYWxsYmFja0luZm8pIHtcclxuICAgICAgICAgICAgQVRKU1NESy5wcmludExvZyhcIkFUUmV3YXJkZWRWaWRlb0pTU0RLLkFUUmV3YXJkZWRWaWRlb0xpc3RlbmVyLm9uUmV3YXJkZWRWaWRlb0FkUGxheUZhaWxlZChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vblJld2FyZGVkVmlkZW9BZFBsYXlGYWlsZWQgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vblJld2FyZGVkVmlkZW9BZFBsYXlGYWlsZWQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25SZXdhcmRlZFZpZGVvQWRQbGF5RmFpbGVkKHBsYWNlbWVudElkLCBlcnJvckluZm8sIGNhbGxiYWNrSW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG4gICAgICAgIG9uUmV3YXJkZWRWaWRlb0FkQ2xvc2VkIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgICAgICBBVEpTU0RLLnByaW50TG9nKFwiQVRSZXdhcmRlZFZpZGVvSlNTREsuQVRSZXdhcmRlZFZpZGVvTGlzdGVuZXIub25SZXdhcmRlZFZpZGVvQWRDbG9zZWQoXCIgKyBwbGFjZW1lbnRJZCArIFwiLCBcIiArIGNhbGxiYWNrSW5mbyArIFwiKVwiKTtcclxuICAgICAgICAgICAgaWYodGhpcy5kZXZlbG9wZXJDYWxsYmFjayAhPSBudWxsICYmIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25SZXdhcmRlZFZpZGVvQWRDbG9zZWQgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vblJld2FyZGVkVmlkZW9BZENsb3NlZCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vblJld2FyZGVkVmlkZW9BZENsb3NlZChwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25SZXdhcmRlZFZpZGVvQWRQbGF5Q2xpY2tlZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcclxuICAgICAgICAgICAgQVRKU1NESy5wcmludExvZyhcIkFUUmV3YXJkZWRWaWRlb0pTU0RLLkFUUmV3YXJkZWRWaWRlb0xpc3RlbmVyLm9uUmV3YXJkZWRWaWRlb0FkUGxheUNsaWNrZWQoXCIgKyBwbGFjZW1lbnRJZCArIFwiLCBcIiArIGNhbGxiYWNrSW5mbyArIFwiKVwiKTtcclxuICAgICAgICAgICAgaWYodGhpcy5kZXZlbG9wZXJDYWxsYmFjayAhPSBudWxsICYmIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25SZXdhcmRlZFZpZGVvQWRQbGF5Q2xpY2tlZCAhPSBudWxsICYmIHVuZGVmaW5lZCAhPSB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uUmV3YXJkZWRWaWRlb0FkUGxheUNsaWNrZWQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25SZXdhcmRlZFZpZGVvQWRQbGF5Q2xpY2tlZChwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgb25SZXdhcmQgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKSB7XHJcbiAgICAgICAgICAgIEFUSlNTREsucHJpbnRMb2coXCJBVFJld2FyZGVkVmlkZW9KU1NESy5BVFJld2FyZGVkVmlkZW9MaXN0ZW5lci5vblJld2FyZChcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgY2FsbGJhY2tJbmZvICsgXCIpXCIpO1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vblJld2FyZCAhPSBudWxsICYmIHVuZGVmaW5lZCAhPSB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uUmV3YXJkKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uUmV3YXJkKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuICAgIFxyXG4gICAgbG9hZFJld2FyZGVkVmlkZW8gOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgc2V0dGluZ3M9e30pIHtcclxuXHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHBsYXRmb3JtQnJpZGdlLmxvYWRSZXdhcmRlZFZpZGVvKHBsYWNlbWVudElkLCBKU09OLnN0cmluZ2lmeShzZXR0aW5ncykpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmxvZyhcIllvdSBtdXN0IHJ1biBvbiBBbmRyb2lkIG9yIGlPUy5cIik7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBzZXRBZExpc3RlbmVyIDogZnVuY3Rpb24obGlzdGVuZXIpIHtcclxuICAgICAgICB2YXIgZXZlbnRKU09OID0ge307XHJcbiAgICAgICAgZXZlbnRKU09OW0xvYWRlZENhbGxiYWNrS2V5XT0gXCJBVFJld2FyZGVkVmlkZW9KU1NESy5BVFJld2FyZGVkVmlkZW9MaXN0ZW5lci5vblJld2FyZGVkVmlkZW9BZExvYWRlZFwiLFxyXG4gICAgICAgIGV2ZW50SlNPTltMb2FkRmFpbENhbGxiYWNrS2V5XT0gXCJBVFJld2FyZGVkVmlkZW9KU1NESy5BVFJld2FyZGVkVmlkZW9MaXN0ZW5lci5vblJld2FyZGVkVmlkZW9BZEZhaWxlZFwiLFxyXG4gICAgICAgIGV2ZW50SlNPTltQbGF5U3RhcnRDYWxsYmFja0tleV09ICBcIkFUUmV3YXJkZWRWaWRlb0pTU0RLLkFUUmV3YXJkZWRWaWRlb0xpc3RlbmVyLm9uUmV3YXJkZWRWaWRlb0FkUGxheVN0YXJ0XCIsXHJcbiAgICAgICAgZXZlbnRKU09OW1BsYXlFbmRDYWxsYmFja0tleV09ICBcIkFUUmV3YXJkZWRWaWRlb0pTU0RLLkFUUmV3YXJkZWRWaWRlb0xpc3RlbmVyLm9uUmV3YXJkZWRWaWRlb0FkUGxheUVuZFwiLFxyXG4gICAgICAgIGV2ZW50SlNPTltQbGF5RmFpbENhbGxiYWNrS2V5XSA9IFwiQVRSZXdhcmRlZFZpZGVvSlNTREsuQVRSZXdhcmRlZFZpZGVvTGlzdGVuZXIub25SZXdhcmRlZFZpZGVvQWRQbGF5RmFpbGVkXCIsXHJcbiAgICAgICAgZXZlbnRKU09OW0Nsb3NlQ2FsbGJhY2tLZXldPSBcIkFUUmV3YXJkZWRWaWRlb0pTU0RLLkFUUmV3YXJkZWRWaWRlb0xpc3RlbmVyLm9uUmV3YXJkZWRWaWRlb0FkQ2xvc2VkXCIsXHJcbiAgICAgICAgZXZlbnRKU09OW0NsaWNrQ2FsbGJhY2tLZXldPSBcIkFUUmV3YXJkZWRWaWRlb0pTU0RLLkFUUmV3YXJkZWRWaWRlb0xpc3RlbmVyLm9uUmV3YXJkZWRWaWRlb0FkUGxheUNsaWNrZWRcIixcclxuICAgICAgICBldmVudEpTT05bUmV3YXJkQ2FsbGJhY2tLZXldPSBcIkFUUmV3YXJkZWRWaWRlb0pTU0RLLkFUUmV3YXJkZWRWaWRlb0xpc3RlbmVyLm9uUmV3YXJkXCJcclxuXHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHBsYXRmb3JtQnJpZGdlLnNldEFkTGlzdGVuZXIoSlNPTi5zdHJpbmdpZnkoZXZlbnRKU09OKSk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY2MubG9nKFwiWW91IG11c3QgcnVuIG9uIEFuZHJvaWQgb3IgaU9TLlwiKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRoaXMuQVRSZXdhcmRlZFZpZGVvTGlzdGVuZXIuZGV2ZWxvcGVyQ2FsbGJhY2sgPSBsaXN0ZW5lcjtcclxuICAgIH0sXHJcblxyXG4gICAgaGFzQWRSZWFkeSA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBwbGF0Zm9ybUJyaWRnZS5oYXNBZFJlYWR5KHBsYWNlbWVudElkKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2Uuc2hvd0FkKHBsYWNlbWVudElkKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgc2hvd0FkSW5TY2VuYXJpbyA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBzY2VuYXJpbz1cIlwiKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2Uuc2hvd0FkSW5TY2VuYXJpbyhwbGFjZW1lbnRJZCwgc2NlbmFyaW8pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmxvZyhcIllvdSBtdXN0IHJ1biBvbiBBbmRyb2lkIG9yIGlPUy5cIik7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICBcclxufTtcclxuXHJcbmNvbnN0IExvYWRlZENhbGxiYWNrS2V5ID0gXCJSZXdhcmRlZFZpZGVvTG9hZGVkXCI7XHJcbmNvbnN0IExvYWRGYWlsQ2FsbGJhY2tLZXkgPSBcIlJld2FyZGVkVmlkZW9Mb2FkRmFpbFwiO1xyXG5jb25zdCBQbGF5U3RhcnRDYWxsYmFja0tleSA9IFwiUmV3YXJkZWRWaWRlb1BsYXlTdGFydFwiO1xyXG5jb25zdCBQbGF5RW5kQ2FsbGJhY2tLZXkgPSBcIlJld2FyZGVkVmlkZW9QbGF5RW5kXCI7XHJcbmNvbnN0IFBsYXlGYWlsQ2FsbGJhY2tLZXkgPSBcIlJld2FyZGVkVmlkZW9QbGF5RmFpbFwiO1xyXG5jb25zdCBDbG9zZUNhbGxiYWNrS2V5ID0gXCJSZXdhcmRlZFZpZGVvQ2xvc2VcIjtcclxuY29uc3QgQ2xpY2tDYWxsYmFja0tleSA9IFwiUmV3YXJkZWRWaWRlb0NsaWNrXCI7XHJcbmNvbnN0IFJld2FyZENhbGxiYWNrS2V5ID0gXCJSZXdhcmRlZFZpZGVvUmV3YXJkXCI7XHJcblxyXG5cclxud2luZG93LkFUUmV3YXJkZWRWaWRlb0pTU0RLID0gQVRSZXdhcmRlZFZpZGVvU0RLOyJdfQ==
  12231. //------QC-SOURCE-SPLIT------
  12232. (function() {
  12233. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  12234. var __module = nodeEnv ? module : {exports:{}};
  12235. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/ATJSSDK.js';
  12236. var __require = nodeEnv ? function (request) {
  12237. return cc.require(request);
  12238. } : function (request) {
  12239. return __quick_compile_project__.require(request, __filename);
  12240. };
  12241. function __define (exports, require, module) {
  12242. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12243. cc._RF.push(module, 'bac5aDDxNxEn6rH1N8w46KW', 'ATJSSDK');
  12244. // script/mk/sdk/ad/toppon/AnyThinkAds/ATJSSDK.js
  12245. "use strict";
  12246. var ATAndroidJS = require("./Android/ATAndroidJS");
  12247. var ATiOSJS = require("./iOS/ATiOSJS");
  12248. var isDebugLog = false;
  12249. var initPlatformBridge = function initPlatformBridge() {
  12250. if (cc.sys.os === cc.sys.OS_IOS) {
  12251. return ATiOSJS;
  12252. } else if (cc.sys.os === cc.sys.OS_ANDROID) {
  12253. return ATAndroidJS;
  12254. }
  12255. };
  12256. var platformBridge = initPlatformBridge();
  12257. var ATSDK = ATSDK || {
  12258. kATUserLocationUnknown: 0,
  12259. kATUserLocationInEU: 1,
  12260. kATUserLocationOutOfEU: 2,
  12261. PERSONALIZED: 0,
  12262. NONPERSONALIZED: 1,
  12263. UNKNOWN: 2,
  12264. ATSDKListener: {
  12265. userLocationCallback: null,
  12266. getUserLocationCallback: function getUserLocationCallback(userLocation) {
  12267. if (undefined != this.userLocationCallback && this.userLocationCallback != null) {
  12268. this.userLocationCallback(userLocation);
  12269. }
  12270. }
  12271. },
  12272. initSDK: function initSDK(appId, appKey) {
  12273. if (undefined != platformBridge && platformBridge != null) {
  12274. platformBridge.initSDK(appId, appKey);
  12275. } else {
  12276. cc.log("You must run on Android or iOS.");
  12277. }
  12278. },
  12279. initCustomMap: function initCustomMap(customMap) {
  12280. if (undefined != platformBridge && platformBridge != null) {
  12281. if (undefined != customMap && customMap != null) {
  12282. platformBridge.initCustomMap(JSON.stringify(customMap));
  12283. }
  12284. } else {
  12285. cc.log("You must run on Android or iOS.");
  12286. }
  12287. },
  12288. setPlacementCustomMap: function setPlacementCustomMap(placmentId, customMap) {
  12289. if (undefined != platformBridge && platformBridge != null) {
  12290. if (undefined != customMap && customMap != null) {
  12291. platformBridge.setPlacementCustomMap(placmentId, JSON.stringify(customMap));
  12292. }
  12293. } else {
  12294. cc.log("You must run on Android or iOS.");
  12295. }
  12296. },
  12297. setGDPRLevel: function setGDPRLevel(level) {
  12298. if (undefined != platformBridge && platformBridge != null) {
  12299. platformBridge.setGDPRLevel(level);
  12300. } else {
  12301. cc.log("You must run on Android or iOS.");
  12302. }
  12303. },
  12304. getGDPRLevel: function getGDPRLevel() {
  12305. if (undefined != platformBridge && platformBridge != null) {
  12306. return platformBridge.getGDPRLevel();
  12307. } else {
  12308. cc.log("You must run on Android or iOS.");
  12309. }
  12310. return this.UNKNOWN;
  12311. },
  12312. getUserLocation: function getUserLocation(userLocationCallback) {
  12313. this.ATSDKListener.userLocationCallback = userLocationCallback;
  12314. if (undefined != platformBridge && platformBridge != null) {
  12315. platformBridge.getUserLocation(GetUserLocationJsCallback);
  12316. } else {
  12317. cc.log("You must run on Android or iOS.");
  12318. }
  12319. },
  12320. showGDPRAuth: function showGDPRAuth() {
  12321. if (undefined != platformBridge && platformBridge != null) {
  12322. platformBridge.showGDPRAuth();
  12323. } else {
  12324. cc.log("You must run on Android or iOS.");
  12325. }
  12326. },
  12327. setLogDebug: function setLogDebug(debug) {
  12328. isDebugLog = debug;
  12329. if (undefined != platformBridge && platformBridge != null) {
  12330. platformBridge.setLogDebug(debug);
  12331. } else {
  12332. cc.log("You must run on Android or iOS.");
  12333. }
  12334. },
  12335. printLog: function printLog(msg) {
  12336. if (undefined != msg && null != msg && isDebugLog && platformBridge != null) {
  12337. if (undefined != platformBridge && platformBridge != null) {
  12338. platformBridge.printJsLog(msg);
  12339. } else {
  12340. cc.log("You must run on Android or iOS.");
  12341. }
  12342. }
  12343. }
  12344. };
  12345. var GetUserLocationJsCallback = "ATJSSDK.ATSDKListener.getUserLocationCallback";
  12346. window.ATJSSDK = ATSDK;
  12347. cc._RF.pop();
  12348. }
  12349. if (nodeEnv) {
  12350. __define(__module.exports, __require, __module);
  12351. }
  12352. else {
  12353. __quick_compile_project__.registerModuleFunc(__filename, function () {
  12354. __define(__module.exports, __require, __module);
  12355. });
  12356. }
  12357. })();
  12358. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcQVRKU1NESy5qcyJdLCJuYW1lcyI6WyJBVEFuZHJvaWRKUyIsInJlcXVpcmUiLCJBVGlPU0pTIiwiaXNEZWJ1Z0xvZyIsImluaXRQbGF0Zm9ybUJyaWRnZSIsImNjIiwic3lzIiwib3MiLCJPU19JT1MiLCJPU19BTkRST0lEIiwicGxhdGZvcm1CcmlkZ2UiLCJBVFNESyIsImtBVFVzZXJMb2NhdGlvblVua25vd24iLCJrQVRVc2VyTG9jYXRpb25JbkVVIiwia0FUVXNlckxvY2F0aW9uT3V0T2ZFVSIsIlBFUlNPTkFMSVpFRCIsIk5PTlBFUlNPTkFMSVpFRCIsIlVOS05PV04iLCJBVFNES0xpc3RlbmVyIiwidXNlckxvY2F0aW9uQ2FsbGJhY2siLCJnZXRVc2VyTG9jYXRpb25DYWxsYmFjayIsInVzZXJMb2NhdGlvbiIsInVuZGVmaW5lZCIsImluaXRTREsiLCJhcHBJZCIsImFwcEtleSIsImxvZyIsImluaXRDdXN0b21NYXAiLCJjdXN0b21NYXAiLCJKU09OIiwic3RyaW5naWZ5Iiwic2V0UGxhY2VtZW50Q3VzdG9tTWFwIiwicGxhY21lbnRJZCIsInNldEdEUFJMZXZlbCIsImxldmVsIiwiZ2V0R0RQUkxldmVsIiwiZ2V0VXNlckxvY2F0aW9uIiwiR2V0VXNlckxvY2F0aW9uSnNDYWxsYmFjayIsInNob3dHRFBSQXV0aCIsInNldExvZ0RlYnVnIiwiZGVidWciLCJwcmludExvZyIsIm1zZyIsInByaW50SnNMb2ciLCJ3aW5kb3ciLCJBVEpTU0RLIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUNBLElBQUlBLFdBQVcsR0FBR0MsT0FBTyxDQUFDLHVCQUFELENBQXpCOztBQUNBLElBQUlDLE9BQU8sR0FBR0QsT0FBTyxDQUFDLGVBQUQsQ0FBckI7O0FBQ0EsSUFBSUUsVUFBVSxHQUFHLEtBQWpCOztBQUVBLElBQUlDLGtCQUFrQixHQUFHLFNBQXJCQSxr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RmpCZSxFQUFBQSxRQUFRLEVBQUcsa0JBQVNDLEdBQVQsRUFBYztBQUNyQixRQUFJcEIsU0FBUyxJQUFJb0IsR0FBYixJQUFvQixRQUFRQSxHQUE1QixJQUFtQ3ZDLFVBQW5DLElBQWlETyxjQUFjLElBQUksSUFBdkUsRUFBOEU7QUFDMUUsVUFBSVksU0FBUyxJQUFJWixjQUFiLElBQStCQSxjQUFjLElBQUksSUFBckQsRUFBMkQ7QUFDdkRBLFFBQUFBLGNBQWMsQ0FBQ2lDLFVBQWYsQ0FBMEJELEdBQTFCO0FBQ0gsT0FGRCxNQUVPO0FBQ0hyQyxRQUFBQSxFQUFFLENBQUNxQixHQUFILENBQU8saUNBQVA7QUFDSDtBQUVKO0FBQ0o7QUF0R2dCLENBQXJCO0FBMEdBLElBQU1XLHlCQUF5QixHQUFHLCtDQUFsQztBQUVBTyxNQUFNLENBQUNDLE9BQVAsR0FBaUJsQyxLQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbnZhciBBVEFuZHJvaWRKUyA9IHJlcXVpcmUoXCIuL0FuZHJvaWQvQVRBbmRyb2lkSlNcIik7XHJcbnZhciBBVGlPU0pTID0gcmVxdWlyZShcIi4vaU9TL0FUaU9TSlNcIik7XHJcbnZhciBpc0RlYnVnTG9nID0gZmFsc2U7XHJcblxyXG52YXIgaW5pdFBsYXRmb3JtQnJpZGdlID0gZnVuY3Rpb24oKSB7ICBcclxuICAgIGlmIChjYy5zeXMub3MgPT09IGNjLnN5cy5PU19JT1MpIHsgICAgICAgICAgIFxyXG4gICAgICAgIHJldHVybiBBVGlPU0pTO1xyXG4gICAgfSBlbHNlIGlmIChjYy5zeXMub3MgPT09IGNjLnN5cy5PU19BTkRST0lEKSB7XHJcbiAgICAgICAgcmV0dXJuIEFUQW5kcm9pZEpTO1xyXG4gICAgfVxyXG59O1xyXG5cclxudmFyIHBsYXRmb3JtQnJpZGdlID0gaW5pdFBsYXRmb3JtQnJpZGdlKCk7XHJcblxyXG5cclxudmFyIEFUU0RLID0gQVRTREsgfHwge1xyXG5cclxuICAgIGtBVFVzZXJMb2NhdGlvblVua25vd24gOiAwLFxyXG4gICAga0FUVXNlckxvY2F0aW9uSW5FVSA6IDEsXHJcbiAgICBrQVRVc2VyTG9jYXRpb25PdXRPZkVVIDogMixcclxuXHJcblxyXG4gICAgUEVSU09OQUxJWkVEIDogMCxcclxuICAgIE5PTlBFUlNPTkFMSVpFRCA6MSxcclxuICAgIFVOS05PV04gOiAyLFxyXG5cclxuICAgIEFUU0RLTGlzdGVuZXIgOiB7XHJcbiAgICAgICAgdXNlckxvY2F0aW9uQ2FsbGJhY2sgOiBudWxsLFxyXG5cclxuICAgICAgICBnZXRVc2VyTG9jYXRpb25DYWxsYmFjayA6IGZ1bmN0aW9uKHVzZXJMb2NhdGlvbikge1xyXG4gICAgICAgICAgICBpZih1bmRlZmluZWQgIT0gdGhpcy51c2VyTG9jYXRpb25DYWxsYmFjayAmJiB0aGlzLnVzZXJMb2NhdGlvbkNhbGxiYWNrICE9IG51bGwgKXtcclxuICAgICAgICAgICAgICAgIHRoaXMudXNlckxvY2F0aW9uQ2FsbGJhY2sodXNlckxvY2F0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0sXHJcbiAgICBcclxuICAgIGluaXRTREsgOiBmdW5jdGlvbihhcHBJZCwgYXBwS2V5KSB7XHJcblxyXG4gICAgICAgIGlmICh1bmRlZmluZWQgIT0gcGxhdGZvcm1CcmlkZ2UgJiYgcGxhdGZvcm1CcmlkZ2UgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICBwbGF0Zm9ybUJyaWRnZS5pbml0U0RLKGFwcElkLCBhcHBLZXkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmxvZyhcIllvdSBtdXN0IHJ1biBvbiBBbmRyb2lkIG9yIGlPUy5cIik7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBpbml0Q3VzdG9tTWFwIDogZnVuY3Rpb24oY3VzdG9tTWFwKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIGlmKHVuZGVmaW5lZCAhPSBjdXN0b21NYXAgJiYgY3VzdG9tTWFwICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHBsYXRmb3JtQnJpZGdlLmluaXRDdXN0b21NYXAoSlNPTi5zdHJpbmdpZnkoY3VzdG9tTWFwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgc2V0UGxhY2VtZW50Q3VzdG9tTWFwIDogZnVuY3Rpb24ocGxhY21lbnRJZCwgY3VzdG9tTWFwKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIGlmKHVuZGVmaW5lZCAhPSBjdXN0b21NYXAgJiYgY3VzdG9tTWFwICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgICBwbGF0Zm9ybUJyaWRnZS5zZXRQbGFjZW1lbnRDdXN0b21NYXAocGxhY21lbnRJZCwgSlNPTi5zdHJpbmdpZnkoY3VzdG9tTWFwKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgc2V0R0RQUkxldmVsIDogZnVuY3Rpb24obGV2ZWwpIHtcclxuICAgICAgICBpZiAodW5kZWZpbmVkICE9IHBsYXRmb3JtQnJpZGdlICYmIHBsYXRmb3JtQnJpZGdlICE9IG51bGwpIHtcclxuICAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2Uuc2V0R0RQUkxldmVsKGxldmVsKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgZ2V0R0RQUkxldmVsIDogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBwbGF0Zm9ybUJyaWRnZS5nZXRHRFBSTGV2ZWwoKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gdGhpcy5VTktOT1dOO1xyXG4gICAgfSxcclxuXHJcbiAgICBnZXRVc2VyTG9jYXRpb24gOiBmdW5jdGlvbih1c2VyTG9jYXRpb25DYWxsYmFjaykge1xyXG4gICAgICAgIHRoaXMuQVRTREtMaXN0ZW5lci51c2VyTG9jYXRpb25DYWxsYmFjayA9IHVzZXJMb2NhdGlvbkNhbGxiYWNrO1xyXG4gICAgICAgIGlmICh1bmRlZmluZWQgIT0gcGxhdGZvcm1CcmlkZ2UgJiYgcGxhdGZvcm1CcmlkZ2UgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICBwbGF0Zm9ybUJyaWRnZS5nZXRVc2VyTG9jYXRpb24oR2V0VXNlckxvY2F0aW9uSnNDYWxsYmFjayk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY2MubG9nKFwiWW91IG11c3QgcnVuIG9uIEFuZHJvaWQgb3IgaU9TLlwiKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dHRFBSQXV0aCA6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBpZiAodW5kZWZpbmVkICE9IHBsYXRmb3JtQnJpZGdlICYmIHBsYXRmb3JtQnJpZGdlICE9IG51bGwpIHtcclxuICAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2Uuc2hvd0dEUFJBdXRoKCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY2MubG9nKFwiWW91IG11c3QgcnVuIG9uIEFuZHJvaWQgb3IgaU9TLlwiKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIHNldExvZ0RlYnVnIDogZnVuY3Rpb24gKGRlYnVnKSB7XHJcbiAgICAgICAgaXNEZWJ1Z0xvZyA9IGRlYnVnO1xyXG4gICAgICAgIGlmICh1bmRlZmluZWQgIT0gcGxhdGZvcm1CcmlkZ2UgJiYgcGxhdGZvcm1CcmlkZ2UgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICBwbGF0Zm9ybUJyaWRnZS5zZXRMb2dEZWJ1ZyhkZWJ1Zyk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY2MubG9nKFwiWW91IG11c3QgcnVuIG9uIEFuZHJvaWQgb3IgaU9TLlwiKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIHByaW50TG9nIDogZnVuY3Rpb24obXNnKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBtc2cgJiYgbnVsbCAhPSBtc2cgJiYgaXNEZWJ1Z0xvZyAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsICkge1xyXG4gICAgICAgICAgICBpZiAodW5kZWZpbmVkICE9IHBsYXRmb3JtQnJpZGdlICYmIHBsYXRmb3JtQnJpZGdlICE9IG51bGwpIHtcclxuICAgICAgICAgICAgICAgIHBsYXRmb3JtQnJpZGdlLnByaW50SnNMb2cobXNnKTsgXHJcbiAgICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbn07XHJcblxyXG5jb25zdCBHZXRVc2VyTG9jYXRpb25Kc0NhbGxiYWNrID0gXCJBVEpTU0RLLkFUU0RLTGlzdGVuZXIuZ2V0VXNlckxvY2F0aW9uQ2FsbGJhY2tcIjtcclxuXHJcbndpbmRvdy5BVEpTU0RLID0gQVRTREs7Il19
  12359. //------QC-SOURCE-SPLIT------
  12360. (function() {
  12361. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  12362. var __module = nodeEnv ? module : {exports:{}};
  12363. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/ATNativeJSSDK.js';
  12364. var __require = nodeEnv ? function (request) {
  12365. return cc.require(request);
  12366. } : function (request) {
  12367. return __quick_compile_project__.require(request, __filename);
  12368. };
  12369. function __define (exports, require, module) {
  12370. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12371. cc._RF.push(module, '39725wDOBhDQYIM5/T7cLXZ', 'ATNativeJSSDK');
  12372. // script/mk/sdk/ad/toppon/AnyThinkAds/ATNativeJSSDK.js
  12373. "use strict";
  12374. var ATAndroidNativeJS = require("./Android/ATAndroidNativeJS");
  12375. var ATiOSNativeJS = require("./iOS/ATiOSNativeJS");
  12376. var initPlatformBridge = function initPlatformBridge() {
  12377. if (cc.sys.os === cc.sys.OS_IOS) {
  12378. return ATiOSNativeJS;
  12379. } else if (cc.sys.os === cc.sys.OS_ANDROID) {
  12380. return ATAndroidNativeJS;
  12381. }
  12382. };
  12383. var platformBridge = initPlatformBridge();
  12384. var ATNativeSDK = ATNativeSDK || {
  12385. ATNativeListener: {
  12386. developerCallback: null,
  12387. onNativeAdLoaded: function onNativeAdLoaded(placementId) {
  12388. if (this.developerCallback != null && this.developerCallback.onNativeAdLoaded != null && undefined != this.developerCallback.onNativeAdLoaded) {
  12389. this.developerCallback.onNativeAdLoaded(placementId);
  12390. }
  12391. },
  12392. onNativeAdLoadFail: function onNativeAdLoadFail(placementId, errorInfo) {
  12393. if (this.developerCallback != null && this.developerCallback.onNativeAdLoadFail != null && undefined != this.developerCallback.onNativeAdLoadFail) {
  12394. this.developerCallback.onNativeAdLoadFail(placementId, errorInfo);
  12395. }
  12396. },
  12397. onNativeAdShow: function onNativeAdShow(placementId, callbackInfo) {
  12398. if (this.developerCallback != null && this.developerCallback.onNativeAdShow != null && undefined != this.developerCallback.onNativeAdShow) {
  12399. this.developerCallback.onNativeAdShow(placementId, callbackInfo);
  12400. }
  12401. },
  12402. onNativeAdClick: function onNativeAdClick(placementId, callbackInfo) {
  12403. if (this.developerCallback != null && this.developerCallback.onNativeAdClick != null && undefined != this.developerCallback.onNativeAdClick) {
  12404. this.developerCallback.onNativeAdClick(placementId, callbackInfo);
  12405. }
  12406. },
  12407. onNativeAdVideoStart: function onNativeAdVideoStart(placementId) {
  12408. if (this.developerCallback != null && this.developerCallback.onNativeAdVideoStart != null && undefined != this.developerCallback.onNativeAdVideoStart) {
  12409. this.developerCallback.onNativeAdVideoStart(placementId);
  12410. }
  12411. },
  12412. onNativeAdVideoEnd: function onNativeAdVideoEnd(placementId) {
  12413. if (this.developerCallback != null && this.developerCallback.onNativeAdVideoEnd != null && undefined != this.developerCallback.onNativeAdVideoEnd) {
  12414. this.developerCallback.onNativeAdVideoEnd(placementId);
  12415. }
  12416. },
  12417. onNativeAdCloseButtonTapped: function onNativeAdCloseButtonTapped(placementId, callbackInfo) {
  12418. if (this.developerCallback != null && this.developerCallback.onNativeAdCloseButtonTapped != null && undefined != this.developerCallback.onNativeAdCloseButtonTapped) {
  12419. this.developerCallback.onNativeAdCloseButtonTapped(placementId, callbackInfo);
  12420. }
  12421. }
  12422. },
  12423. loadNative: function loadNative(placementId, settings) {
  12424. if (settings === void 0) {
  12425. settings = {};
  12426. }
  12427. if (undefined != platformBridge && platformBridge != null) {
  12428. platformBridge.loadNative(placementId, JSON.stringify(settings));
  12429. } else {
  12430. cc.log("You must run on Android or iOS.");
  12431. }
  12432. },
  12433. setAdListener: function setAdListener(listener) {
  12434. var eventJSON = {};
  12435. eventJSON[LoadedCallbackKey] = "ATNativeJSSDK.ATNativeListener.onNativeAdLoaded", eventJSON[LoadFailCallbackKey] = "ATNativeJSSDK.ATNativeListener.onNativeAdLoadFail", eventJSON[CloseCallbackKey] = "ATNativeJSSDK.ATNativeListener.onNativeAdCloseButtonTapped", eventJSON[ClickCallbackKey] = "ATNativeJSSDK.ATNativeListener.onNativeAdClick", eventJSON[ShowCallbackKey] = "ATNativeJSSDK.ATNativeListener.onNativeAdShow", eventJSON[VideoStartKey] = "ATNativeJSSDK.ATNativeListener.onNativeAdVideoStart", eventJSON[VideoEndKey] = "ATNativeJSSDK.ATNativeListener.onNativeAdVideoEnd";
  12436. if (undefined != platformBridge && platformBridge != null) {
  12437. platformBridge.setAdListener(JSON.stringify(eventJSON));
  12438. } else {
  12439. cc.log("You must run on Android or iOS.");
  12440. }
  12441. this.ATNativeListener.developerCallback = listener;
  12442. },
  12443. hasAdReady: function hasAdReady(placementId) {
  12444. if (undefined != platformBridge && platformBridge != null) {
  12445. return platformBridge.hasAdReady(placementId);
  12446. } else {
  12447. cc.log("You must run on Android or iOS.");
  12448. }
  12449. return false;
  12450. },
  12451. showAd: function showAd(placementId, adViewProperty) {
  12452. if (undefined != platformBridge && platformBridge != null) {
  12453. platformBridge.showAd(placementId, JSON.stringify(adViewProperty.getAdViewProperty()));
  12454. } else {
  12455. cc.log("You must run on Android or iOS.");
  12456. }
  12457. },
  12458. removeAd: function removeAd(placementId) {
  12459. if (undefined != platformBridge && platformBridge != null) {
  12460. platformBridge.removeAd(placementId);
  12461. } else {
  12462. cc.log("You must run on Android or iOS.");
  12463. }
  12464. },
  12465. createLoadAdSize: function createLoadAdSize(width, height) {
  12466. var loadAdSize = {};
  12467. loadAdSize["width"] = width;
  12468. loadAdSize["height"] = height;
  12469. return loadAdSize;
  12470. },
  12471. AdViewProperty: cc.Class({
  12472. parent: null,
  12473. appIcon: null,
  12474. mainImage: null,
  12475. title: null,
  12476. desc: null,
  12477. adLogo: null,
  12478. cta: null,
  12479. rating: null,
  12480. createItemViewProperty: function createItemViewProperty(x, y, width, height, backgroundColor, textColor, textSize) {
  12481. var itemProperty = {};
  12482. itemProperty["x"] = x;
  12483. itemProperty["y"] = y;
  12484. itemProperty["width"] = width;
  12485. itemProperty["height"] = height;
  12486. itemProperty["backgroundColor"] = backgroundColor;
  12487. itemProperty["textColor"] = textColor;
  12488. itemProperty["textSize"] = textSize;
  12489. return itemProperty;
  12490. },
  12491. getAdViewProperty: function getAdViewProperty() {
  12492. var nativeViewProperty = {};
  12493. if (this.parent != null) {
  12494. nativeViewProperty["parent"] = this.parent;
  12495. }
  12496. if (this.appIcon != null) {
  12497. nativeViewProperty["icon"] = this.appIcon;
  12498. }
  12499. if (this.mainImage != null) {
  12500. nativeViewProperty["mainImage"] = this.mainImage;
  12501. }
  12502. if (this.title != null) {
  12503. nativeViewProperty["title"] = this.title;
  12504. }
  12505. if (this.desc != null) {
  12506. nativeViewProperty["desc"] = this.desc;
  12507. }
  12508. if (this.adLogo != null) {
  12509. nativeViewProperty["adLogo"] = this.adLogo;
  12510. }
  12511. if (this.cta != null) {
  12512. nativeViewProperty["cta"] = this.cta;
  12513. }
  12514. if (this.rating != null) {
  12515. nativeViewProperty["rating"] = this.rating;
  12516. }
  12517. return nativeViewProperty;
  12518. }
  12519. })
  12520. };
  12521. var LoadedCallbackKey = "NativeLoaded";
  12522. var LoadFailCallbackKey = "NativeLoadFail";
  12523. var CloseCallbackKey = "NativeCloseButtonTapped";
  12524. var ClickCallbackKey = "NativeClick";
  12525. var ShowCallbackKey = "NativeShow";
  12526. var VideoStartKey = "NativeVideoStart";
  12527. var VideoEndKey = "NativeVideoEnd";
  12528. window.ATNativeJSSDK = ATNativeSDK;
  12529. cc._RF.pop();
  12530. }
  12531. if (nodeEnv) {
  12532. __define(__module.exports, __require, __module);
  12533. }
  12534. else {
  12535. __quick_compile_project__.registerModuleFunc(__filename, function () {
  12536. __define(__module.exports, __require, __module);
  12537. });
  12538. }
  12539. })();
  12540. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcQVROYXRpdmVKU1NESy5qcyJdLCJuYW1lcyI6WyJBVEFuZHJvaWROYXRpdmVKUyIsInJlcXVpcmUiLCJBVGlPU05hdGl2ZUpTIiwiaW5pdFBsYXRmb3JtQnJpZGdlIiwiY2MiLCJzeXMiLCJvcyIsIk9TX0lPUyIsIk9TX0FORFJPSUQiLCJwbGF0Zm9ybUJyaWRnZSIsIkFUTmF0aXZlU0RLIiwiQVROYXRpdmVMaXN0ZW5lciIsImRldmVsb3BlckNhbGxiYWNrIiwib25OYXRpdmVBZExvYWRlZCIsInBsYWNlbWVudElkIiwidW5kZWZpbmVkIiwib25OYXRpdmVBZExvYWRGYWlsIiwiZXJyb3JJbmZvIiwib25OYXRpdmVBZFNob3ciLCJjYWxsYmFja0luZm8iLCJvbk5hdGl2ZUFkQ2xpY2siLCJvbk5hdGl2ZUFkVmlkZW9TdGFydCIsIm9uTmF0aXZlQWRWaWRlb0VuZCIsIm9uTmF0aXZlQWRDbG9zZUJ1dHRvblRhcHBlZCIsImxvYWROYXRpdmUiLCJzZXR0aW5ncyIsIkpTT04iLCJzdHJpbmdpZnkiLCJsb2ciLCJzZXRBZExpc3RlbmVyIiwibGlzdGVuZXIiLCJldmVudEpTT04iLCJMb2FkZWRDYWxsYmFja0tleSIsIkxvYWRGYWlsQ2FsbGJhY2tLZXkiLCJDbG9zZUNhbGxiYWNrS2V5IiwiQ2xpY2tDYWxsYmFja0tleSIsIlNob3dDYWxsYmFja0tleSIsIlZpZGVvU3RhcnRLZXkiLCJWaWRlb0VuZEtleSIsImhhc0FkUmVhZHkiLCJzaG93QWQiLCJhZFZpZXdQcm9wZXJ0eSIsImdldEFkVmlld1Byb3BlcnR5IiwicmVtb3ZlQWQiLCJjcmVhdGVMb2FkQWRTaXplIiwid2lkdGgiLCJoZWlnaHQiLCJsb2FkQWRTaXplIiwiQWRWaWV3UHJvcGVydHkiLCJDbGFzcyIsInBhcmVudCIsImFwcEljb24iLCJtYWluSW1hZ2UiLCJ0aXRsZSIsImRlc2MiLCJhZExvZ28iLCJjdGEiLCJyYXRpbmciLCJjcmVhdGVJdGVtVmlld1Byb3BlcnR5IiwieCIsInkiLCJiYWNrZ3JvdW5kQ29sb3IiLCJ0ZXh0Q29sb3IiLCJ0ZXh0U2l6ZSIsIml0ZW1Qcm9wZXJ0eSIsIm5hdGl2ZVZpZXdQcm9wZXJ0eSIsIndpbmRvdyIsIkFUTmF0aXZlSlNTREsiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQ0EsSUFBSUEsaUJBQWlCLEdBQUdDLE9BQU8sQ0FBQyw2QkFBRCxDQUEvQjs7QUFDQSxJQUFJQyxhQUFhLEdBQUdELE9BQU8sQ0FBQyxxQkFBRCxDQUEzQjs7QUFDQSxJQUFJRSxrQkFBa0IsR0FBRyxTQUFyQkEsa0JBQXFCLEdBQVc7QUFDaEMsTUFBSUMsRUFBRSxDQUFDQyxHQUFILENBQU9DLEVBQVAsS0FBY0YsRUFBRSxDQUFDQyxHQUFILENBQU9FLE1BQXpCLEVBQWlDO0FBQzdCLFdBQU9MLGFBQVA7QUFDSCxHQUZELE1BRU8sSUFBSUUsRUFBRSxDQUFDQyxHQUFILENBQU9DLEVBQVAsS0FBY0YsRUFBRSxDQUFDQyxHQUFILENBQU9HLFVBQXpCLEVBQXFDO0FBQ3hDLFdBQU9SLGlCQUFQO0FBQ0g7QUFDSixDQU5EOztBQVFBLElBQUlTLGNBQWMsR0FBR04sa0JBQWtCLEVBQXZDO0FBR0EsSUFBSU8sV0FBVyxHQUFHQSxXQUFXLElBQUk7QUFFN0JDLEVBQUFBLGdCQUFnQixFQUFHO0FBQ2ZDLElBQUFBLGlCQUFpQixFQUFHLElBREw7QUFHZkMsSUFBQUEsZ0JBQWdCLEVBQUcsMEJBQVVDLFdBQVYsRUFBdUI7QUFDdEMsVUFBRyxLQUFLRixpQkFBTCxJQUEwQixJQUExQixJQUFrQyxLQUFLQSxpQkFBTCxDQUF1QkMsZ0JBQXZCLElBQTJDLElBQTdFLElBQXFGRSxTQUFTLElBQUksS0FBS0gsaUJBQUwsQ0FBdUJDLGdCQUE1SCxFQUE4STtBQUMxSSxhQUFLRCxpQkFBTCxDQUF1QkMsZ0JBQXZCLENBQXdDQyxXQUF4QztBQUNIO0FBQ0osS0FQYztBQVNmRSxJQUFBQSxrQkFBa0IsRUFB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QjtBQUNsQlksUUFBQUEsa0JBQWtCLENBQUMsT0FBRCxDQUFsQixHQUE4QixLQUFLWixLQUFuQztBQUNIOztBQUVELFVBQUcsS0FBS0MsSUFBTCxJQUFhLElBQWhCLEVBQXFCO0FBQ2pCVyxRQUFBQSxrQkFBa0IsQ0FBQyxNQUFELENBQWxCLEdBQTZCLEtBQUtYLElBQWxDO0FBQ0g7O0FBRUQsVUFBRyxLQUFLQyxNQUFMLElBQWUsSUFBbEIsRUFBdUI7QUFDbkJVLFFBQUFBLGtCQUFrQixDQUFDLFFBQUQsQ0FBbEIsR0FBK0IsS0FBS1YsTUFBcEM7QUFDSDs7QUFFRCxVQUFHLEtBQUtDLEdBQUwsSUFBWSxJQUFmLEVBQW9CO0FBQ2hCUyxRQUFBQSxrQkFBa0IsQ0FBQyxLQUFELENBQWxCLEdBQTRCLEtBQUtULEdBQWpDO0FBQ0g7O0FBRUQsVUFBRyxLQUFLQyxNQUFMLElBQWUsSUFBbEIsRUFBdUI7QUFDbkJRLFFBQUFBLGtCQUFrQixDQUFDLFFBQUQsQ0FBbEIsR0FBK0IsS0FBS1IsTUFBcEM7QUFDSDs7QUFFRCxhQUFPUSxrQkFBUDtBQUNIO0FBNURxQixHQUFUO0FBN0dZLENBQWpDO0FBOEtBLElBQU1qQyxpQkFBaUIsR0FBRyxjQUExQjtBQUNBLElBQU1DLG1CQUFtQixHQUFHLGdCQUE1QjtBQUNBLElBQU1DLGdCQUFnQixHQUFHLHlCQUF6QjtBQUNBLElBQU1DLGdCQUFnQixHQUFHLGFBQXpCO0FBQ0EsSUFBTUMsZUFBZSxHQUFHLFlBQXhCO0FBQ0EsSUFBTUMsYUFBYSxHQUFHLGtCQUF0QjtBQUNBLElBQU1DLFdBQVcsR0FBRyxnQkFBcEI7QUFFQTRCLE1BQU0sQ0FBQ0MsYUFBUCxHQUF1QnpELFdBQXZCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJcclxudmFyIEFUQW5kcm9pZE5hdGl2ZUpTID0gcmVxdWlyZShcIi4vQW5kcm9pZC9BVEFuZHJvaWROYXRpdmVKU1wiKTtcclxudmFyIEFUaU9TTmF0aXZlSlMgPSByZXF1aXJlKFwiLi9pT1MvQVRpT1NOYXRpdmVKU1wiKTtcclxudmFyIGluaXRQbGF0Zm9ybUJyaWRnZSA9IGZ1bmN0aW9uKCkgeyAgXHJcbiAgICBpZiAoY2Muc3lzLm9zID09PSBjYy5zeXMuT1NfSU9TKSB7ICAgICAgICAgICBcclxuICAgICAgICByZXR1cm4gQVRpT1NOYXRpdmVKUztcclxuICAgIH0gZWxzZSBpZiAoY2Muc3lzLm9zID09PSBjYy5zeXMuT1NfQU5EUk9JRCkge1xyXG4gICAgICAgIHJldHVybiBBVEFuZHJvaWROYXRpdmVKUztcclxuICAgIH1cclxufTtcclxuXHJcbnZhciBwbGF0Zm9ybUJyaWRnZSA9IGluaXRQbGF0Zm9ybUJyaWRnZSgpO1xyXG5cclxuXHJcbnZhciBBVE5hdGl2ZVNESyA9IEFUTmF0aXZlU0RLIHx8IHsgICBcclxuXHJcbiAgICBBVE5hdGl2ZUxpc3RlbmVyIDoge1xyXG4gICAgICAgIGRldmVsb3BlckNhbGxiYWNrIDogbnVsbCxcclxuXHJcbiAgICAgICAgb25OYXRpdmVBZExvYWRlZCA6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCkge1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbk5hdGl2ZUFkTG9hZGVkICE9IG51bGwgJiYgdW5kZWZpbmVkICE9IHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25OYXRpdmVBZExvYWRlZCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbk5hdGl2ZUFkTG9hZGVkKHBsYWNlbWVudElkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG9uTmF0aXZlQWRMb2FkRmFpbCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBlcnJvckluZm8pIHtcclxuICAgICAgICAgIGlmKHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sgIT0gbnVsbCAmJiB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uTmF0aXZlQWRMb2FkRmFpbCAhPSBudWxsICYmIHVuZGVmaW5lZCAhPSB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uTmF0aXZlQWRMb2FkRmFpbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbk5hdGl2ZUFkTG9hZEZhaWwocGxhY2VtZW50SWQsIGVycm9ySW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBvbk5hdGl2ZUFkU2hvdyA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pIHtcclxuICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbk5hdGl2ZUFkU2hvdyAhPSBudWxsICYmIHVuZGVmaW5lZCAhPSB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uTmF0aXZlQWRTaG93KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uTmF0aXZlQWRTaG93KHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25OYXRpdmVBZENsaWNrIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbk5hdGl2ZUFkQ2xpY2sgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbk5hdGl2ZUFkQ2xpY2spIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25OYXRpdmVBZENsaWNrKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25OYXRpdmVBZFZpZGVvU3RhcnQgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCkge1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbk5hdGl2ZUFkVmlkZW9TdGFydCAhPSBudWxsICYmIHVuZGVmaW5lZCAhPSB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uTmF0aXZlQWRWaWRlb1N0YXJ0KSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uTmF0aXZlQWRWaWRlb1N0YXJ0KHBsYWNlbWVudElkLCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBvbk5hdGl2ZUFkVmlkZW9FbmQgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCkge1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbk5hdGl2ZUFkVmlkZW9FbmQgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT10aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uTmF0aXZlQWRWaWRlb0VuZCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbk5hdGl2ZUFkVmlkZW9FbmQocGxhY2VtZW50SWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25OYXRpdmVBZENsb3NlQnV0dG9uVGFwcGVkIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbk5hdGl2ZUFkQ2xvc2VCdXR0b25UYXBwZWQgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbk5hdGl2ZUFkQ2xvc2VCdXR0b25UYXBwZWQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25OYXRpdmVBZENsb3NlQnV0dG9uVGFwcGVkKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfSxcclxuICAgIFxyXG4gICAgbG9hZE5hdGl2ZSA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBzZXR0aW5ncz17fSkge1xyXG5cclxuICAgICAgICBpZiAodW5kZWZpbmVkICE9IHBsYXRmb3JtQnJpZGdlICYmIHBsYXRmb3JtQnJpZGdlICE9IG51bGwpIHtcclxuICAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2UubG9hZE5hdGl2ZShwbGFjZW1lbnRJZCwgSlNPTi5zdHJpbmdpZnkoc2V0dGluZ3MpKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgc2V0QWRMaXN0ZW5lciA6IGZ1bmN0aW9uKGxpc3RlbmVyKSB7XHJcbiAgICAgICAgdmFyIGV2ZW50SlNPTiA9IHt9O1xyXG4gICAgICAgIGV2ZW50SlNPTltMb2FkZWRDYWxsYmFja0tleV09XCJBVE5hdGl2ZUpTU0RLLkFUTmF0aXZlTGlzdGVuZXIub25OYXRpdmVBZExvYWRlZFwiLFxyXG4gICAgICAgIGV2ZW50SlNPTltMb2FkRmFpbENhbGxiYWNrS2V5XT0gXCJBVE5hdGl2ZUpTU0RLLkFUTmF0aXZlTGlzdGVuZXIub25OYXRpdmVBZExvYWRGYWlsXCIsXHJcbiAgICAgICAgZXZlbnRKU09OW0Nsb3NlQ2FsbGJhY2tLZXldPVwiQVROYXRpdmVKU1NESy5BVE5hdGl2ZUxpc3RlbmVyLm9uTmF0aXZlQWRDbG9zZUJ1dHRvblRhcHBlZFwiLFxyXG4gICAgICAgIGV2ZW50SlNPTltDbGlja0NhbGxiYWNrS2V5XT0gXCJBVE5hdGl2ZUpTU0RLLkFUTmF0aXZlTGlzdGVuZXIub25OYXRpdmVBZENsaWNrXCIsXHJcbiAgICAgICAgZXZlbnRKU09OW1Nob3dDYWxsYmFja0tleV09IFwiQVROYXRpdmVKU1NESy5BVE5hdGl2ZUxpc3RlbmVyLm9uTmF0aXZlQWRTaG93XCIsXHJcbiAgICAgICAgZXZlbnRKU09OW1ZpZGVvU3RhcnRLZXldPSBcIkFUTmF0aXZlSlNTREsuQVROYXRpdmVMaXN0ZW5lci5vbk5hdGl2ZUFkVmlkZW9TdGFydFwiLFxyXG4gICAgICAgIGV2ZW50SlNPTltWaWRlb0VuZEtleV09IFwiQVROYXRpdmVKU1NESy5BVE5hdGl2ZUxpc3RlbmVyLm9uTmF0aXZlQWRWaWRlb0VuZFwiXHJcblxyXG4gICAgICAgIGlmICh1bmRlZmluZWQgIT0gcGxhdGZvcm1CcmlkZ2UgJiYgcGxhdGZvcm1CcmlkZ2UgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICBwbGF0Zm9ybUJyaWRnZS5zZXRBZExpc3RlbmVyKEpTT04uc3RyaW5naWZ5KGV2ZW50SlNPTikpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmxvZyhcIllvdSBtdXN0IHJ1biBvbiBBbmRyb2lkIG9yIGlPUy5cIik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0aGlzLkFUTmF0aXZlTGlzdGVuZXIuZGV2ZWxvcGVyQ2FsbGJhY2sgPSBsaXN0ZW5lcjtcclxuICAgIH0sXHJcblxyXG4gICAgaGFzQWRSZWFkeSA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBwbGF0Zm9ybUJyaWRnZS5oYXNBZFJlYWR5KHBsYWNlbWVudElkKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICByZXR1cm4gZmFsc2U7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBhZFZpZXdQcm9wZXJ0eSkge1xyXG4gICAgICAgIGlmICh1bmRlZmluZWQgIT0gcGxhdGZvcm1CcmlkZ2UgJiYgcGxhdGZvcm1CcmlkZ2UgIT0gbnVsbCkge1xyXG4gICAgICAgICAgIHBsYXRmb3JtQnJpZGdlLnNob3dBZChwbGFjZW1lbnRJZCwgSlNPTi5zdHJpbmdpZnkoYWRWaWV3UHJvcGVydHkuZ2V0QWRWaWV3UHJvcGVydHkoKSkpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmxvZyhcIllvdSBtdXN0IHJ1biBvbiBBbmRyb2lkIG9yIGlPUy5cIik7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICByZW1vdmVBZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2UucmVtb3ZlQWQocGxhY2VtZW50SWQpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmxvZyhcIllvdSBtdXN0IHJ1biBvbiBBbmRyb2lkIG9yIGlPUy5cIik7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBjcmVhdGVMb2FkQWRTaXplIDogZnVuY3Rpb24od2lkdGgsIGhlaWdodCkge1xyXG4gICAgICAgIHZhciBsb2FkQWRTaXplID0ge307XHJcbiAgICAgICAgbG9hZEFkU2l6ZVtcIndpZHRoXCJdID0gd2lkdGg7XHJcbiAgICAgICAgbG9hZEFkU2l6ZVtcImhlaWdodFwiXSA9IGhlaWdodDtcclxuICAgICAgICByZXR1cm4gbG9hZEFkU2l6ZTtcclxuICAgIH0sXHJcblxyXG4gICAgQWRWaWV3UHJvcGVydHkgOiBjYy5DbGFzcyh7XHJcblxyXG4gICAgICAgIHBhcmVudCA6IG51bGwsXHJcbiAgICAgICAgYXBwSWNvbiA6IG51bGwsXHJcbiAgICAgICAgbWFpbkltYWdlOiBudWxsLFxyXG4gICAgICAgIHRpdGxlOm51bGwsXHJcbiAgICAgICAgZGVzYzpudWxsLFxyXG4gICAgICAgIGFkTG9nbzpudWxsLFxyXG4gICAgICAgIGN0YTpudWxsLFxyXG4gICAgICAgIHJhdGluZzpudWxsLFxyXG5cclxuICAgICAgICBjcmVhdGVJdGVtVmlld1Byb3BlcnR5OiBmdW5jdGlvbih4LCB5ICx3aWR0aCAsaGVpZ2h0ICxiYWNrZ3JvdW5kQ29sb3IgLHRleHRDb2xvciAsdGV4dFNpemUpIHtcclxuICAgICAgICAgICAgdmFyIGl0ZW1Qcm9wZXJ0eSA9IHt9O1xyXG4gICAgICAgICAgICBpdGVtUHJvcGVydHlbXCJ4XCJdID0geDtcclxuICAgICAgICAgICAgaXRlbVByb3BlcnR5W1wieVwiXSA9IHk7XHJcbiAgICAgICAgICAgIGl0ZW1Qcm9wZXJ0eVtcIndpZHRoXCJdID0gd2lkdGg7XHJcbiAgICAgICAgICAgIGl0ZW1Qcm9wZXJ0eVtcImhlaWdodFwiXSA9IGhlaWdodDtcclxuICAgICAgICAgICAgaXRlbVByb3BlcnR5W1wiYmFja2dyb3VuZENvbG9yXCJdID0gYmFja2dyb3VuZENvbG9yO1xyXG4gICAgICAgICAgICBpdGVtUHJvcGVydHlbXCJ0ZXh0Q29sb3JcIl0gPSB0ZXh0Q29sb3I7XHJcbiAgICAgICAgICAgIGl0ZW1Qcm9wZXJ0eVtcInRleHRTaXplXCJdID0gdGV4dFNpemU7XHJcblxyXG4gICAgICAgICAgICByZXR1cm4gaXRlbVByb3BlcnR5O1xyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIGdldEFkVmlld1Byb3BlcnR5OiBmdW5jdGlvbigpIHtcclxuICAgICAgICAgICAgdmFyIG5hdGl2ZVZpZXdQcm9wZXJ0eSA9IHt9O1xyXG5cclxuICAgICAgICAgICAgaWYodGhpcy5wYXJlbnQgIT0gbnVsbCl7XHJcbiAgICAgICAgICAgICAgICBuYXRpdmVWaWV3UHJvcGVydHlbXCJwYXJlbnRcIl0gPSB0aGlzLnBhcmVudDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGlmKHRoaXMuYXBwSWNvbiAhPSBudWxsKXtcclxuICAgICAgICAgICAgICAgIG5hdGl2ZVZpZXdQcm9wZXJ0eVtcImljb25cIl0gPSB0aGlzLmFwcEljb247XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGlmKHRoaXMubWFpbkltYWdlICE9IG51bGwpe1xyXG4gICAgICAgICAgICAgICAgbmF0aXZlVmlld1Byb3BlcnR5W1wibWFpbkltYWdlXCJdID0gdGhpcy5tYWluSW1hZ2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgaWYodGhpcy50aXRsZSAhPSBudWxsKXtcclxuICAgICAgICAgICAgICAgIG5hdGl2ZVZpZXdQcm9wZXJ0eVtcInRpdGxlXCJdID0gdGhpcy50aXRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICBpZih0aGlzLmRlc2MgIT0gbnVsbCl7XHJcbiAgICAgICAgICAgICAgICBuYXRpdmVWaWV3UHJvcGVydHlbXCJkZXNjXCJdID0gdGhpcy5kZXNjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZih0aGlzLmFkTG9nbyAhPSBudWxsKXtcclxuICAgICAgICAgICAgICAgIG5hdGl2ZVZpZXdQcm9wZXJ0eVtcImFkTG9nb1wiXSA9IHRoaXMuYWRMb2dvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZih0aGlzLmN0YSAhPSBudWxsKXtcclxuICAgICAgICAgICAgICAgIG5hdGl2ZVZpZXdQcm9wZXJ0eVtcImN0YVwiXSA9IHRoaXMuY3RhO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpZih0aGlzLnJhdGluZyAhPSBudWxsKXtcclxuICAgICAgICAgICAgICAgIG5hdGl2ZVZpZXdQcm9wZXJ0eVtcInJhdGluZ1wiXSA9IHRoaXMucmF0aW5nO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHJldHVybiBuYXRpdmVWaWV3UHJvcGVydHk7XHJcbiAgICAgICAgfVxyXG4gICAgfSlcclxuICBcclxufTtcclxuXHJcbmNvbnN0IExvYWRlZENhbGxiYWNrS2V5ID0gXCJOYXRpdmVMb2FkZWRcIjtcclxuY29uc3QgTG9hZEZhaWxDYWxsYmFja0tleSA9IFwiTmF0aXZlTG9hZEZhaWxcIjtcclxuY29uc3QgQ2xvc2VDYWxsYmFja0tleSA9IFwiTmF0aXZlQ2xvc2VCdXR0b25UYXBwZWRcIjtcclxuY29uc3QgQ2xpY2tDYWxsYmFja0tleSA9IFwiTmF0aXZlQ2xpY2tcIjtcclxuY29uc3QgU2hvd0NhbGxiYWNrS2V5ID0gXCJOYXRpdmVTaG93XCI7XHJcbmNvbnN0IFZpZGVvU3RhcnRLZXkgPSBcIk5hdGl2ZVZpZGVvU3RhcnRcIjtcclxuY29uc3QgVmlkZW9FbmRLZXkgPSBcIk5hdGl2ZVZpZGVvRW5kXCI7XHJcblxyXG53aW5kb3cuQVROYXRpdmVKU1NESyA9IEFUTmF0aXZlU0RLOyJdfQ==
  12541. //------QC-SOURCE-SPLIT------
  12542. (function() {
  12543. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  12544. var __module = nodeEnv ? module : {exports:{}};
  12545. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATBanner.js';
  12546. var __require = nodeEnv ? function (request) {
  12547. return cc.require(request);
  12548. } : function (request) {
  12549. return __quick_compile_project__.require(request, __filename);
  12550. };
  12551. function __define (exports, require, module) {
  12552. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12553. cc._RF.push(module, '180ddxdu85IXYjxFMMG+Rz5', 'ATBanner');
  12554. // script/mk/sdk/ad/toppon/AnyThinkAdsMgr/ATBanner.ts
  12555. "use strict";
  12556. var __extends = (this && this.__extends) || (function () {
  12557. var extendStatics = function (d, b) {
  12558. extendStatics = Object.setPrototypeOf ||
  12559. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  12560. function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
  12561. return extendStatics(d, b);
  12562. };
  12563. return function (d, b) {
  12564. extendStatics(d, b);
  12565. function __() { this.constructor = d; }
  12566. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  12567. };
  12568. })();
  12569. Object.defineProperty(exports, "__esModule", { value: true });
  12570. var zgSingleton_1 = require("../zgSingleton");
  12571. var ATSDKMgr_1 = require("./ATSDKMgr");
  12572. /**
  12573. * banner广告
  12574. * @description
  12575. * @author 冯聪
  12576. */
  12577. var ATBanner = /** @class */ (function (_super) {
  12578. __extends(ATBanner, _super);
  12579. function ATBanner() {
  12580. return _super !== null && _super.apply(this, arguments) || this;
  12581. }
  12582. ATBanner.prototype.init = function () {
  12583. cc["ATNativeJS"].proxy = this;
  12584. ;
  12585. cc["ATNativeJS"].init();
  12586. this.loadBanner();
  12587. };
  12588. /** 广告位id */
  12589. ATBanner.prototype.placementID = function () {
  12590. if (cc.sys.os === cc.sys.OS_IOS) {
  12591. return ATSDKMgr_1.default.topon_banner_placementId;
  12592. }
  12593. else if (cc.sys.os === cc.sys.OS_ANDROID) {
  12594. return ATSDKMgr_1.default.topon_banner_placementId;
  12595. }
  12596. };
  12597. /* *加载banner */
  12598. ATBanner.prototype.loadBanner = function () {
  12599. cc["ATNativeJS"].loadBanner();
  12600. };
  12601. /** 显示banner */
  12602. ATBanner.prototype.showBanner = function () {
  12603. cc["ATNativeJS"].showBanner();
  12604. };
  12605. ATBanner.prototype.destroyBanner = function () {
  12606. cc["ATNativeJS"].destroyBanner();
  12607. };
  12608. return ATBanner;
  12609. }(zgSingleton_1.zgSingleton));
  12610. exports.default = ATBanner;
  12611. cc._RF.pop();
  12612. }
  12613. if (nodeEnv) {
  12614. __define(__module.exports, __require, __module);
  12615. }
  12616. else {
  12617. __quick_compile_project__.registerModuleFunc(__filename, function () {
  12618. __define(__module.exports, __require, __module);
  12619. });
  12620. }
  12621. })();
  12622. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc01nclxcQVRCYW5uZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsOENBQTZDO0FBQzdDLHVDQUFrQztBQUVsQzs7OztHQUlHO0FBQ0g7SUFBc0MsNEJBQVc7SUFBakQ7O0lBOEJBLENBQUM7SUE1QkcsdUJBQUksR0FBSjtRQUNJLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDO1FBQUEsQ0FBQztRQUMvQixFQUFFLENBQUMsWUFBWSxDQUFDLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDeEIsSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ3RCLENBQUM7SUFFRCxZQUFZO0lBQ1osOEJBQVcsR0FBWDtRQUNJLElBQUksRUFBRSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssRUFBRSxDQUFDLEdBQUcsQ0FBQyxNQUFNLEVBQUU7WUFDN0IsT0FBTyxrQkFBUSxDQUFDLHdCQUF3QixDQUFDO1NBQzVDO2FBQU0sSUFBSSxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxFQUFFLENBQUMsR0FBRyxDQUFDLFVBQVUsRUFBRTtZQUN4QyxPQUFPLGtCQUFRLENBQUMsd0JBQXdCLENBQUM7U0FDNUM7SUFDTCxDQUFDO0lBRUQsZUFBZTtJQUNmLDZCQUFVLEdBQVY7UUFDSSxFQUFFLENBQUMsWUFBWSxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7SUFDbEMsQ0FBQztJQUVELGVBQWU7SUFDZiw2QkFBVSxHQUFWO1FBQ0ksRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLFVBQVUsRUFBRSxDQUFDO0lBQ2xDLENBQUM7SUFFRCxnQ0FBYSxHQUFiO1FBQ0ksRUFBRSxDQUFDLFlBQVksQ0FBQyxDQUFDLGFBQWEsRUFBRSxDQUFBO0lBQ3BDLENBQUM7SUFDTCxlQUFDO0FBQUQsQ0E5QkEsQUE4QkMsQ0E5QnFDLHlCQUFXLEdBOEJoRCIsImZpbGUiOiIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHpnU2luZ2xldG9uIH0gZnJvbSBcIi4uL3pnU2luZ2xldG9uXCI7XHJcbmltcG9ydCBBVFNES01nciBmcm9tIFwiLi9BVFNES01nclwiO1xyXG5cclxuLyoqXHJcbiAqIGJhbm5lcuW5v+WRilxyXG4gKiBAZGVzY3JpcHRpb25cclxuICogQGF1dGhvciDlhq/ogapcclxuICovXHJcbmV4cG9ydCBkZWZhdWx0IGNsYXNzIEFUQmFubmVyIGV4dGVuZHMgemdTaW5nbGV0b24ge1xyXG5cclxuICAgIGluaXQoKSB7XHJcbiAgICAgICAgY2NbXCJBVE5hdGl2ZUpTXCJdLnByb3h5ID0gdGhpczs7XHJcbiAgICAgICAgY2NbXCJBVE5hdGl2ZUpTXCJdLmluaXQoKTtcclxuICAgICAgICB0aGlzLmxvYWRCYW5uZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAvKiog5bm/5ZGK5L2NaWQgKi9cclxuICAgIHBsYWNlbWVudElEKCkge1xyXG4gICAgICAgIGlmIChjYy5zeXMub3MgPT09IGNjLnN5cy5PU19JT1MpIHtcclxuICAgICAgICAgICAgcmV0dXJuIEFUU0RLTWdyLnRvcG9uX2Jhbm5lcl9wbGFjZW1lbnRJZDtcclxuICAgICAgICB9IGVsc2UgaWYgKGNjLnN5cy5vcyA9PT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICAgICAgcmV0dXJuIEFUU0RLTWdyLnRvcG9uX2Jhbm5lcl9wbGFjZW1lbnRJZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogKuWKoOi9vWJhbm5lciAqL1xyXG4gICAgbG9hZEJhbm5lcigpIHtcclxuICAgICAgICBjY1tcIkFUTmF0aXZlSlNcIl0ubG9hZEJhbm5lcigpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvKiog5pi+56S6YmFubmVyICovXHJcbiAgICBzaG93QmFubmVyKCkge1xyXG4gICAgICAgIGNjW1wiQVROYXRpdmVKU1wiXS5zaG93QmFubmVyKCk7XHJcbiAgICB9XHJcblxyXG4gICAgZGVzdHJveUJhbm5lcigpIHtcclxuICAgICAgICBjY1tcIkFUTmF0aXZlSlNcIl0uZGVzdHJveUJhbm5lcigpXHJcbiAgICB9XHJcbn1cclxuIl19
  12623. //------QC-SOURCE-SPLIT------
  12624. (function() {
  12625. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  12626. var __module = nodeEnv ? module : {exports:{}};
  12627. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidNativeJS.js';
  12628. var __require = nodeEnv ? function (request) {
  12629. return cc.require(request);
  12630. } : function (request) {
  12631. return __quick_compile_project__.require(request, __filename);
  12632. };
  12633. function __define (exports, require, module) {
  12634. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12635. cc._RF.push(module, 'c7e28/V0ltGuaVkyssLml95', 'ATAndroidNativeJS');
  12636. // script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidNativeJS.js
  12637. "use strict";
  12638. var classJavaName = "com/anythink/cocosjs/ATNativeJSBridge";
  12639. var ATAndroidBannerJS = ATAndroidBannerJS || {
  12640. loadNative: function loadNative(placementId, settings) {
  12641. cc.log("Android-loadNative");
  12642. jsb.reflection.callStaticMethod(classJavaName, "load", "(Ljava/lang/String;Ljava/lang/String;)V", placementId, settings);
  12643. },
  12644. setAdListener: function setAdListener(listener) {
  12645. cc.log("Android-setAdListener");
  12646. jsb.reflection.callStaticMethod(classJavaName, "setAdListener", "(Ljava/lang/String;)V", listener);
  12647. },
  12648. hasAdReady: function hasAdReady(placementId) {
  12649. cc.log("Android-hasAdReady");
  12650. return jsb.reflection.callStaticMethod(classJavaName, "isAdReady", "(Ljava/lang/String;)Z", placementId);
  12651. ;
  12652. },
  12653. showAd: function showAd(placementId, adViewProperty) {
  12654. cc.log("Android-showAd");
  12655. jsb.reflection.callStaticMethod(classJavaName, "show", "(Ljava/lang/String;Ljava/lang/String;)V", placementId, adViewProperty);
  12656. },
  12657. removeAd: function removeAd(placementId) {
  12658. cc.log("Android-removeAd");
  12659. jsb.reflection.callStaticMethod(classJavaName, "remove", "(Ljava/lang/String;)V", placementId);
  12660. }
  12661. };
  12662. module.exports = ATAndroidBannerJS;
  12663. cc._RF.pop();
  12664. }
  12665. if (nodeEnv) {
  12666. __define(__module.exports, __require, __module);
  12667. }
  12668. else {
  12669. __quick_compile_project__.registerModuleFunc(__filename, function () {
  12670. __define(__module.exports, __require, __module);
  12671. });
  12672. }
  12673. })();
  12674. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcQW5kcm9pZFxcQVRBbmRyb2lkTmF0aXZlSlMuanMiXSwibmFtZXMiOlsiY2xhc3NKYXZhTmFtZSIsIkFUQW5kcm9pZEJhbm5lckpTIiwibG9hZE5hdGl2ZSIsInBsYWNlbWVudElkIiwic2V0dGluZ3MiLCJjYyIsImxvZyIsImpzYiIsInJlZmxlY3Rpb24iLCJjYWxsU3RhdGljTWV0aG9kIiwic2V0QWRMaXN0ZW5lciIsImxpc3RlbmVyIiwiaGFzQWRSZWFkeSIsInNob3dBZCIsImFkVmlld1Byb3BlcnR5IiwicmVtb3ZlQWQiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUlBLGFBQWEsR0FBRyx1Q0FBcEI7QUFDQSxJQUFJQyxpQkFBaUIsR0FBR0EsaUJBQWlCLElBQUk7QUFFekNDLEVBQUFBLFVBQVUsRUFBRyxvQkFBVUMsV0FBVixFQUF1QkMsUUFBdkIsRUFBaUM7QUFDMUNDLElBQUFBLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPLG9CQUFQO0FBQ05DLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1QsYUFBaEMsRUFBK0MsTUFBL0MsRUFBdUQseUNBQXZELEVBQWtHRyxXQUFsRyxFQUErR0MsUUFBL0c7QUFDRyxHQUx3QztBQU96Q00sRUFBQUEsYUFBYSxFQUFHLHVCQUFVQyxRQUFWLEVBQW9CO0FBQ2hDTixJQUFBQSxFQUFFLENBQUNDLEdBQUgsQ0FBTyx1QkFBUDtBQUNOQyxJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NULGFBQWhDLEVBQStDLGVBQS9DLEVBQWdFLHVCQUFoRSxFQUF5RlcsUUFBekY7QUFDRyxHQVZ3QztBQVl6Q0MsRUFBQUEsVUFBVSxFQUFHLG9CQUFVVCxXQUFWLEVBQXVCO0FBQy9CRSxJQUFBQSxFQUFFLENBQUNDLEdBQUgsQ0FBTyxvQkFBUDtBQUNELFdBQU9DLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1QsYUFBaEMsRUFBK0MsV0FBL0MsRUFBNEQsdUJBQTVELEVBQXFGRyxXQUFyRixDQUFQO0FBQXlHO0FBQzVHLEdBZndDO0FBaUJ6Q1UsRUFBQUEsTUFBTSxFQUFHLGdCQUFTVixXQUFULEVBQXNCVyxjQUF0QixFQUFzQztBQUMzQ1QsSUFBQUEsRUFBRSxDQUFDQyxHQUFILENBQU8sZ0JBQVA7QUFDTkMsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDVCxhQUFoQyxFQUErQyxNQUEvQyxFQUF1RCx5Q0FBdkQsRUFBa0dHLFdBQWxHLEVBQStHVyxjQUEvRztBQUNHLEdBcEJ3QztBQXNCekNDLEVBQUFBLFFBQVEsRUFBRyxrQkFBU1osV0FBVCxFQUFzQjtBQUM1QkUsSUFBQUEsRUFBRSxDQUFDQyxHQUFILENBQU8sa0JBQVA7QUFDTkMsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDVCxhQUFoQyxFQUErQyxRQUEvQyxFQUF5RCx1QkFBekQsRUFBa0ZHLFdBQWxGO0FBQ0U7QUF6QndDLENBQTdDO0FBNkJBYSxNQUFNLENBQUNDLE9BQVAsR0FBaUJoQixpQkFBakIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbInZhciBjbGFzc0phdmFOYW1lID0gXCJjb20vYW55dGhpbmsvY29jb3Nqcy9BVE5hdGl2ZUpTQnJpZGdlXCI7XHJcbnZhciBBVEFuZHJvaWRCYW5uZXJKUyA9IEFUQW5kcm9pZEJhbm5lckpTIHx8IHtcclxuICBcclxuICAgIGxvYWROYXRpdmUgOiBmdW5jdGlvbiAocGxhY2VtZW50SWQsIHNldHRpbmdzKSB7XHJcbiAgICAgICAgY2MubG9nKFwiQW5kcm9pZC1sb2FkTmF0aXZlXCIpO1xyXG5cdFx0anNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChjbGFzc0phdmFOYW1lLCBcImxvYWRcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7TGphdmEvbGFuZy9TdHJpbmc7KVZcIiwgcGxhY2VtZW50SWQsIHNldHRpbmdzKTtcclxuICAgIH0sXHJcblxyXG4gICAgc2V0QWRMaXN0ZW5lciA6IGZ1bmN0aW9uIChsaXN0ZW5lcikge1xyXG4gICAgICAgIGNjLmxvZyhcIkFuZHJvaWQtc2V0QWRMaXN0ZW5lclwiKTtcclxuXHRcdGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJzZXRBZExpc3RlbmVyXCIsIFwiKExqYXZhL2xhbmcvU3RyaW5nOylWXCIsIGxpc3RlbmVyKTtcclxuICAgIH0sXHJcblxyXG4gICAgaGFzQWRSZWFkeSA6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCkge1xyXG4gICAgICAgICBjYy5sb2coXCJBbmRyb2lkLWhhc0FkUmVhZHlcIik7XHJcbiAgICAgICAgcmV0dXJuIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJpc0FkUmVhZHlcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7KVpcIiwgcGxhY2VtZW50SWQpOztcclxuICAgIH0sXHJcblxyXG4gICAgc2hvd0FkIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGFkVmlld1Byb3BlcnR5KSB7XHJcbiAgICAgICAgY2MubG9nKFwiQW5kcm9pZC1zaG93QWRcIik7XHJcblx0XHRqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKGNsYXNzSmF2YU5hbWUsIFwic2hvd1wiLCBcIihMamF2YS9sYW5nL1N0cmluZztMamF2YS9sYW5nL1N0cmluZzspVlwiLCBwbGFjZW1lbnRJZCwgYWRWaWV3UHJvcGVydHkpO1xyXG4gICAgfSxcclxuICAgIFxyXG4gICAgcmVtb3ZlQWQgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCkge1xyXG4gICAgICAgICBjYy5sb2coXCJBbmRyb2lkLXJlbW92ZUFkXCIpO1xyXG5cdFx0IGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJyZW1vdmVcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7KVZcIiwgcGxhY2VtZW50SWQpO1xyXG4gICAgfVxyXG4gIFxyXG59O1xyXG5cclxubW9kdWxlLmV4cG9ydHMgPSBBVEFuZHJvaWRCYW5uZXJKUzsiXX0=
  12675. //------QC-SOURCE-SPLIT------
  12676. (function() {
  12677. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  12678. var __module = nodeEnv ? module : {exports:{}};
  12679. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/ATBannerJSSDK.js';
  12680. var __require = nodeEnv ? function (request) {
  12681. return cc.require(request);
  12682. } : function (request) {
  12683. return __quick_compile_project__.require(request, __filename);
  12684. };
  12685. function __define (exports, require, module) {
  12686. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12687. cc._RF.push(module, 'fed33eJy/VKD6bSJh4Cejc1', 'ATBannerJSSDK');
  12688. // script/mk/sdk/ad/toppon/AnyThinkAds/ATBannerJSSDK.js
  12689. "use strict";
  12690. var ATAndroidBannerJS = require("./Android/ATAndroidBannerJS");
  12691. var ATiOSBannerJS = require("./iOS/ATiOSBannerJS");
  12692. var initPlatformBridge = function initPlatformBridge() {
  12693. if (cc.sys.os === cc.sys.OS_IOS) {
  12694. return ATiOSBannerJS;
  12695. } else if (cc.sys.os === cc.sys.OS_ANDROID) {
  12696. return ATAndroidBannerJS;
  12697. }
  12698. };
  12699. var platformBridge = initPlatformBridge();
  12700. var ATBannerSDK = ATBannerSDK || {
  12701. kATBannerAdLoadingExtraBannerAdSizeStruct: "banner_ad_size_struct",
  12702. kATBannerAdShowingPositionTop: "top",
  12703. kATBannerAdShowingPositionBottom: "bottom",
  12704. kATBannerAdInlineAdaptiveWidth: "inline_adaptive_width",
  12705. kATBannerAdInlineAdaptiveOrientation: "inline_adaptive_orientation",
  12706. kATBannerAdInlineAdaptiveOrientationCurrent: 0,
  12707. kATBannerAdInlineAdaptiveOrientationPortrait: 1,
  12708. kATBannerAdInlineAdaptiveOrientationLandscape: 2,
  12709. ATBannerListener: {
  12710. developerCallback: null,
  12711. onBannerAdLoaded: function onBannerAdLoaded(placementId) {
  12712. if (this.developerCallback != null && this.developerCallback.onBannerAdLoaded != null && undefined != this.developerCallback.onBannerAdLoaded) {
  12713. this.developerCallback.onBannerAdLoaded(placementId);
  12714. }
  12715. },
  12716. onBannerAdLoadFail: function onBannerAdLoadFail(placementId, errorInfo) {
  12717. if (this.developerCallback != null && this.developerCallback.onBannerAdLoadFail != null && undefined != this.developerCallback.onBannerAdLoadFail) {
  12718. this.developerCallback.onBannerAdLoadFail(placementId, errorInfo);
  12719. }
  12720. },
  12721. onBannerAdShow: function onBannerAdShow(placementId, callbackInfo) {
  12722. if (this.developerCallback != null && this.developerCallback.onBannerAdShow != null && undefined != this.developerCallback.onBannerAdShow) {
  12723. this.developerCallback.onBannerAdShow(placementId, callbackInfo);
  12724. }
  12725. },
  12726. onBannerAdClick: function onBannerAdClick(placementId, callbackInfo) {
  12727. if (this.developerCallback != null && this.developerCallback.onBannerAdClick != null && undefined != this.developerCallback.onBannerAdClick) {
  12728. this.developerCallback.onBannerAdClick(placementId, callbackInfo);
  12729. }
  12730. },
  12731. onBannerAdAutoRefresh: function onBannerAdAutoRefresh(placementId, callbackInfo) {
  12732. if (this.developerCallback != null && this.developerCallback.onBannerAdAutoRefresh != null && undefined != this.developerCallback.onBannerAdAutoRefresh) {
  12733. this.developerCallback.onBannerAdAutoRefresh(placementId, callbackInfo);
  12734. }
  12735. },
  12736. onBannerAdAutoRefreshFail: function onBannerAdAutoRefreshFail(placementId, errorInfo) {
  12737. if (this.developerCallback != null && this.developerCallback.onBannerAdAutoRefreshFail != null && undefined != this.developerCallback.onBannerAdAutoRefreshFail) {
  12738. this.developerCallback.onBannerAdAutoRefreshFail(placementId, errorInfo);
  12739. }
  12740. },
  12741. onBannerAdCloseButtonTapped: function onBannerAdCloseButtonTapped(placementId, callbackInfo) {
  12742. if (this.developerCallback != null && this.developerCallback.onBannerAdCloseButtonTapped != null && undefined != this.developerCallback.onBannerAdCloseButtonTapped) {
  12743. this.developerCallback.onBannerAdCloseButtonTapped(placementId, callbackInfo);
  12744. }
  12745. }
  12746. },
  12747. loadBanner: function loadBanner(placementId, settings) {
  12748. if (settings === void 0) {
  12749. settings = {};
  12750. }
  12751. if (undefined != platformBridge && platformBridge != null) {
  12752. if (settings.hasOwnProperty(ATBannerSDK.kATBannerAdLoadingExtraBannerAdSizeStruct)) {
  12753. var loadAdSize = settings[ATBannerSDK.kATBannerAdLoadingExtraBannerAdSizeStruct];
  12754. settings["width"] = loadAdSize["width"];
  12755. settings["height"] = loadAdSize["height"];
  12756. }
  12757. platformBridge.loadBanner(placementId, JSON.stringify(settings));
  12758. } else {
  12759. cc.log("You must run on Android or iOS.");
  12760. }
  12761. },
  12762. setAdListener: function setAdListener(listener) {
  12763. var eventJSON = {};
  12764. eventJSON[LoadedCallbackKey] = "ATBannerJSSDK.ATBannerListener.onBannerAdLoaded", eventJSON[LoadFailCallbackKey] = "ATBannerJSSDK.ATBannerListener.onBannerAdLoadFail", eventJSON[CloseCallbackKey] = "ATBannerJSSDK.ATBannerListener.onBannerAdCloseButtonTapped", eventJSON[ClickCallbackKey] = "ATBannerJSSDK.ATBannerListener.onBannerAdClick", eventJSON[ShowCallbackKey] = "ATBannerJSSDK.ATBannerListener.onBannerAdShow", eventJSON[RefreshCallbackKey] = "ATBannerJSSDK.ATBannerListener.onBannerAdAutoRefresh", eventJSON[RefreshFailCallbackKey] = "ATBannerJSSDK.ATBannerListener.onBannerAdAutoRefreshFail";
  12765. if (undefined != platformBridge && platformBridge != null) {
  12766. platformBridge.setAdListener(JSON.stringify(eventJSON));
  12767. } else {
  12768. cc.log("You must run on Android or iOS.");
  12769. }
  12770. this.ATBannerListener.developerCallback = listener;
  12771. },
  12772. hasAdReady: function hasAdReady(placementId) {
  12773. if (undefined != platformBridge && platformBridge != null) {
  12774. return platformBridge.hasAdReady(placementId);
  12775. } else {
  12776. cc.log("You must run on Android or iOS.");
  12777. }
  12778. return false;
  12779. },
  12780. showAdInPosition: function showAdInPosition(placementId, position) {
  12781. if (undefined != platformBridge && platformBridge != null) {
  12782. platformBridge.showAdInPosition(placementId, position);
  12783. } else {
  12784. cc.log("You must run on Android or iOS.");
  12785. }
  12786. },
  12787. showAdInRectangle: function showAdInRectangle(placementId, showAdRect) {
  12788. if (undefined != platformBridge && platformBridge != null) {
  12789. platformBridge.showAdInRectangle(placementId, JSON.stringify(showAdRect));
  12790. } else {
  12791. cc.log("You must run on Android or iOS.");
  12792. }
  12793. },
  12794. removeAd: function removeAd(placementId) {
  12795. if (undefined != platformBridge && platformBridge != null) {
  12796. platformBridge.removeAd(placementId);
  12797. } else {
  12798. cc.log("You must run on Android or iOS.");
  12799. }
  12800. },
  12801. reShowAd: function reShowAd(placementId) {
  12802. if (undefined != platformBridge && platformBridge != null) {
  12803. platformBridge.reShowAd(placementId);
  12804. } else {
  12805. cc.log("You must run on Android or iOS.");
  12806. }
  12807. },
  12808. hideAd: function hideAd(placementId) {
  12809. if (undefined != platformBridge && platformBridge != null) {
  12810. platformBridge.hideAd(placementId);
  12811. } else {
  12812. cc.log("You must run on Android or iOS.");
  12813. }
  12814. },
  12815. createLoadAdSize: function createLoadAdSize(width, height) {
  12816. var loadAdSize = {};
  12817. loadAdSize["width"] = width;
  12818. loadAdSize["height"] = height;
  12819. return loadAdSize;
  12820. },
  12821. createShowAdRect: function createShowAdRect(x, y, width, height) {
  12822. var adRect = {};
  12823. adRect["x"] = x;
  12824. adRect["y"] = y;
  12825. adRect["width"] = width;
  12826. adRect["height"] = height;
  12827. return adRect;
  12828. }
  12829. };
  12830. var LoadedCallbackKey = "BannerLoaded";
  12831. var LoadFailCallbackKey = "BannerLoadFail";
  12832. var CloseCallbackKey = "BannerCloseButtonTapped";
  12833. var ClickCallbackKey = "BannerClick";
  12834. var ShowCallbackKey = "BannerShow";
  12835. var RefreshCallbackKey = "BannerRefresh";
  12836. var RefreshFailCallbackKey = "BannerRefreshFail";
  12837. window.ATBannerJSSDK = ATBannerSDK;
  12838. cc._RF.pop();
  12839. }
  12840. if (nodeEnv) {
  12841. __define(__module.exports, __require, __module);
  12842. }
  12843. else {
  12844. __quick_compile_project__.registerModuleFunc(__filename, function () {
  12845. __define(__module.exports, __require, __module);
  12846. });
  12847. }
  12848. })();
  12849. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcQVRCYW5uZXJKU1NESy5qcyJdLCJuYW1lcyI6WyJBVEFuZHJvaWRCYW5uZXJKUyIsInJlcXVpcmUiLCJBVGlPU0Jhbm5lckpTIiwiaW5pdFBsYXRmb3JtQnJpZGdlIiwiY2MiLCJzeXMiLCJvcyIsIk9TX0lPUyIsIk9TX0FORFJPSUQiLCJwbGF0Zm9ybUJyaWRnZSIsIkFUQmFubmVyU0RLIiwia0FUQmFubmVyQWRMb2FkaW5nRXh0cmFCYW5uZXJBZFNpemVTdHJ1Y3QiLCJrQVRCYW5uZXJBZFNob3dpbmdQb3NpdGlvblRvcCIsImtBVEJhbm5lckFkU2hvd2luZ1Bvc2l0aW9uQm90dG9tIiwia0FUQmFubmVyQWRJbmxpbmVBZGFwdGl2ZVdpZHRoIiwia0FUQmFubmVyQWRJbmxpbmVBZGFwdGl2ZU9yaWVudGF0aW9uIiwia0FUQmFubmVyQWRJbmxpbmVBZGFwdGl2ZU9yaWVudGF0aW9uQ3VycmVudCIsImtBVEJhbm5lckFkSW5saW5lQWRhcHRpdmVPcmllbnRhdGlvblBvcnRyYWl0Iiwia0FUQmFubmVyQWRJbmxpbmVBZGFwdGl2ZU9yaWVudGF0aW9uTGFuZHNjYXBlIiwiQVRCYW5uZXJMaXN0ZW5lciIsImRldmVsb3BlckNhbGxiYWNrIiwib25CYW5uZXJBZExvYWRlZCIsInBsYWNlbWVudElkIiwidW5kZWZpbmVkIiwib25CYW5uZXJBZExvYWRGYWlsIiwiZXJyb3JJbmZvIiwib25CYW5uZXJBZFNob3ciLCJjYWxsYmFja0luZm8iLCJvbkJhbm5lckFkQ2xpY2siLCJvbkJhbm5lckFkQXV0b1JlZnJlc2giLCJvbkJhbm5lckFkQXV0b1JlZnJlc2hGYWlsIiwib25CYW5uZXJBZENsb3NlQnV0dG9uVGFwcGVkIiwibG9hZEJhbm5lciIsInNldHRpbmdzIiwiaGFzT3duUHJvcGVydHkiLCJsb2FkQWRTaXplIiwiSlNPTiIsInN0cmluZ2lmeSIsImxvZyIsInNldEFkTGlzdGVuZXIiLCJsaXN0ZW5lciIsImV2ZW50SlNPTiIsIkxvYWRlZENhbGxiYWNrS2V5IiwiTG9hZEZhaWxDYWxsYmFja0tleSIsIkNsb3NlQ2FsbGJhY2tLZXkiLCJDbGlja0NhbGxiYWNrS2V5IiwiU2hvd0NhbGxiYWNrS2V5IiwiUmVmcmVzaENhbGxiYWNrS2V5IiwiUmVmcmVzaEZhaWxDYWxsYmFja0tleSIsImhhc0FkUmVhZHkiLCJzaG93QWRJblBvc2l0aW9uIiwicG9zaXRpb24iLCJzaG93QWRJblJlY3RhbmdsZSIsInNob3dBZFJlY3QiLCJyZW1vdmVBZCIsInJlU2hvd0FkIiwiaGlkZUFkIiwiY3JlYXRlTG9hZEFkU2l6ZSIsIndpZHRoIiwiaGVpZ2h0IiwiY3JlYXRlU2hvd0FkUmVjdCIsIngiLCJ5IiwiYWRSZWN0Iiwid2luZG93IiwiQVRCYW5uZXJKU1NESyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQSxJQUFJQSxpQkFBaUIsR0FBR0MsT0FBTyxDQUFDLDZCQUFELENBQS9COztBQUNBLElBQUlDLGFBQWEsR0FBR0QsT0FBTyxDQUFDLHFCQUFELENBQTNCOztBQUVBLElBQUlFLGtCQUFrQixHQUFHLFNBQXJCQSxrQkFBcUIsR0FBVztBQUNoQyxNQUFJQyxFQUFFLENBQUNDLEdBQUgsQ0FBT0MsRUFBUCxLQUFjRixFQUFFLENBQUNDLEdBQUgsQ0FBT0UsTUFBekIsRUFBaUM7QUFDN0IsV0FBT0wsYUFBUDtBQUNILEdBRkQsTUFFTyxJQUFJRSxFQUFFLENBQUNDLEdBQUgsQ0FBT0MsRUFBUCxLQUFjRixFQUFFLENBQUNDLEdBQUgsQ0FBT0csVUFBekIsRUFBcUM7QUFDeEMsV0FBT1IsaUJBQVA7QUFDSDtBQUNKLENBTkQ7O0FBUUEsSUFBSVMsY0FBYyxHQUFHTixrQkFBa0IsRUFBdkM7QUFHQSxJQUFJTyxXQUFXLEdBQUdBLFdBQVcsSUFBSTtBQUM3QkMsRUFBQUEseUNBQXlDLEVBQUUsdUJBRGQ7QUFFaENDLEVBQUFBLDZCQUE2QixFQUFHLEtBRkE7QUFHN0JDLEVBQUFB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dmFyIEFUQW5kcm9pZEJhbm5lckpTID0gcmVxdWlyZShcIi4vQW5kcm9pZC9BVEFuZHJvaWRCYW5uZXJKU1wiKTtcclxudmFyIEFUaU9TQmFubmVySlMgPSByZXF1aXJlKFwiLi9pT1MvQVRpT1NCYW5uZXJKU1wiKTtcclxuXHJcbnZhciBpbml0UGxhdGZvcm1CcmlkZ2UgPSBmdW5jdGlvbigpIHsgIFxyXG4gICAgaWYgKGNjLnN5cy5vcyA9PT0gY2Muc3lzLk9TX0lPUykgeyAgICAgICAgICAgXHJcbiAgICAgICAgcmV0dXJuIEFUaU9TQmFubmVySlM7XHJcbiAgICB9IGVsc2UgaWYgKGNjLnN5cy5vcyA9PT0gY2Muc3lzLk9TX0FORFJPSUQpIHtcclxuICAgICAgICByZXR1cm4gQVRBbmRyb2lkQmFubmVySlM7XHJcbiAgICB9XHJcbn07XHJcblxyXG52YXIgcGxhdGZvcm1CcmlkZ2UgPSBpbml0UGxhdGZvcm1CcmlkZ2UoKTtcclxuXHJcblxyXG52YXIgQVRCYW5uZXJTREsgPSBBVEJhbm5lclNESyB8fCB7XHJcbiAgICBrQVRCYW5uZXJBZExvYWRpbmdFeHRyYUJhbm5lckFkU2l6ZVN0cnVjdDogXCJiYW5uZXJfYWRfc2l6ZV9zdHJ1Y3RcIixcclxuXHRrQVRCYW5uZXJBZFNob3dpbmdQb3NpdGlvblRvcCA6IFwidG9wXCIsXHJcbiAgICBrQVRCYW5uZXJBZFNob3dpbmdQb3NpdGlvbkJvdHRvbSA6IFwiYm90dG9tXCIsXHJcblx0XHJcblx0a0FUQmFubmVyQWRJbmxpbmVBZGFwdGl2ZVdpZHRoIDogXCJpbmxpbmVfYWRhcHRpdmVfd2lkdGhcIixcclxuXHRrQVRCYW5uZXJBZElubGluZUFkYXB0aXZlT3JpZW50YXRpb24gOiBcImlubGluZV9hZGFwdGl2ZV9vcmllbnRhdGlvblwiLFxyXG5cdGtBVEJhbm5lckFkSW5saW5lQWRhcHRpdmVPcmllbnRhdGlvbkN1cnJlbnQgOiAwLFxyXG5cdGtBVEJhbm5lckFkSW5saW5lQWRhcHRpdmVPcmllbnRhdGlvblBvcnRyYWl0IDogMSxcclxuXHRrQVRCYW5uZXJBZElubGluZUFkYXB0aXZlT3JpZW50YXRpb25MYW5kc2NhcGUgOiAyLFxyXG5cdFxyXG5cclxuICAgIEFUQmFubmVyTGlzdGVuZXIgOiB7XHJcbiAgICAgICAgZGV2ZWxvcGVyQ2FsbGJhY2sgOiBudWxsLFxyXG5cclxuICAgICAgICBvbkJhbm5lckFkTG9hZGVkIDogZnVuY3Rpb24gKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sgIT0gbnVsbCAmJiB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uQmFubmVyQWRMb2FkZWQgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkJhbm5lckFkTG9hZGVkKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uQmFubmVyQWRMb2FkZWQocGxhY2VtZW50SWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25CYW5uZXJBZExvYWRGYWlsIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGVycm9ySW5mbykge1xyXG4gICAgICAgICAgaWYodGhpcy5kZXZlbG9wZXJDYWxsYmFjayAhPSBudWxsICYmIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25CYW5uZXJBZExvYWRGYWlsICE9IG51bGwgJiYgdW5kZWZpbmVkICE9IHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25CYW5uZXJBZExvYWRGYWlsKSB7XHJcbiAgICAgICAgICAgICAgICB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uQmFubmVyQWRMb2FkRmFpbChwbGFjZW1lbnRJZCwgZXJyb3JJbmZvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcblxyXG4gICAgICAgIG9uQmFubmVyQWRTaG93IDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgICAgIGlmKHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sgIT0gbnVsbCAmJiB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uQmFubmVyQWRTaG93ICE9IG51bGwgJiYgdW5kZWZpbmVkICE9IHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25CYW5uZXJBZFNob3cpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25CYW5uZXJBZFNob3cocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBvbkJhbm5lckFkQ2xpY2sgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKSB7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sgIT0gbnVsbCAmJiB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uQmFubmVyQWRDbGljayAhPSBudWxsICYmIHVuZGVmaW5lZCAhPSB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uQmFubmVyQWRDbGljaykge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkJhbm5lckFkQ2xpY2socGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBvbkJhbm5lckFkQXV0b1JlZnJlc2ggOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgY2FsbGJhY2tJbmZvKSB7XHJcbiAgICAgICAgICAgIGlmKHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sgIT0gbnVsbCAmJiB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uQmFubmVyQWRBdXRvUmVmcmVzaCAhPSBudWxsICYmIHVuZGVmaW5lZCAhPSB0aGlzLmRldmVsb3BlckNhbGxiYWNrLm9uQmFubmVyQWRBdXRvUmVmcmVzaCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkJhbm5lckFkQXV0b1JlZnJlc2gocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LFxyXG5cclxuICAgICAgICBvbkJhbm5lckFkQXV0b1JlZnJlc2hGYWlsIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGVycm9ySW5mbykge1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkJhbm5lckFkQXV0b1JlZnJlc2hGYWlsICE9IG51bGwgJiYgdW5kZWZpbmVkICE9IHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25CYW5uZXJBZEF1dG9SZWZyZXNoRmFpbCkge1xyXG4gICAgICAgICAgICAgICAgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkJhbm5lckFkQXV0b1JlZnJlc2hGYWlsKHBsYWNlbWVudElkLCBlcnJvckluZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSxcclxuXHJcbiAgICAgICAgb25CYW5uZXJBZENsb3NlQnV0dG9uVGFwcGVkIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIGNhbGxiYWNrSW5mbykge1xyXG4gICAgICAgICAgICBpZih0aGlzLmRldmVsb3BlckNhbGxiYWNrICE9IG51bGwgJiYgdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkJhbm5lckFkQ2xvc2VCdXR0b25UYXBwZWQgIT0gbnVsbCAmJiB1bmRlZmluZWQgIT0gdGhpcy5kZXZlbG9wZXJDYWxsYmFjay5vbkJhbm5lckFkQ2xvc2VCdXR0b25UYXBwZWQpIHtcclxuICAgICAgICAgICAgICAgIHRoaXMuZGV2ZWxvcGVyQ2FsbGJhY2sub25CYW5uZXJBZENsb3NlQnV0dG9uVGFwcGVkKHBsYWNlbWVudElkLCBjYWxsYmFja0luZm8pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfSxcclxuICAgIFxyXG4gICAgbG9hZEJhbm5lciA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBzZXR0aW5ncz17fSkge1xyXG5cclxuICAgICAgICBpZiAodW5kZWZpbmVkICE9IHBsYXRmb3JtQnJpZGdlICYmIHBsYXRmb3JtQnJpZGdlICE9IG51bGwpIHtcclxuXHRcdFx0XHJcblx0XHRcdGlmIChzZXR0aW5ncy5oYXNPd25Qcm9wZXJ0eShBVEJhbm5lclNESy5rQVRCYW5uZXJBZExvYWRpbmdFeHRyYUJhbm5lckFkU2l6ZVN0cnVjdCkpIHtcclxuXHRcdFx0XHR2YXIgbG9hZEFkU2l6ZSA9IHNldHRpbmdzW0FUQmFubmVyU0RLLmtBVEJhbm5lckFkTG9hZGluZ0V4dHJhQmFubmVyQWRTaXplU3RydWN0XTtcclxuXHRcdFx0XHRzZXR0aW5nc1tcIndpZHRoXCJdID0gbG9hZEFkU2l6ZVtcIndpZHRoXCJdO1xyXG5cdFx0XHRcdHNldHRpbmdzW1wiaGVpZ2h0XCJdID0gbG9hZEFkU2l6ZVtcImhlaWdodFwiXTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuICAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2UubG9hZEJhbm5lcihwbGFjZW1lbnRJZCwgSlNPTi5zdHJpbmdpZnkoc2V0dGluZ3MpKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgc2V0QWRMaXN0ZW5lciA6IGZ1bmN0aW9uKGxpc3RlbmVyKSB7XHJcbiAgICAgICAgdmFyIGV2ZW50SlNPTiA9IHt9O1xyXG4gICAgICAgIGV2ZW50SlNPTltMb2FkZWRDYWxsYmFja0tleV09IFwiQVRCYW5uZXJKU1NESy5BVEJhbm5lckxpc3RlbmVyLm9uQmFubmVyQWRMb2FkZWRcIixcclxuICAgICAgICBldmVudEpTT05bTG9hZEZhaWxDYWxsYmFja0tleV09ICBcIkFUQmFubmVySlNTREsuQVRCYW5uZXJMaXN0ZW5lci5vbkJhbm5lckFkTG9hZEZhaWxcIixcclxuICAgICAgICBldmVudEpTT05bQ2xvc2VDYWxsYmFja0tleV09ICBcIkFUQmFubmVySlNTREsuQVRCYW5uZXJMaXN0ZW5lci5vbkJhbm5lckFkQ2xvc2VCdXR0b25UYXBwZWRcIixcclxuICAgICAgICBldmVudEpTT05bQ2xpY2tDYWxsYmFja0tleV09ICBcIkFUQmFubmVySlNTREsuQVRCYW5uZXJMaXN0ZW5lci5vbkJhbm5lckFkQ2xpY2tcIixcclxuICAgICAgICBldmVudEpTT05bU2hvd0NhbGxiYWNrS2V5XT0gIFwiQVRCYW5uZXJKU1NESy5BVEJhbm5lckxpc3RlbmVyLm9uQmFubmVyQWRTaG93XCIsXHJcbiAgICAgICAgZXZlbnRKU09OW1JlZnJlc2hDYWxsYmFja0tleV09ICBcIkFUQmFubmVySlNTREsuQVRCYW5uZXJMaXN0ZW5lci5vbkJhbm5lckFkQXV0b1JlZnJlc2hcIixcclxuICAgICAgICBldmVudEpTT05bUmVmcmVzaEZhaWxDYWxsYmFja0tleV09ICBcIkFUQmFubmVySlNTREsuQVRCYW5uZXJMaXN0ZW5lci5vbkJhbm5lckFkQXV0b1JlZnJlc2hGYWlsXCJcclxuICAgICAgICBpZiAodW5kZWZpbmVkICE9IHBsYXRmb3JtQnJpZGdlICYmIHBsYXRmb3JtQnJpZGdlICE9IG51bGwpIHtcclxuICAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2Uuc2V0QWRMaXN0ZW5lcihKU09OLnN0cmluZ2lmeShldmVudEpTT04pKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGhpcy5BVEJhbm5lckxpc3RlbmVyLmRldmVsb3BlckNhbGxiYWNrID0gbGlzdGVuZXI7XHJcbiAgICB9LFxyXG5cclxuICAgIGhhc0FkUmVhZHkgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCkge1xyXG4gICAgICAgIGlmICh1bmRlZmluZWQgIT0gcGxhdGZvcm1CcmlkZ2UgJiYgcGxhdGZvcm1CcmlkZ2UgIT0gbnVsbCkge1xyXG4gICAgICAgICAgICByZXR1cm4gcGxhdGZvcm1CcmlkZ2UuaGFzQWRSZWFkeShwbGFjZW1lbnRJZCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY2MubG9nKFwiWW91IG11c3QgcnVuIG9uIEFuZHJvaWQgb3IgaU9TLlwiKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcmV0dXJuIGZhbHNlO1xyXG4gICAgfSxcclxuXHJcbiAgICBzaG93QWRJblBvc2l0aW9uIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIHBvc2l0aW9uKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2Uuc2hvd0FkSW5Qb3NpdGlvbihwbGFjZW1lbnRJZCwgcG9zaXRpb24pO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGNjLmxvZyhcIllvdSBtdXN0IHJ1biBvbiBBbmRyb2lkIG9yIGlPUy5cIik7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBzaG93QWRJblJlY3RhbmdsZSA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBzaG93QWRSZWN0KSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2Uuc2hvd0FkSW5SZWN0YW5nbGUocGxhY2VtZW50SWQsIEpTT04uc3RyaW5naWZ5KHNob3dBZFJlY3QpKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG5cclxuICAgIHJlbW92ZUFkIDogZnVuY3Rpb24ocGxhY2VtZW50SWQpIHtcclxuICAgICAgICBpZiAodW5kZWZpbmVkICE9IHBsYXRmb3JtQnJpZGdlICYmIHBsYXRmb3JtQnJpZGdlICE9IG51bGwpIHtcclxuICAgICAgICAgICBwbGF0Zm9ybUJyaWRnZS5yZW1vdmVBZChwbGFjZW1lbnRJZCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY2MubG9nKFwiWW91IG11c3QgcnVuIG9uIEFuZHJvaWQgb3IgaU9TLlwiKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIHJlU2hvd0FkIDogZnVuY3Rpb24ocGxhY2VtZW50SWQpIHtcclxuICAgICAgICBpZiAodW5kZWZpbmVkICE9IHBsYXRmb3JtQnJpZGdlICYmIHBsYXRmb3JtQnJpZGdlICE9IG51bGwpIHtcclxuICAgICAgICAgICBwbGF0Zm9ybUJyaWRnZS5yZVNob3dBZChwbGFjZW1lbnRJZCk7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgY2MubG9nKFwiWW91IG11c3QgcnVuIG9uIEFuZHJvaWQgb3IgaU9TLlwiKTtcclxuICAgICAgICB9XHJcbiAgICB9LFxyXG5cclxuICAgIGhpZGVBZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBwbGF0Zm9ybUJyaWRnZSAmJiBwbGF0Zm9ybUJyaWRnZSAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgcGxhdGZvcm1CcmlkZ2UuaGlkZUFkKHBsYWNlbWVudElkKTtcclxuICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBjYy5sb2coXCJZb3UgbXVzdCBydW4gb24gQW5kcm9pZCBvciBpT1MuXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH0sXHJcblxyXG4gICAgY3JlYXRlTG9hZEFkU2l6ZSA6IGZ1bmN0aW9uKHdpZHRoLCBoZWlnaHQpIHtcclxuICAgIFx0dmFyIGxvYWRBZFNpemUgPSB7fTtcclxuICAgIFx0bG9hZEFkU2l6ZVtcIndpZHRoXCJdID0gd2lkdGg7XHJcbiAgICBcdGxvYWRBZFNpemVbXCJoZWlnaHRcIl0gPSBoZWlnaHQ7XHJcbiAgICBcdHJldHVybiBsb2FkQWRTaXplO1xyXG4gICAgfSxcclxuXHJcbiAgICBjcmVhdGVTaG93QWRSZWN0IDogZnVuY3Rpb24oeCwgeSwgd2lkdGgsIGhlaWdodCkge1xyXG4gICAgXHR2YXIgYWRSZWN0ID0ge307XHJcbiAgICBcdGFkUmVjdFtcInhcIl0gPSB4O1xyXG4gICAgXHRhZFJlY3RbXCJ5XCJdID0geTtcclxuICAgIFx0YWRSZWN0W1wid2lkdGhcIl0gPSB3aWR0aDtcclxuICAgIFx0YWRSZWN0W1wiaGVpZ2h0XCJdID0gaGVpZ2h0O1xyXG4gICAgXHRyZXR1cm4gYWRSZWN0O1xyXG4gICAgfVxyXG5cclxuICBcclxufTtcclxuXHJcbmNvbnN0IExvYWRlZENhbGxiYWNrS2V5ID0gXCJCYW5uZXJMb2FkZWRcIjtcclxuY29uc3QgTG9hZEZhaWxDYWxsYmFja0tleSA9IFwiQmFubmVyTG9hZEZhaWxcIjtcclxuY29uc3QgQ2xvc2VDYWxsYmFja0tleSA9IFwiQmFubmVyQ2xvc2VCdXR0b25UYXBwZWRcIjtcclxuY29uc3QgQ2xpY2tDYWxsYmFja0tleSA9IFwiQmFubmVyQ2xpY2tcIjtcclxuY29uc3QgU2hvd0NhbGxiYWNrS2V5ID0gXCJCYW5uZXJTaG93XCI7XHJcbmNvbnN0IFJlZnJlc2hDYWxsYmFja0tleSA9IFwiQmFubmVyUmVmcmVzaFwiO1xyXG5jb25zdCBSZWZyZXNoRmFpbENhbGxiYWNrS2V5ID0gXCJCYW5uZXJSZWZyZXNoRmFpbFwiO1xyXG5cclxud2luZG93LkFUQmFubmVySlNTREsgPSBBVEJhbm5lclNESzsiXX0=
  12850. //------QC-SOURCE-SPLIT------
  12851. (function() {
  12852. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  12853. var __module = nodeEnv ? module : {exports:{}};
  12854. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidBannerJS.js';
  12855. var __require = nodeEnv ? function (request) {
  12856. return cc.require(request);
  12857. } : function (request) {
  12858. return __quick_compile_project__.require(request, __filename);
  12859. };
  12860. function __define (exports, require, module) {
  12861. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12862. cc._RF.push(module, '373b2sCOFlCLZeomt863XyC', 'ATAndroidBannerJS');
  12863. // script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidBannerJS.js
  12864. "use strict";
  12865. var classJavaName = "com/anythink/cocosjs/ATBannerJSBridge";
  12866. var ATAndroidBannerJS = ATAndroidBannerJS || {
  12867. loadBanner: function loadBanner(placementId, settings) {
  12868. cc.log("Android-loadBanner:" + settings);
  12869. jsb.reflection.callStaticMethod(classJavaName, "load", "(Ljava/lang/String;Ljava/lang/String;)V", placementId, settings);
  12870. },
  12871. setAdListener: function setAdListener(listener) {
  12872. cc.log("Android-setAdListener");
  12873. jsb.reflection.callStaticMethod(classJavaName, "setAdListener", "(Ljava/lang/String;)V", listener);
  12874. },
  12875. hasAdReady: function hasAdReady(placementId) {
  12876. cc.log("Android-hasAdReady");
  12877. return jsb.reflection.callStaticMethod(classJavaName, "isAdReady", "(Ljava/lang/String;)Z", placementId);
  12878. ;
  12879. },
  12880. showAdInPosition: function showAdInPosition(placementId, position) {
  12881. cc.log("Android-showAdInPosistion");
  12882. jsb.reflection.callStaticMethod(classJavaName, "showWithPosition", "(Ljava/lang/String;Ljava/lang/String;)V", placementId, position);
  12883. },
  12884. showAdInRectangle: function showAdInRectangle(placementId, showAdRect) {
  12885. cc.log("Android-showAdInRectangle");
  12886. jsb.reflection.callStaticMethod(classJavaName, "showWithRect", "(Ljava/lang/String;Ljava/lang/String;)V", placementId, showAdRect);
  12887. },
  12888. removeAd: function removeAd(placementId) {
  12889. cc.log("Android-removeAd");
  12890. jsb.reflection.callStaticMethod(classJavaName, "remove", "(Ljava/lang/String;)V", placementId);
  12891. },
  12892. reShowAd: function reShowAd(placementId) {
  12893. cc.log("Android-reShowAd");
  12894. jsb.reflection.callStaticMethod(classJavaName, "reshow", "(Ljava/lang/String;)V", placementId);
  12895. },
  12896. hideAd: function hideAd(placementId) {
  12897. cc.log("Android-hideAd");
  12898. jsb.reflection.callStaticMethod(classJavaName, "hide", "(Ljava/lang/String;)V", placementId);
  12899. }
  12900. };
  12901. module.exports = ATAndroidBannerJS;
  12902. cc._RF.pop();
  12903. }
  12904. if (nodeEnv) {
  12905. __define(__module.exports, __require, __module);
  12906. }
  12907. else {
  12908. __quick_compile_project__.registerModuleFunc(__filename, function () {
  12909. __define(__module.exports, __require, __module);
  12910. });
  12911. }
  12912. })();
  12913. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcQW5kcm9pZFxcQVRBbmRyb2lkQmFubmVySlMuanMiXSwibmFtZXMiOlsiY2xhc3NKYXZhTmFtZSIsIkFUQW5kcm9pZEJhbm5lckpTIiwibG9hZEJhbm5lciIsInBsYWNlbWVudElkIiwic2V0dGluZ3MiLCJjYyIsImxvZyIsImpzYiIsInJlZmxlY3Rpb24iLCJjYWxsU3RhdGljTWV0aG9kIiwic2V0QWRMaXN0ZW5lciIsImxpc3RlbmVyIiwiaGFzQWRSZWFkeSIsInNob3dBZEluUG9zaXRpb24iLCJwb3NpdGlvbiIsInNob3dBZEluUmVjdGFuZ2xlIiwic2hvd0FkUmVjdCIsInJlbW92ZUFkIiwicmVTaG93QWQiLCJoaWRlQWQiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUlBLGFBQWEsR0FBRyx1Q0FBcEI7QUFDQSxJQUFJQyxpQkFBaUIsR0FBR0EsaUJBQWlCLElBQUk7QUFFekNDLEVBQUFBLFVBQVUsRUFBRyxvQkFBVUMsV0FBVixFQUF1QkMsUUFBdkIsRUFBaUM7QUFDMUNDLElBQUFBLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPLHdCQUF3QkYsUUFBL0I7QUFDTkcsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDVCxhQUFoQyxFQUErQyxNQUEvQyxFQUF1RCx5Q0FBdkQsRUFBa0dHLFdBQWxHLEVBQStHQyxRQUEvRztBQUNHLEdBTHdDO0FBT3pDTSxFQUFBQSxhQUFhLEVBQUcsdUJBQVVDLFFBQVYsRUFBb0I7QUFDaENOLElBQUFBLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPLHVCQUFQO0FBQ05DLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1QsYUFBaEMsRUFBK0MsZUFBL0MsRUFBZ0UsdUJBQWhFLEVBQXlGVyxRQUF6RjtBQUNHLEdBVndDO0FBWXpDQyxFQUFBQSxVQUFVLEVBQUcsb0JBQVVULFdBQVYsRUFBdUI7QUFDL0JFLElBQUFBLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPLG9CQUFQO0FBQ0QsV0FBT0MsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDVCxhQUFoQyxFQUErQyxXQUEvQyxFQUE0RCx1QkFBNUQsRUFBcUZHLFdBQXJGLENBQVA7QUFBeUc7QUFDNUcsR0Fmd0M7QUFpQnpDVSxFQUFBQSxnQkFBZ0IsRUFBRywwQkFBU1YsV0FBVCxFQUFzQlcsUUFBdEIsRUFBZ0M7QUFDL0NULElBQUFBLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPLDJCQUFQO0FBQ05DLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1QsYUFBaEMsRUFBK0Msa0JBQS9DLEVBQW1FLHlDQUFuRSxFQUE4R0csV0FBOUcsRUFBMkhXLFFBQTNIO0FBQ0csR0FwQndDO0FBc0J6Q0MsRUFBQUEsaUJBQWlCLEVBQUcsMkJBQVNaLFdBQVQsRUFBc0JhLFVBQXRCLEVBQWtDO0FBQ2xEWCxJQUFBQSxFQUFFLENBQUNDLEdBQUgsQ0FBTywyQkFBUDtBQUNOQyxJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NULGFBQWhDLEVBQStDLGNBQS9DLEVBQStELHlDQUEvRCxFQUEwR0csV0FBMUcsRUFBdUhhLFVBQXZIO0FBQ0csR0F6QndDO0FBMkJ6Q0MsRUFBQUEsUUFBUSxFQUFHLGtCQUFTZCxXQUFULEVBQXNCO0FBQzVCRSxJQUFBQSxFQUFFLENBQUNDLEdBQUgsQ0FBTyxrQkFBUDtBQUNOQyxJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NULGFBQWhDLEVBQStDLFFBQS9DLEVBQXlELHVCQUF6RCxFQUFrRkcsV0FBbEY7QUFDRSxHQTlCd0M7QUFnQ3pDZSxFQUFBQSxRQUFRLEVBQUcsa0JBQVNmLFdBQVQsRUFBc0I7QUFDN0JFLElBQUFBLEVBQUUsQ0FBQ0MsR0FBSCxDQUFPLGtCQUFQO0FBQ05DLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1QsYUFBaEMsRUFBK0MsUUFBL0MsRUFBeUQsdUJBQXpELEVBQWtGRyxXQUFsRjtBQUNHLEdBbkN3QztBQXFDekNnQixFQUFBQSxNQUFNLEVBQUcsZ0JBQVNoQixXQUFULEVBQXNCO0FBQzFCRSxJQUFBQSxFQUFFLENBQUNDLEdBQUgsQ0FBTyxnQkFBUDtBQUNOQyxJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NULGFBQWhDLEVBQStDLE1BQS9DLEVBQXVELHVCQUF2RCxFQUFnRkcsV0FBaEY7QUFDRTtBQXhDd0MsQ0FBN0M7QUE0Q0FpQixNQUFNLENBQUNDLE9BQVAsR0FBaUJwQixpQkFBakIiLCJzb3VyY2VSb290IjoiLyIsInNvdXJjZXNDb250ZW50IjpbInZhciBjbGFzc0phdmFOYW1lID0gXCJjb20vYW55dGhpbmsvY29jb3Nqcy9BVEJhbm5lckpTQnJpZGdlXCI7XHJcbnZhciBBVEFuZHJvaWRCYW5uZXJKUyA9IEFUQW5kcm9pZEJhbm5lckpTIHx8IHtcclxuICBcclxuICAgIGxvYWRCYW5uZXIgOiBmdW5jdGlvbiAocGxhY2VtZW50SWQsIHNldHRpbmdzKSB7XHJcbiAgICAgICAgY2MubG9nKFwiQW5kcm9pZC1sb2FkQmFubmVyOlwiICsgc2V0dGluZ3MpO1xyXG5cdFx0anNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChjbGFzc0phdmFOYW1lLCBcImxvYWRcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7TGphdmEvbGFuZy9TdHJpbmc7KVZcIiwgcGxhY2VtZW50SWQsIHNldHRpbmdzKTtcclxuICAgIH0sXHJcblxyXG4gICAgc2V0QWRMaXN0ZW5lciA6IGZ1bmN0aW9uIChsaXN0ZW5lcikge1xyXG4gICAgICAgIGNjLmxvZyhcIkFuZHJvaWQtc2V0QWRMaXN0ZW5lclwiKTtcclxuXHRcdGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJzZXRBZExpc3RlbmVyXCIsIFwiKExqYXZhL2xhbmcvU3RyaW5nOylWXCIsIGxpc3RlbmVyKTtcclxuICAgIH0sXHJcblxyXG4gICAgaGFzQWRSZWFkeSA6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCkge1xyXG4gICAgICAgICBjYy5sb2coXCJBbmRyb2lkLWhhc0FkUmVhZHlcIik7XHJcbiAgICAgICAgcmV0dXJuIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJpc0FkUmVhZHlcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7KVpcIiwgcGxhY2VtZW50SWQpOztcclxuICAgIH0sXHJcblxyXG4gICAgc2hvd0FkSW5Qb3NpdGlvbiA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBwb3NpdGlvbikge1xyXG4gICAgICAgIGNjLmxvZyhcIkFuZHJvaWQtc2hvd0FkSW5Qb3Npc3Rpb25cIik7XHJcblx0XHRqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKGNsYXNzSmF2YU5hbWUsIFwic2hvd1dpdGhQb3NpdGlvblwiLCBcIihMamF2YS9sYW5nL1N0cmluZztMamF2YS9sYW5nL1N0cmluZzspVlwiLCBwbGFjZW1lbnRJZCwgcG9zaXRpb24pO1xyXG4gICAgfSxcclxuXHJcbiAgICBzaG93QWRJblJlY3RhbmdsZSA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBzaG93QWRSZWN0KSB7XHJcbiAgICAgICAgY2MubG9nKFwiQW5kcm9pZC1zaG93QWRJblJlY3RhbmdsZVwiKTtcclxuXHRcdGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJzaG93V2l0aFJlY3RcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7TGphdmEvbGFuZy9TdHJpbmc7KVZcIiwgcGxhY2VtZW50SWQsIHNob3dBZFJlY3QpO1xyXG4gICAgfSxcclxuICAgIFxyXG4gICAgcmVtb3ZlQWQgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCkge1xyXG4gICAgICAgICBjYy5sb2coXCJBbmRyb2lkLXJlbW92ZUFkXCIpO1xyXG5cdFx0IGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJyZW1vdmVcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7KVZcIiwgcGxhY2VtZW50SWQpO1xyXG4gICAgfSxcclxuXHJcbiAgICByZVNob3dBZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgY2MubG9nKFwiQW5kcm9pZC1yZVNob3dBZFwiKTtcclxuXHRcdGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJyZXNob3dcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7KVZcIiwgcGxhY2VtZW50SWQpO1xyXG4gICAgfSxcclxuXHJcbiAgICBoaWRlQWQgOiBmdW5jdGlvbihwbGFjZW1lbnRJZCkge1xyXG4gICAgICAgICBjYy5sb2coXCJBbmRyb2lkLWhpZGVBZFwiKTtcclxuXHRcdCBqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKGNsYXNzSmF2YU5hbWUsIFwiaGlkZVwiLCBcIihMamF2YS9sYW5nL1N0cmluZzspVlwiLCBwbGFjZW1lbnRJZCk7XHJcbiAgICB9XHJcbiAgXHJcbn07XHJcblxyXG5tb2R1bGUuZXhwb3J0cyA9IEFUQW5kcm9pZEJhbm5lckpTOyJdfQ==
  12914. //------QC-SOURCE-SPLIT------
  12915. (function() {
  12916. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  12917. var __module = nodeEnv ? module : {exports:{}};
  12918. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSInterstitialJS.js';
  12919. var __require = nodeEnv ? function (request) {
  12920. return cc.require(request);
  12921. } : function (request) {
  12922. return __quick_compile_project__.require(request, __filename);
  12923. };
  12924. function __define (exports, require, module) {
  12925. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12926. cc._RF.push(module, 'ddd933gNJFDEICb4s6+4eu5', 'ATiOSInterstitialJS');
  12927. // script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSInterstitialJS.js
  12928. "use strict";
  12929. var ATiOSJS = require("ATiOSJS");
  12930. var OC_WRAPPER_CLASS = "ATInterstitialAdWrapper";
  12931. var ATiOSInterstitialJS = ATiOSInterstitialJS || {
  12932. loadInterstitial: function loadInterstitial(placementId, extra) {
  12933. ATiOSJS.printJsLog("ATiOSInterstitialJS::loadInterstitial(" + placementId + ", " + extra + ")");
  12934. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "loadInterstitialWithPlacementID:extra:", placementId, extra);
  12935. },
  12936. setAdListener: function setAdListener(listener) {
  12937. ATiOSJS.printJsLog("ATiOSInterstitialJS::setAdListener(" + listener + ")");
  12938. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "setDelegates:", listener);
  12939. },
  12940. hasAdReady: function hasAdReady(placementId) {
  12941. ATiOSJS.printJsLog("ATiOSInterstitialJS::hasAdReady(" + placementId + ")");
  12942. return jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "interstitialReadyForPlacementID:", placementId);
  12943. },
  12944. setUserData: function setUserData(placementId, userId, userData) {
  12945. cc.log("Android-setUserData");
  12946. },
  12947. showAd: function showAd(placementId) {
  12948. ATiOSJS.printJsLog("ATiOSInterstitialJS::showAd(" + placementId + ")");
  12949. return jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "showInterstitialWithPlacementID:scene:", placementId, null);
  12950. },
  12951. showAdInScenario: function showAdInScenario(placementId, scenario) {
  12952. ATiOSJS.printJsLog("ATiOSInterstitialJS::showAd(" + placementId + ", " + scenario + ")");
  12953. return jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "showInterstitialWithPlacementID:scene:", placementId, scenario);
  12954. }
  12955. };
  12956. module.exports = ATiOSInterstitialJS;
  12957. cc._RF.pop();
  12958. }
  12959. if (nodeEnv) {
  12960. __define(__module.exports, __require, __module);
  12961. }
  12962. else {
  12963. __quick_compile_project__.registerModuleFunc(__filename, function () {
  12964. __define(__module.exports, __require, __module);
  12965. });
  12966. }
  12967. })();
  12968. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcaU9TXFxBVGlPU0ludGVyc3RpdGlhbEpTLmpzIl0sIm5hbWVzIjpbIkFUaU9TSlMiLCJyZXF1aXJlIiwiT0NfV1JBUFBFUl9DTEFTUyIsIkFUaU9TSW50ZXJzdGl0aWFsSlMiLCJsb2FkSW50ZXJzdGl0aWFsIiwicGxhY2VtZW50SWQiLCJleHRyYSIsInByaW50SnNMb2ciLCJqc2IiLCJyZWZsZWN0aW9uIiwiY2FsbFN0YXRpY01ldGhvZCIsInNldEFkTGlzdGVuZXIiLCJsaXN0ZW5lciIsImhhc0FkUmVhZHkiLCJzZXRVc2VyRGF0YSIsInVzZXJJZCIsInVzZXJEYXRhIiwiY2MiLCJsb2ciLCJzaG93QWQiLCJzaG93QWRJblNjZW5hcmlvIiwic2NlbmFyaW8iLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUlBLE9BQU8sR0FBR0MsT0FBTyxDQUFDLFNBQUQsQ0FBckI7O0FBQ0EsSUFBTUMsZ0JBQWdCLEdBQUcseUJBQXpCO0FBQ0EsSUFBSUMsbUJBQW1CLEdBQUdBLG1CQUFtQixJQUFJO0FBQzdDQyxFQUFBQSxnQkFBZ0IsRUFBRywwQkFBVUMsV0FBVixFQUF1QkMsS0FBdkIsRUFBOEI7QUFDN0NOLElBQUFBLE9BQU8sQ0FBQ08sVUFBUixDQUFtQiwyQ0FBMkNGLFdBQTNDLEdBQXlELElBQXpELEdBQWdFQyxLQUFoRSxHQUF3RSxHQUEzRjtBQUNBRSxJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NSLGdCQUFoQyxFQUFrRCx3Q0FBbEQsRUFBNEZHLFdBQTVGLEVBQXlHQyxLQUF6RztBQUNILEdBSjRDO0FBTTdDSyxFQUFBQSxhQUFhLEVBQUcsdUJBQVVDLFFBQVYsRUFBb0I7QUFDaENaLElBQUFBLE9BQU8sQ0FBQ08sVUFBUixDQUFtQix3Q0FBd0NLLFFBQXhDLEdBQW1ELEdBQXRFO0FBQ0FKLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1IsZ0JBQWhDLEVBQWtELGVBQWxELEVBQW1FVSxRQUFuRTtBQUNILEdBVDRDO0FBVzdDQyxFQUFBQSxVQUFVLEVBQUcsb0JBQVVSLFdBQVYsRUFBdUI7QUFDaENMLElBQUFBLE9BQU8sQ0FBQ08sVUFBUixDQUFtQixxQ0FBcUNGLFdBQXJDLEdBQW1ELEdBQXRFO0FBQ0EsV0FBT0csR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUixnQkFBaEMsRUFBa0Qsa0NBQWxELEVBQXNGRyxXQUF0RixDQUFQO0FBQ0gsR0FkNEM7QUFnQjdDUyxFQUFBQSxXQUFXLEVBQUcscUJBQVVULFdBQVYsRUFBdUJVLE1BQXZCLEVBQStCQyxRQUEvQixFQUF5QztBQUNsREMsSUFBQUEsRUFBRSxDQUFDQyxHQUFILENBQU8scUJBQVA7QUFDSixHQWxCNEM7QUFvQjdDQyxFQUFBQSxNQUFNLEVBQUcsZ0JBQVNkLFdBQVQsRUFBc0I7QUFDM0JMLElBQUFBLE9BQU8sQ0FBQ08sVUFBUixDQUFtQixpQ0FBaUNGLFdBQWpDLEdBQStDLEdBQWxFO0FBQ0EsV0FBT0csR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUixnQkFBaEMsRUFBa0Qsd0NBQWxELEVBQTRGRyxXQUE1RixFQUF5RyxJQUF6RyxDQUFQO0FBRUgsR0F4QjRDO0FBMEI3Q2UsRUFBQUEsZ0JBQWdCLEVBQUcsMEJBQVNmLFdBQVQsRUFBc0JnQixRQUF0QixFQUFnQztBQUMvQ3JCLElBQUFBLE9BQU8sQ0FBQ08sVUFBUixDQUFtQixpQ0FBaUNGLFdBQWpDLEdBQWdELElBQWhELEdBQXVEZ0IsUUFBdkQsR0FBa0UsR0FBckY7QUFDQSxXQUFPYixHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NSLGdCQUFoQyxFQUFrRCx3Q0FBbEQsRUFBNEZHLFdBQTVGLEVBQXlHZ0IsUUFBekcsQ0FBUDtBQUNIO0FBN0I0QyxDQUFqRDtBQWlDQUMsTUFBTSxDQUFDQyxPQUFQLEdBQWlCcEIsbUJBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgQVRpT1NKUyA9IHJlcXVpcmUoXCJBVGlPU0pTXCIpO1xyXG5jb25zdCBPQ19XUkFQUEVSX0NMQVNTID0gXCJBVEludGVyc3RpdGlhbEFkV3JhcHBlclwiO1xyXG52YXIgQVRpT1NJbnRlcnN0aXRpYWxKUyA9IEFUaU9TSW50ZXJzdGl0aWFsSlMgfHwge1xyXG4gICAgbG9hZEludGVyc3RpdGlhbCA6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCwgZXh0cmEpIHtcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU0ludGVyc3RpdGlhbEpTOjpsb2FkSW50ZXJzdGl0aWFsKFwiICsgcGxhY2VtZW50SWQgKyBcIiwgXCIgKyBleHRyYSArIFwiKVwiKTtcclxuICAgICAgICBqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKE9DX1dSQVBQRVJfQ0xBU1MsIFwibG9hZEludGVyc3RpdGlhbFdpdGhQbGFjZW1lbnRJRDpleHRyYTpcIiwgcGxhY2VtZW50SWQsIGV4dHJhKTtcclxuICAgIH0sXHJcblxyXG4gICAgc2V0QWRMaXN0ZW5lciA6IGZ1bmN0aW9uIChsaXN0ZW5lcikge1xyXG4gICAgICAgIEFUaU9TSlMucHJpbnRKc0xvZyhcIkFUaU9TSW50ZXJzdGl0aWFsSlM6OnNldEFkTGlzdGVuZXIoXCIgKyBsaXN0ZW5lciArIFwiKVwiKTtcclxuICAgICAgICBqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKE9DX1dSQVBQRVJfQ0xBU1MsIFwic2V0RGVsZWdhdGVzOlwiLCBsaXN0ZW5lcik7XHJcbiAgICB9LFxyXG5cclxuICAgIGhhc0FkUmVhZHkgOiBmdW5jdGlvbiAocGxhY2VtZW50SWQpIHtcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU0ludGVyc3RpdGlhbEpTOjpoYXNBZFJlYWR5KFwiICsgcGxhY2VtZW50SWQgKyBcIilcIik7XHJcbiAgICAgICAgcmV0dXJuIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfV1JBUFBFUl9DTEFTUywgXCJpbnRlcnN0aXRpYWxSZWFkeUZvclBsYWNlbWVudElEOlwiLCBwbGFjZW1lbnRJZCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHNldFVzZXJEYXRhIDogZnVuY3Rpb24gKHBsYWNlbWVudElkLCB1c2VySWQsIHVzZXJEYXRhKSB7XHJcbiAgICAgICAgIGNjLmxvZyhcIkFuZHJvaWQtc2V0VXNlckRhdGFcIik7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgQVRpT1NKUy5wcmludEpzTG9nKFwiQVRpT1NJbnRlcnN0aXRpYWxKUzo6c2hvd0FkKFwiICsgcGxhY2VtZW50SWQgKyBcIilcIik7XHJcbiAgICAgICAgcmV0dXJuIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfV1JBUFBFUl9DTEFTUywgXCJzaG93SW50ZXJzdGl0aWFsV2l0aFBsYWNlbWVudElEOnNjZW5lOlwiLCBwbGFjZW1lbnRJZCwgbnVsbCk7XHJcbiAgICAgICAgXHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZEluU2NlbmFyaW8gOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgc2NlbmFyaW8pIHtcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU0ludGVyc3RpdGlhbEpTOjpzaG93QWQoXCIgKyBwbGFjZW1lbnRJZCAgKyBcIiwgXCIgKyBzY2VuYXJpbyArIFwiKVwiKTtcclxuICAgICAgICByZXR1cm4ganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChPQ19XUkFQUEVSX0NMQVNTLCBcInNob3dJbnRlcnN0aXRpYWxXaXRoUGxhY2VtZW50SUQ6c2NlbmU6XCIsIHBsYWNlbWVudElkLCBzY2VuYXJpbyk7XHJcbiAgICB9IFxyXG4gIFxyXG59O1xyXG5cclxubW9kdWxlLmV4cG9ydHMgPSBBVGlPU0ludGVyc3RpdGlhbEpTOyJdfQ==
  12969. //------QC-SOURCE-SPLIT------
  12970. (function() {
  12971. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  12972. var __module = nodeEnv ? module : {exports:{}};
  12973. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidJS.js';
  12974. var __require = nodeEnv ? function (request) {
  12975. return cc.require(request);
  12976. } : function (request) {
  12977. return __quick_compile_project__.require(request, __filename);
  12978. };
  12979. function __define (exports, require, module) {
  12980. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  12981. cc._RF.push(module, '85a5eThP61PK65Y4yGwBvE8', 'ATAndroidJS');
  12982. // script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidJS.js
  12983. "use strict";
  12984. var classJavaName = "com/anythink/cocosjs/ATJSBridge";
  12985. var ATAndroidJS = ATAndroidJS || {
  12986. printJsLog: function printJsLog(msg) {
  12987. if (undefined != msg && msg != null) {
  12988. jsb.reflection.callStaticMethod("android/util/Log", "i", "(Ljava/lang/String;Ljava/lang/String;)I", "AT-Cocos-JS", msg);
  12989. }
  12990. },
  12991. initSDK: function initSDK(appid, appkey) {
  12992. jsb.reflection.callStaticMethod(classJavaName, "initSDK", "(Ljava/lang/String;Ljava/lang/String;)V", appid, appkey);
  12993. },
  12994. initCustomMap: function initCustomMap(customMap) {
  12995. jsb.reflection.callStaticMethod(classJavaName, "initCustomMap", "(Ljava/lang/String;)V", customMap);
  12996. },
  12997. setPlacementCustomMap: function setPlacementCustomMap(placmentId, customMap) {
  12998. jsb.reflection.callStaticMethod(classJavaName, "setPlacementCustomMap", "(Ljava/lang/String;Ljava/lang/String;)V", placmentId, customMap);
  12999. },
  13000. setGDPRLevel: function setGDPRLevel(level) {
  13001. jsb.reflection.callStaticMethod(classJavaName, "setGDPRLevel", "(I)V", level);
  13002. },
  13003. getGDPRLevel: function getGDPRLevel() {
  13004. return jsb.reflection.callStaticMethod(classJavaName, "getGDPRLevel", "()I");
  13005. },
  13006. getUserLocation: function getUserLocation(callbackMethod) {
  13007. jsb.reflection.callStaticMethod(classJavaName, "getUserLocation", "(Ljava/lang/String;)V", callbackMethod);
  13008. },
  13009. showGDPRAuth: function showGDPRAuth() {
  13010. jsb.reflection.callStaticMethod(classJavaName, "showGDPRAuth", "()V");
  13011. },
  13012. setLogDebug: function setLogDebug(debug) {
  13013. jsb.reflection.callStaticMethod(classJavaName, "setLogDebug", "(Z)V", debug);
  13014. }
  13015. };
  13016. module.exports = ATAndroidJS;
  13017. cc._RF.pop();
  13018. }
  13019. if (nodeEnv) {
  13020. __define(__module.exports, __require, __module);
  13021. }
  13022. else {
  13023. __quick_compile_project__.registerModuleFunc(__filename, function () {
  13024. __define(__module.exports, __require, __module);
  13025. });
  13026. }
  13027. })();
  13028. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcQW5kcm9pZFxcQVRBbmRyb2lkSlMuanMiXSwibmFtZXMiOlsiY2xhc3NKYXZhTmFtZSIsIkFUQW5kcm9pZEpTIiwicHJpbnRKc0xvZyIsIm1zZyIsInVuZGVmaW5lZCIsImpzYiIsInJlZmxlY3Rpb24iLCJjYWxsU3RhdGljTWV0aG9kIiwiaW5pdFNESyIsImFwcGlkIiwiYXBwa2V5IiwiaW5pdEN1c3RvbU1hcCIsImN1c3RvbU1hcCIsInNldFBsYWNlbWVudEN1c3RvbU1hcCIsInBsYWNtZW50SWQiLCJzZXRHRFBSTGV2ZWwiLCJsZXZlbCIsImdldEdEUFJMZXZlbCIsImdldFVzZXJMb2NhdGlvbiIsImNhbGxiYWNrTWV0aG9kIiwic2hvd0dEUFJBdXRoIiwic2V0TG9nRGVidWciLCJkZWJ1ZyIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSUEsYUFBYSxHQUFHLGlDQUFwQjtBQUNBLElBQUlDLFdBQVcsR0FBR0EsV0FBVyxJQUFJO0FBQzdCQyxFQUFBQSxVQUFVLEVBQUcsb0JBQVNDLEdBQVQsRUFBYztBQUN2QixRQUFJQyxTQUFTLElBQUlELEdBQWIsSUFBb0JBLEdBQUcsSUFBSSxJQUEvQixFQUFxQztBQUNqQ0UsTUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDLGtCQUFoQyxFQUFvRCxHQUFwRCxFQUF5RCx5Q0FBekQsRUFBb0csYUFBcEcsRUFBbUhKLEdBQW5IO0FBQ0g7QUFDSixHQUw0QjtBQU83QkssRUFBQUEsT0FBTyxFQUFHLGlCQUFTQyxLQUFULEVBQWdCQyxNQUFoQixFQUF3QjtBQUM5QkwsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUCxhQUFoQyxFQUErQyxTQUEvQyxFQUEwRCx5Q0FBMUQsRUFBcUdTLEtBQXJHLEVBQTRHQyxNQUE1RztBQUNILEdBVDRCO0FBVzdCQyxFQUFBQSxhQUFhLEVBQUcsdUJBQVNDLFNBQVQsRUFBb0I7QUFDaENQLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1AsYUFBaEMsRUFBK0MsZUFBL0MsRUFBZ0UsdUJBQWhFLEVBQXlGWSxTQUF6RjtBQUNILEdBYjRCO0FBZTdCQyxFQUFBQSxxQkFBcUIsRUFBRywrQkFBU0MsVUFBVCxFQUFxQkYsU0FBckIsRUFBZ0M7QUFDcERQLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1AsYUFBaEMsRUFBK0MsdUJBQS9DLEVBQXdFLHlDQUF4RSxFQUFtSGMsVUFBbkgsRUFBK0hGLFNBQS9IO0FBQ0gsR0FqQjRCO0FBbUI3QkcsRUFBQUEsWUFBWSxFQUFHLHNCQUFTQyxLQUFULEVBQWdCO0FBQzNCWCxJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NQLGFBQWhDLEVBQStDLGNBQS9DLEVBQStELE1BQS9ELEVBQXVFZ0IsS0FBdkU7QUFDSCxHQXJCNEI7QUF1QjdCQyxFQUFBQSxZQUFZLEVBQUcsd0JBQVc7QUFDdEIsV0FBT1osR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUCxhQUFoQyxFQUErQyxjQUEvQyxFQUErRCxLQUEvRCxDQUFQO0FBQ0gsR0F6QjRCO0FBMkI3QmtCLEVBQUFBLGVBQWUsRUFBRyx5QkFBU0MsY0FBVCxFQUF5QjtBQUN2Q2QsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUCxhQUFoQyxFQUErQyxpQkFBL0MsRUFBa0UsdUJBQWxFLEVBQTJGbUIsY0FBM0Y7QUFDSCxHQTdCNEI7QUErQjdCQyxFQUFBQSxZQUFZLEVBQUcsd0JBQVk7QUFDdkJmLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1AsYUFBaEMsRUFBK0MsY0FBL0MsRUFBK0QsS0FBL0Q7QUFDSCxHQWpDNEI7QUFtQzdCcUIsRUFBQUEsV0FBVyxFQUFHLHFCQUFVQyxLQUFWLEVBQWlCO0FBQzNCakIsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUCxhQUFoQyxFQUErQyxhQUEvQyxFQUE4RCxNQUE5RCxFQUFzRXNCLEtBQXRFO0FBQ0g7QUFyQzRCLENBQWpDO0FBeUNBQyxNQUFNLENBQUNDLE9BQVAsR0FBaUJ2QixXQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsidmFyIGNsYXNzSmF2YU5hbWUgPSBcImNvbS9hbnl0aGluay9jb2Nvc2pzL0FUSlNCcmlkZ2VcIjtcclxudmFyIEFUQW5kcm9pZEpTID0gQVRBbmRyb2lkSlMgfHwge1xyXG4gICAgcHJpbnRKc0xvZyA6IGZ1bmN0aW9uKG1zZykge1xyXG4gICAgICAgIGlmICh1bmRlZmluZWQgIT0gbXNnICYmIG1zZyAhPSBudWxsKSB7XHJcbiAgICAgICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoXCJhbmRyb2lkL3V0aWwvTG9nXCIsIFwiaVwiLCBcIihMamF2YS9sYW5nL1N0cmluZztMamF2YS9sYW5nL1N0cmluZzspSVwiLCBcIkFULUNvY29zLUpTXCIsIG1zZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfSxcclxuXHJcbiAgICBpbml0U0RLIDogZnVuY3Rpb24oYXBwaWQsIGFwcGtleSkge1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJpbml0U0RLXCIsIFwiKExqYXZhL2xhbmcvU3RyaW5nO0xqYXZhL2xhbmcvU3RyaW5nOylWXCIsIGFwcGlkLCBhcHBrZXkpO1xyXG4gICAgfSxcclxuXHJcbiAgICBpbml0Q3VzdG9tTWFwIDogZnVuY3Rpb24oY3VzdG9tTWFwKSB7ICAgICAgXHJcbiAgICAgICAganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChjbGFzc0phdmFOYW1lLCBcImluaXRDdXN0b21NYXBcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7KVZcIiwgY3VzdG9tTWFwKTtcclxuICAgIH0sXHJcblxyXG4gICAgc2V0UGxhY2VtZW50Q3VzdG9tTWFwIDogZnVuY3Rpb24ocGxhY21lbnRJZCwgY3VzdG9tTWFwKSB7XHJcbiAgICAgICAganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChjbGFzc0phdmFOYW1lLCBcInNldFBsYWNlbWVudEN1c3RvbU1hcFwiLCBcIihMamF2YS9sYW5nL1N0cmluZztMamF2YS9sYW5nL1N0cmluZzspVlwiLCBwbGFjbWVudElkLCBjdXN0b21NYXApO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRHRFBSTGV2ZWwgOiBmdW5jdGlvbihsZXZlbCkge1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJzZXRHRFBSTGV2ZWxcIiwgXCIoSSlWXCIsIGxldmVsKTtcclxuICAgIH0sXHJcblxyXG4gICAgZ2V0R0RQUkxldmVsIDogZnVuY3Rpb24oKSB7XHJcbiAgICAgICAgcmV0dXJuIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJnZXRHRFBSTGV2ZWxcIiwgXCIoKUlcIik7XHJcbiAgICB9LFxyXG5cclxuICAgIGdldFVzZXJMb2NhdGlvbiA6IGZ1bmN0aW9uKGNhbGxiYWNrTWV0aG9kKSB7XHJcbiAgICAgICAganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChjbGFzc0phdmFOYW1lLCBcImdldFVzZXJMb2NhdGlvblwiLCBcIihMamF2YS9sYW5nL1N0cmluZzspVlwiLCBjYWxsYmFja01ldGhvZCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dHRFBSQXV0aCA6IGZ1bmN0aW9uICgpIHtcclxuICAgICAgICBqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKGNsYXNzSmF2YU5hbWUsIFwic2hvd0dEUFJBdXRoXCIsIFwiKClWXCIpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRMb2dEZWJ1ZyA6IGZ1bmN0aW9uIChkZWJ1Zykge1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJzZXRMb2dEZWJ1Z1wiLCBcIihaKVZcIiwgZGVidWcpO1xyXG4gICAgfVxyXG4gIFxyXG59O1xyXG5cclxubW9kdWxlLmV4cG9ydHMgPSBBVEFuZHJvaWRKUzsiXX0=
  13029. //------QC-SOURCE-SPLIT------
  13030. (function() {
  13031. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  13032. var __module = nodeEnv ? module : {exports:{}};
  13033. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSNativeJS.js';
  13034. var __require = nodeEnv ? function (request) {
  13035. return cc.require(request);
  13036. } : function (request) {
  13037. return __quick_compile_project__.require(request, __filename);
  13038. };
  13039. function __define (exports, require, module) {
  13040. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  13041. cc._RF.push(module, '2aa642BjFFKhJ2kRi8CNM1Z', 'ATiOSNativeJS');
  13042. // script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSNativeJS.js
  13043. "use strict";
  13044. var ATiOSJS = require("ATiOSJS");
  13045. var OC_WRAPPER_CLASS = "ATNativeAdWrapper";
  13046. var ATiOSNativeJS = ATiOSNativeJS || {
  13047. loadNative: function loadNative(placementId, settings) {
  13048. ATiOSJS.printJsLog("ATiOSBannerJS::loadNative(" + placementId + ", " + settings + ")");
  13049. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "loadNativeWithPlacementID:extra:", placementId, settings);
  13050. },
  13051. setAdListener: function setAdListener(listener) {
  13052. ATiOSJS.printJsLog("ATiOSNativeJS::setAdListener(" + listener + ")");
  13053. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "setDelegates:", listener);
  13054. },
  13055. hasAdReady: function hasAdReady(placementId) {
  13056. ATiOSJS.printJsLog("ATiOSNativeJS::hasAdReady(" + placementId + ")");
  13057. return jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "nativeReadyForPlacementID:", placementId);
  13058. },
  13059. showAd: function showAd(placementId, adViewProperty) {
  13060. ATiOSJS.printJsLog("ATiOSNativeJS::showAd(" + placementId + ", " + adViewProperty + ")");
  13061. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "showNativeWithPlacementID:metrics:", placementId, adViewProperty);
  13062. },
  13063. removeAd: function removeAd(placementId) {
  13064. ATiOSJS.printJsLog("ATiOSNativeJS::removeAd(" + placementId + ")");
  13065. jsb.reflection.callStaticMethod(OC_WRAPPER_CLASS, "removeNativeWithPlacementID:", placementId);
  13066. }
  13067. };
  13068. module.exports = ATiOSNativeJS;
  13069. cc._RF.pop();
  13070. }
  13071. if (nodeEnv) {
  13072. __define(__module.exports, __require, __module);
  13073. }
  13074. else {
  13075. __quick_compile_project__.registerModuleFunc(__filename, function () {
  13076. __define(__module.exports, __require, __module);
  13077. });
  13078. }
  13079. })();
  13080. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcaU9TXFxBVGlPU05hdGl2ZUpTLmpzIl0sIm5hbWVzIjpbIkFUaU9TSlMiLCJyZXF1aXJlIiwiT0NfV1JBUFBFUl9DTEFTUyIsIkFUaU9TTmF0aXZlSlMiLCJsb2FkTmF0aXZlIiwicGxhY2VtZW50SWQiLCJzZXR0aW5ncyIsInByaW50SnNMb2ciLCJqc2IiLCJyZWZsZWN0aW9uIiwiY2FsbFN0YXRpY01ldGhvZCIsInNldEFkTGlzdGVuZXIiLCJsaXN0ZW5lciIsImhhc0FkUmVhZHkiLCJzaG93QWQiLCJhZFZpZXdQcm9wZXJ0eSIsInJlbW92ZUFkIiwibW9kdWxlIiwiZXhwb3J0cyJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFJQSxPQUFPLEdBQUdDLE9BQU8sQ0FBQyxTQUFELENBQXJCOztBQUNBLElBQU1DLGdCQUFnQixHQUFHLG1CQUF6QjtBQUNBLElBQUlDLGFBQWEsR0FBR0EsYUFBYSxJQUFJO0FBQ2pDQyxFQUFBQSxVQUFVLEVBQUcsb0JBQVNDLFdBQVQsRUFBc0JDLFFBQXRCLEVBQWdDO0FBQ3pDTixJQUFBQSxPQUFPLENBQUNPLFVBQVIsQ0FBbUIsK0JBQStCRixXQUEvQixHQUE2QyxJQUE3QyxHQUFvREMsUUFBcEQsR0FBK0QsR0FBbEY7QUFDQUUsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUixnQkFBaEMsRUFBa0Qsa0NBQWxELEVBQXNGRyxXQUF0RixFQUFtR0MsUUFBbkc7QUFDSCxHQUpnQztBQU1qQ0ssRUFBQUEsYUFBYSxFQUFHLHVCQUFVQyxRQUFWLEVBQW9CO0FBQ2hDWixJQUFBQSxPQUFPLENBQUNPLFVBQVIsQ0FBbUIsa0NBQWtDSyxRQUFsQyxHQUE2QyxHQUFoRTtBQUNBSixJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NSLGdCQUFoQyxFQUFrRCxlQUFsRCxFQUFtRVUsUUFBbkU7QUFDSCxHQVRnQztBQVdqQ0MsRUFBQUEsVUFBVSxFQUFHLG9CQUFTUixXQUFULEVBQXNCO0FBQy9CTCxJQUFBQSxPQUFPLENBQUNPLFVBQVIsQ0FBbUIsK0JBQStCRixXQUEvQixHQUE2QyxHQUFoRTtBQUNBLFdBQU9HLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1IsZ0JBQWhDLEVBQWtELDRCQUFsRCxFQUFnRkcsV0FBaEYsQ0FBUDtBQUNILEdBZGdDO0FBZ0JqQ1MsRUFBQUEsTUFBTSxFQUFHLGdCQUFTVCxXQUFULEVBQXNCVSxjQUF0QixFQUFzQztBQUMzQ2YsSUFBQUEsT0FBTyxDQUFDTyxVQUFSLENBQW1CLDJCQUEyQkYsV0FBM0IsR0FBeUMsSUFBekMsR0FBZ0RVLGNBQWhELEdBQWlFLEdBQXBGO0FBQ0FQLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1IsZ0JBQWhDLEVBQWtELG9DQUFsRCxFQUF3RkcsV0FBeEYsRUFBcUdVLGNBQXJHO0FBQ0gsR0FuQmdDO0FBcUJqQ0MsRUFBQUEsUUFBUSxFQUFHLGtCQUFTWCxXQUFULEVBQXNCO0FBQzdCTCxJQUFBQSxPQUFPLENBQUNPLFVBQVIsQ0FBbUIsNkJBQTZCRixXQUE3QixHQUEyQyxHQUE5RDtBQUNBRyxJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NSLGdCQUFoQyxFQUFrRCw4QkFBbEQsRUFBa0ZHLFdBQWxGO0FBQ0g7QUF4QmdDLENBQXJDO0FBMkJBWSxNQUFNLENBQUNDLE9BQVAsR0FBaUJmLGFBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgQVRpT1NKUyA9IHJlcXVpcmUoXCJBVGlPU0pTXCIpO1xyXG5jb25zdCBPQ19XUkFQUEVSX0NMQVNTID0gXCJBVE5hdGl2ZUFkV3JhcHBlclwiO1xyXG52YXIgQVRpT1NOYXRpdmVKUyA9IEFUaU9TTmF0aXZlSlMgfHwge1xyXG4gICAgbG9hZE5hdGl2ZSA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBzZXR0aW5ncykge1xyXG4gICAgICAgIEFUaU9TSlMucHJpbnRKc0xvZyhcIkFUaU9TQmFubmVySlM6OmxvYWROYXRpdmUoXCIgKyBwbGFjZW1lbnRJZCArIFwiLCBcIiArIHNldHRpbmdzICsgXCIpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfV1JBUFBFUl9DTEFTUywgXCJsb2FkTmF0aXZlV2l0aFBsYWNlbWVudElEOmV4dHJhOlwiLCBwbGFjZW1lbnRJZCwgc2V0dGluZ3MpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRBZExpc3RlbmVyIDogZnVuY3Rpb24gKGxpc3RlbmVyKSB7XHJcbiAgICAgICAgQVRpT1NKUy5wcmludEpzTG9nKFwiQVRpT1NOYXRpdmVKUzo6c2V0QWRMaXN0ZW5lcihcIiArIGxpc3RlbmVyICsgXCIpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfV1JBUFBFUl9DTEFTUywgXCJzZXREZWxlZ2F0ZXM6XCIsIGxpc3RlbmVyKTtcclxuICAgIH0sXHJcbiAgXHJcbiAgICBoYXNBZFJlYWR5IDogZnVuY3Rpb24ocGxhY2VtZW50SWQpIHtcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU05hdGl2ZUpTOjpoYXNBZFJlYWR5KFwiICsgcGxhY2VtZW50SWQgKyBcIilcIik7XHJcbiAgICAgICAgcmV0dXJuIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfV1JBUFBFUl9DTEFTUywgXCJuYXRpdmVSZWFkeUZvclBsYWNlbWVudElEOlwiLCBwbGFjZW1lbnRJZCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkLCBhZFZpZXdQcm9wZXJ0eSkgeyBcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU05hdGl2ZUpTOjpzaG93QWQoXCIgKyBwbGFjZW1lbnRJZCArIFwiLCBcIiArIGFkVmlld1Byb3BlcnR5ICsgXCIpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfV1JBUFBFUl9DTEFTUywgXCJzaG93TmF0aXZlV2l0aFBsYWNlbWVudElEOm1ldHJpY3M6XCIsIHBsYWNlbWVudElkLCBhZFZpZXdQcm9wZXJ0eSk7XHJcbiAgICB9LFxyXG5cclxuICAgIHJlbW92ZUFkIDogZnVuY3Rpb24ocGxhY2VtZW50SWQpIHtcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU05hdGl2ZUpTOjpyZW1vdmVBZChcIiArIHBsYWNlbWVudElkICsgXCIpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfV1JBUFBFUl9DTEFTUywgXCJyZW1vdmVOYXRpdmVXaXRoUGxhY2VtZW50SUQ6XCIsIHBsYWNlbWVudElkKTtcclxuICAgIH1cclxufTtcclxuXHJcbm1vZHVsZS5leHBvcnRzID0gQVRpT1NOYXRpdmVKUztcclxuIl19
  13081. //------QC-SOURCE-SPLIT------
  13082. (function() {
  13083. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  13084. var __module = nodeEnv ? module : {exports:{}};
  13085. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSJS.js';
  13086. var __require = nodeEnv ? function (request) {
  13087. return cc.require(request);
  13088. } : function (request) {
  13089. return __quick_compile_project__.require(request, __filename);
  13090. };
  13091. function __define (exports, require, module) {
  13092. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  13093. cc._RF.push(module, 'f0cfbKk/aJOh7Arcces8e2L', 'ATiOSJS');
  13094. // script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSJS.js
  13095. "use strict";
  13096. var OC_ATSDK_MANAGER_CLASS = "ATSDKManager";
  13097. var OC_BIRDGE_CLASS = "ATJSBridge";
  13098. var ATiOSJS = ATiOSJS || {
  13099. initSDK: function initSDK(appid, appkey) {
  13100. this.printJsLog("ATiOSJS::initSDK(" + appid + "," + appkey + ")");
  13101. jsb.reflection.callStaticMethod(OC_ATSDK_MANAGER_CLASS, "startWithAppID:appKey:", appid, appkey);
  13102. },
  13103. initCustomMap: function initCustomMap(customMap) {
  13104. this.printJsLog("ATiOSJS::initCustomMap(" + customMap + ")");
  13105. jsb.reflection.callStaticMethod(OC_ATSDK_MANAGER_CLASS, "setCustomData:", customMap);
  13106. },
  13107. setPlacementCustomMap: function setPlacementCustomMap(placmentId, customMap) {
  13108. this.printJsLog("ATiOSJS::setPlacementCustomMap(" + placmentId + ", " + customMap + ")");
  13109. jsb.reflection.callStaticMethod(OC_ATSDK_MANAGER_CLASS, "setCustomData:forPlacementID:", customMap, placmentId);
  13110. },
  13111. setGDPRLevel: function setGDPRLevel(level) {
  13112. this.printJsLog("ATiOSJS::setGDPRLevel(" + level + ")");
  13113. jsb.reflection.callStaticMethod(OC_ATSDK_MANAGER_CLASS, "setDataConsent:", level);
  13114. },
  13115. getGDPRLevel: function getGDPRLevel() {
  13116. this.printJsLog("ATiOSJS::getGDPRLevel()");
  13117. return jsb.reflection.callStaticMethod(OC_ATSDK_MANAGER_CLASS, "dataConsent");
  13118. },
  13119. getUserLocation: function getUserLocation(callbackMethod) {
  13120. this.printJsLog("ATiOSJS::getUserLocation(" + callbackMethod + ")");
  13121. jsb.reflection.callStaticMethod(OC_ATSDK_MANAGER_CLASS, "getUserLocationWithCallback:", callbackMethod);
  13122. },
  13123. showGDPRAuth: function showGDPRAuth() {
  13124. this.printJsLog("ATiOSJS::showGDPRAuth()");
  13125. jsb.reflection.callStaticMethod(OC_ATSDK_MANAGER_CLASS, "presentDataConsentDialog");
  13126. },
  13127. setLogDebug: function setLogDebug(debug) {
  13128. this.printJsLog("ATiOSJS::setLogDebug(" + debug + ")");
  13129. jsb.reflection.callStaticMethod(OC_ATSDK_MANAGER_CLASS, "setDebugLog:", debug);
  13130. },
  13131. printJsLog: function printJsLog(msg) {
  13132. if (undefined != msg && msg != null) {
  13133. jsb.reflection.callStaticMethod(OC_BIRDGE_CLASS, "log:", msg);
  13134. }
  13135. }
  13136. };
  13137. module.exports = ATiOSJS;
  13138. cc._RF.pop();
  13139. }
  13140. if (nodeEnv) {
  13141. __define(__module.exports, __require, __module);
  13142. }
  13143. else {
  13144. __quick_compile_project__.registerModuleFunc(__filename, function () {
  13145. __define(__module.exports, __require, __module);
  13146. });
  13147. }
  13148. })();
  13149. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcaU9TXFxBVGlPU0pTLmpzIl0sIm5hbWVzIjpbIk9DX0FUU0RLX01BTkFHRVJfQ0xBU1MiLCJPQ19CSVJER0VfQ0xBU1MiLCJBVGlPU0pTIiwiaW5pdFNESyIsImFwcGlkIiwiYXBwa2V5IiwicHJpbnRKc0xvZyIsImpzYiIsInJlZmxlY3Rpb24iLCJjYWxsU3RhdGljTWV0aG9kIiwiaW5pdEN1c3RvbU1hcCIsImN1c3RvbU1hcCIsInNldFBsYWNlbWVudEN1c3RvbU1hcCIsInBsYWNtZW50SWQiLCJzZXRHRFBSTGV2ZWwiLCJsZXZlbCIsImdldEdEUFJMZXZlbCIsImdldFVzZXJMb2NhdGlvbiIsImNhbGxiYWNrTWV0aG9kIiwic2hvd0dEUFJBdXRoIiwic2V0TG9nRGVidWciLCJkZWJ1ZyIsIm1zZyIsInVuZGVmaW5lZCIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBTUEsc0JBQXNCLEdBQUcsY0FBL0I7QUFDQSxJQUFNQyxlQUFlLEdBQUcsWUFBeEI7QUFDQSxJQUFJQyxPQUFPLEdBQUdBLE9BQU8sSUFBSTtBQUNyQkMsRUFBQUEsT0FBTyxFQUFHLGlCQUFTQyxLQUFULEVBQWdCQyxNQUFoQixFQUF3QjtBQUNqQyxTQUFLQyxVQUFMLENBQWdCLHNCQUFzQkYsS0FBdEIsR0FBOEIsR0FBOUIsR0FBb0NDLE1BQXBDLEdBQTZDLEdBQTdEO0FBQ0dFLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1Qsc0JBQWhDLEVBQXdELHdCQUF4RCxFQUFrRkksS0FBbEYsRUFBeUZDLE1BQXpGO0FBQ0gsR0FKb0I7QUFNckJLLEVBQUFBLGFBQWEsRUFBRyx1QkFBU0MsU0FBVCxFQUFvQjtBQUNoQyxTQUFLTCxVQUFMLENBQWdCLDRCQUE0QkssU0FBNUIsR0FBd0MsR0FBeEQ7QUFDQUosSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDVCxzQkFBaEMsRUFBd0QsZ0JBQXhELEVBQTBFVyxTQUExRTtBQUNILEdBVG9CO0FBV3JCQyxFQUFBQSxxQkFBcUIsRUFBRywrQkFBU0MsVUFBVCxFQUFxQkYsU0FBckIsRUFBZ0M7QUFDcEQsU0FBS0wsVUFBTCxDQUFnQixvQ0FBb0NPLFVBQXBDLEdBQWlELElBQWpELEdBQXdERixTQUF4RCxHQUFvRSxHQUFwRjtBQUNBSixJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NULHNCQUFoQyxFQUF3RCwrQkFBeEQsRUFBeUZXLFNBQXpGLEVBQW9HRSxVQUFwRztBQUNILEdBZG9CO0FBZ0JyQkMsRUFBQUEsWUFBWSxFQUFHLHNCQUFTQyxLQUFULEVBQWdCO0FBQzNCLFNBQUtULFVBQUwsQ0FBZ0IsMkJBQTJCUyxLQUEzQixHQUFtQyxHQUFuRDtBQUNBUixJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NULHNCQUFoQyxFQUF3RCxpQkFBeEQsRUFBMkVlLEtBQTNFO0FBQ0gsR0FuQm9CO0FBcUJyQkMsRUFBQUEsWUFBWSxFQUFHLHdCQUFXO0FBQ3RCLFNBQUtWLFVBQUwsQ0FBZ0IseUJBQWhCO0FBQ0EsV0FBT0MsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDVCxzQkFBaEMsRUFBd0QsYUFBeEQsQ0FBUDtBQUNILEdBeEJvQjtBQTBCckJpQixFQUFBQSxlQUFlLEVBQUcseUJBQVNDLGNBQVQsRUFBeUI7QUFDdkMsU0FBS1osVUFBTCxDQUFnQiw4QkFBOEJZLGNBQTlCLEdBQStDLEdBQS9EO0FBQ0FYLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1Qsc0JBQWhDLEVBQXdELDhCQUF4RCxFQUF3RmtCLGNBQXhGO0FBQ0gsR0E3Qm9CO0FBK0JyQkMsRUFBQUEsWUFBWSxFQUFHLHdCQUFZO0FBQ3ZCLFNBQUtiLFVBQUwsQ0FBZ0IseUJBQWhCO0FBQ0FDLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1Qsc0JBQWhDLEVBQXdELDBCQUF4RDtBQUNILEdBbENvQjtBQW9DckJvQixFQUFBQSxXQUFXLEVBQUcscUJBQVVDLEtBQVYsRUFBaUI7QUFDM0IsU0FBS2YsVUFBTCxDQUFnQiwwQkFBMEJlLEtBQTFCLEdBQWtDLEdBQWxEO0FBQ0FkLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1Qsc0JBQWhDLEVBQXdELGNBQXhELEVBQXdFcUIsS0FBeEU7QUFDSCxHQXZDb0I7QUF5Q3JCZixFQUFBQSxVQUFVLEVBQUcsb0JBQVNnQixHQUFULEVBQWM7QUFDdkIsUUFBSUMsU0FBUyxJQUFJRCxHQUFiLElBQW9CQSxHQUFHLElBQUksSUFBL0IsRUFBcUM7QUFDakNmLE1BQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1IsZUFBaEMsRUFBaUQsTUFBakQsRUFBeURxQixHQUF6RDtBQUNIO0FBQ0o7QUE3Q29CLENBQXpCO0FBaURBRSxNQUFNLENBQUNDLE9BQVAsR0FBaUJ2QixPQUFqQiIsInNvdXJjZVJvb3QiOiIvIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgT0NfQVRTREtfTUFOQUdFUl9DTEFTUyA9IFwiQVRTREtNYW5hZ2VyXCI7XHJcbmNvbnN0IE9DX0JJUkRHRV9DTEFTUyA9IFwiQVRKU0JyaWRnZVwiO1xyXG52YXIgQVRpT1NKUyA9IEFUaU9TSlMgfHwge1xyXG4gICAgaW5pdFNESyA6IGZ1bmN0aW9uKGFwcGlkLCBhcHBrZXkpIHtcclxuICAgIFx0dGhpcy5wcmludEpzTG9nKFwiQVRpT1NKUzo6aW5pdFNESyhcIiArIGFwcGlkICsgXCIsXCIgKyBhcHBrZXkgKyBcIilcIik7XHJcbiAgICAgICAganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChPQ19BVFNES19NQU5BR0VSX0NMQVNTLCBcInN0YXJ0V2l0aEFwcElEOmFwcEtleTpcIiwgYXBwaWQsIGFwcGtleSk7XHJcbiAgICB9LFxyXG5cclxuICAgIGluaXRDdXN0b21NYXAgOiBmdW5jdGlvbihjdXN0b21NYXApIHtcclxuICAgICAgICB0aGlzLnByaW50SnNMb2coXCJBVGlPU0pTOjppbml0Q3VzdG9tTWFwKFwiICsgY3VzdG9tTWFwICsgXCIpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfQVRTREtfTUFOQUdFUl9DTEFTUywgXCJzZXRDdXN0b21EYXRhOlwiLCBjdXN0b21NYXApO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRQbGFjZW1lbnRDdXN0b21NYXAgOiBmdW5jdGlvbihwbGFjbWVudElkLCBjdXN0b21NYXApIHtcclxuICAgICAgICB0aGlzLnByaW50SnNMb2coXCJBVGlPU0pTOjpzZXRQbGFjZW1lbnRDdXN0b21NYXAoXCIgKyBwbGFjbWVudElkICsgXCIsIFwiICsgY3VzdG9tTWFwICsgXCIpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfQVRTREtfTUFOQUdFUl9DTEFTUywgXCJzZXRDdXN0b21EYXRhOmZvclBsYWNlbWVudElEOlwiLCBjdXN0b21NYXAsIHBsYWNtZW50SWQpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRHRFBSTGV2ZWwgOiBmdW5jdGlvbihsZXZlbCkge1xyXG4gICAgICAgIHRoaXMucHJpbnRKc0xvZyhcIkFUaU9TSlM6OnNldEdEUFJMZXZlbChcIiArIGxldmVsICsgXCIpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfQVRTREtfTUFOQUdFUl9DTEFTUywgXCJzZXREYXRhQ29uc2VudDpcIiwgbGV2ZWwpO1xyXG4gICAgfSxcclxuXHJcbiAgICBnZXRHRFBSTGV2ZWwgOiBmdW5jdGlvbigpIHtcclxuICAgICAgICB0aGlzLnByaW50SnNMb2coXCJBVGlPU0pTOjpnZXRHRFBSTGV2ZWwoKVwiKTtcclxuICAgICAgICByZXR1cm4ganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChPQ19BVFNES19NQU5BR0VSX0NMQVNTLCBcImRhdGFDb25zZW50XCIpO1xyXG4gICAgfSxcclxuXHJcbiAgICBnZXRVc2VyTG9jYXRpb24gOiBmdW5jdGlvbihjYWxsYmFja01ldGhvZCkge1xyXG4gICAgICAgIHRoaXMucHJpbnRKc0xvZyhcIkFUaU9TSlM6OmdldFVzZXJMb2NhdGlvbihcIiArIGNhbGxiYWNrTWV0aG9kICsgXCIpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfQVRTREtfTUFOQUdFUl9DTEFTUywgXCJnZXRVc2VyTG9jYXRpb25XaXRoQ2FsbGJhY2s6XCIsIGNhbGxiYWNrTWV0aG9kKTtcclxuICAgIH0sXHJcblxyXG4gICAgc2hvd0dEUFJBdXRoIDogZnVuY3Rpb24gKCkge1xyXG4gICAgICAgIHRoaXMucHJpbnRKc0xvZyhcIkFUaU9TSlM6OnNob3dHRFBSQXV0aCgpXCIpO1xyXG4gICAgICAgIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfQVRTREtfTUFOQUdFUl9DTEFTUywgXCJwcmVzZW50RGF0YUNvbnNlbnREaWFsb2dcIik7XHJcbiAgICB9LFxyXG4gICAgXHJcbiAgICBzZXRMb2dEZWJ1ZyA6IGZ1bmN0aW9uIChkZWJ1Zykge1xyXG4gICAgICAgIHRoaXMucHJpbnRKc0xvZyhcIkFUaU9TSlM6OnNldExvZ0RlYnVnKFwiICsgZGVidWcgKyBcIilcIik7XHJcbiAgICAgICAganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChPQ19BVFNES19NQU5BR0VSX0NMQVNTLCBcInNldERlYnVnTG9nOlwiLCBkZWJ1Zyk7XHJcbiAgICB9LFxyXG4gICAgXHJcbiAgICBwcmludEpzTG9nIDogZnVuY3Rpb24obXNnKSB7XHJcbiAgICAgICAgaWYgKHVuZGVmaW5lZCAhPSBtc2cgJiYgbXNnICE9IG51bGwpIHtcclxuICAgICAgICAgICAganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChPQ19CSVJER0VfQ0xBU1MsIFwibG9nOlwiLCBtc2cpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICBcclxufTtcclxuXHJcbm1vZHVsZS5leHBvcnRzID0gQVRpT1NKUzsiXX0=
  13150. //------QC-SOURCE-SPLIT------
  13151. (function() {
  13152. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  13153. var __module = nodeEnv ? module : {exports:{}};
  13154. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidRewardedVideoJS.js';
  13155. var __require = nodeEnv ? function (request) {
  13156. return cc.require(request);
  13157. } : function (request) {
  13158. return __quick_compile_project__.require(request, __filename);
  13159. };
  13160. function __define (exports, require, module) {
  13161. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  13162. cc._RF.push(module, '0e16ckjW85NZIXjxXyQ2xem', 'ATAndroidRewardedVideoJS');
  13163. // script/mk/sdk/ad/toppon/AnyThinkAds/Android/ATAndroidRewardedVideoJS.js
  13164. "use strict";
  13165. var classJavaName = "com/anythink/cocosjs/ATRewardedVideoJSBridge";
  13166. var ATAndroidRewardedVideoJS = ATAndroidRewardedVideoJS || {
  13167. loadRewardedVideo: function loadRewardedVideo(placementId, settings) {
  13168. cc.log("Android-loadRewardedVideo");
  13169. jsb.reflection.callStaticMethod(classJavaName, "load", "(Ljava/lang/String;Ljava/lang/String;)V", placementId, settings);
  13170. },
  13171. setAdListener: function setAdListener(listener) {
  13172. cc.log("Android-setAdListener");
  13173. jsb.reflection.callStaticMethod(classJavaName, "setAdListener", "(Ljava/lang/String;)V", listener);
  13174. },
  13175. hasAdReady: function hasAdReady(placementId) {
  13176. cc.log("Android-hasAdReady");
  13177. return jsb.reflection.callStaticMethod(classJavaName, "isAdReady", "(Ljava/lang/String;)Z", placementId);
  13178. },
  13179. showAd: function showAd(placementId) {
  13180. cc.log("Android-rv_showAd:" + placementId);
  13181. jsb.reflection.callStaticMethod(classJavaName, "show", "(Ljava/lang/String;)V", placementId);
  13182. },
  13183. showAdInScenario: function showAdInScenario(placementId, scenario) {
  13184. cc.log("Android-rv_showAdInScenario:" + placementId + "---" + scenario);
  13185. jsb.reflection.callStaticMethod(classJavaName, "show", "(Ljava/lang/String;Ljava/lang/String;)V", placementId, scenario);
  13186. }
  13187. };
  13188. module.exports = ATAndroidRewardedVideoJS;
  13189. cc._RF.pop();
  13190. }
  13191. if (nodeEnv) {
  13192. __define(__module.exports, __require, __module);
  13193. }
  13194. else {
  13195. __quick_compile_project__.registerModuleFunc(__filename, function () {
  13196. __define(__module.exports, __require, __module);
  13197. });
  13198. }
  13199. })();
  13200. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcQW5kcm9pZFxcQVRBbmRyb2lkUmV3YXJkZWRWaWRlb0pTLmpzIl0sIm5hbWVzIjpbImNsYXNzSmF2YU5hbWUiLCJBVEFuZHJvaWRSZXdhcmRlZFZpZGVvSlMiLCJsb2FkUmV3YXJkZWRWaWRlbyIsInBsYWNlbWVudElkIiwic2V0dGluZ3MiLCJjYyIsImxvZyIsImpzYiIsInJlZmxlY3Rpb24iLCJjYWxsU3RhdGljTWV0aG9kIiwic2V0QWRMaXN0ZW5lciIsImxpc3RlbmVyIiwiaGFzQWRSZWFkeSIsInNob3dBZCIsInNob3dBZEluU2NlbmFyaW8iLCJzY2VuYXJpbyIsIm1vZHVsZSIsImV4cG9ydHMiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsSUFBSUEsYUFBYSxHQUFHLDhDQUFwQjtBQUNBLElBQUlDLHdCQUF3QixHQUFHQSx3QkFBd0IsSUFBSTtBQUV2REMsRUFBQUEsaUJBQWlCLEVBQUcsMkJBQVVDLFdBQVYsRUFBdUJDLFFBQXZCLEVBQWlDO0FBQ2pEQyxJQUFBQSxFQUFFLENBQUNDLEdBQUgsQ0FBTywyQkFBUDtBQUNOQyxJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NULGFBQWhDLEVBQStDLE1BQS9DLEVBQXVELHlDQUF2RCxFQUFrR0csV0FBbEcsRUFBK0dDLFFBQS9HO0FBQ0csR0FMc0Q7QUFPdkRNLEVBQUFBLGFBQWEsRUFBRyx1QkFBVUMsUUFBVixFQUFvQjtBQUNoQ04sSUFBQUEsRUFBRSxDQUFDQyxHQUFILENBQU8sdUJBQVA7QUFDTkMsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDVCxhQUFoQyxFQUErQyxlQUEvQyxFQUFnRSx1QkFBaEUsRUFBeUZXLFFBQXpGO0FBQ0csR0FWc0Q7QUFZdkRDLEVBQUFBLFVBQVUsRUFBRyxvQkFBVVQsV0FBVixFQUF1QjtBQUNoQ0UsSUFBQUEsRUFBRSxDQUFDQyxHQUFILENBQU8sb0JBQVA7QUFDQSxXQUFPQyxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NULGFBQWhDLEVBQStDLFdBQS9DLEVBQTRELHVCQUE1RCxFQUFxRkcsV0FBckYsQ0FBUDtBQUNILEdBZnNEO0FBaUJ2RFUsRUFBQUEsTUFBTSxFQUFHLGdCQUFTVixXQUFULEVBQXNCO0FBQzNCRSxJQUFBQSxFQUFFLENBQUNDLEdBQUgsQ0FBTyx1QkFBdUJILFdBQTlCO0FBQ05JLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1QsYUFBaEMsRUFBK0MsTUFBL0MsRUFBdUQsdUJBQXZELEVBQWdGRyxXQUFoRjtBQUNHLEdBcEJzRDtBQXNCdkRXLEVBQUFBLGdCQUFnQixFQUFHLDBCQUFTWCxXQUFULEVBQXNCWSxRQUF0QixFQUFnQztBQUMvQ1YsSUFBQUEsRUFBRSxDQUFDQyxHQUFILENBQU8saUNBQWlDSCxXQUFqQyxHQUErQyxLQUEvQyxHQUF1RFksUUFBOUQ7QUFDTlIsSUFBQUEsR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDVCxhQUFoQyxFQUErQyxNQUEvQyxFQUF1RCx5Q0FBdkQsRUFBa0dHLFdBQWxHLEVBQStHWSxRQUEvRztBQUNHO0FBekJzRCxDQUEzRDtBQTZCQUMsTUFBTSxDQUFDQyxPQUFQLEdBQWlCaEIsd0JBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgY2xhc3NKYXZhTmFtZSA9IFwiY29tL2FueXRoaW5rL2NvY29zanMvQVRSZXdhcmRlZFZpZGVvSlNCcmlkZ2VcIjtcclxudmFyIEFUQW5kcm9pZFJld2FyZGVkVmlkZW9KUyA9IEFUQW5kcm9pZFJld2FyZGVkVmlkZW9KUyB8fCB7XHJcbiAgXHJcbiAgICBsb2FkUmV3YXJkZWRWaWRlbyA6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCwgc2V0dGluZ3MpIHtcclxuICAgICAgICBjYy5sb2coXCJBbmRyb2lkLWxvYWRSZXdhcmRlZFZpZGVvXCIpO1xyXG5cdFx0anNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChjbGFzc0phdmFOYW1lLCBcImxvYWRcIiwgXCIoTGphdmEvbGFuZy9TdHJpbmc7TGphdmEvbGFuZy9TdHJpbmc7KVZcIiwgcGxhY2VtZW50SWQsIHNldHRpbmdzKTtcclxuICAgIH0sXHJcblxyXG4gICAgc2V0QWRMaXN0ZW5lciA6IGZ1bmN0aW9uIChsaXN0ZW5lcikge1xyXG4gICAgICAgIGNjLmxvZyhcIkFuZHJvaWQtc2V0QWRMaXN0ZW5lclwiKTtcclxuXHRcdGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoY2xhc3NKYXZhTmFtZSwgXCJzZXRBZExpc3RlbmVyXCIsIFwiKExqYXZhL2xhbmcvU3RyaW5nOylWXCIsIGxpc3RlbmVyKTtcclxuICAgIH0sXHJcblxyXG4gICAgaGFzQWRSZWFkeSA6IGZ1bmN0aW9uIChwbGFjZW1lbnRJZCkge1xyXG4gICAgICAgIGNjLmxvZyhcIkFuZHJvaWQtaGFzQWRSZWFkeVwiKTtcclxuICAgICAgICByZXR1cm4ganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChjbGFzc0phdmFOYW1lLCBcImlzQWRSZWFkeVwiLCBcIihMamF2YS9sYW5nL1N0cmluZzspWlwiLCBwbGFjZW1lbnRJZCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZCA6IGZ1bmN0aW9uKHBsYWNlbWVudElkKSB7XHJcbiAgICAgICAgY2MubG9nKFwiQW5kcm9pZC1ydl9zaG93QWQ6XCIgKyBwbGFjZW1lbnRJZCk7XHJcblx0XHRqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKGNsYXNzSmF2YU5hbWUsIFwic2hvd1wiLCBcIihMamF2YS9sYW5nL1N0cmluZzspVlwiLCBwbGFjZW1lbnRJZCk7XHJcbiAgICB9LFxyXG5cclxuICAgIHNob3dBZEluU2NlbmFyaW8gOiBmdW5jdGlvbihwbGFjZW1lbnRJZCwgc2NlbmFyaW8pIHtcclxuICAgICAgICBjYy5sb2coXCJBbmRyb2lkLXJ2X3Nob3dBZEluU2NlbmFyaW86XCIgKyBwbGFjZW1lbnRJZCArIFwiLS0tXCIgKyBzY2VuYXJpbyk7XHJcblx0XHRqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKGNsYXNzSmF2YU5hbWUsIFwic2hvd1wiLCBcIihMamF2YS9sYW5nL1N0cmluZztMamF2YS9sYW5nL1N0cmluZzspVlwiLCBwbGFjZW1lbnRJZCwgc2NlbmFyaW8pO1xyXG4gICAgfSBcclxuICBcclxufTtcclxuXHJcbm1vZHVsZS5leHBvcnRzID0gQVRBbmRyb2lkUmV3YXJkZWRWaWRlb0pTOyJdfQ==
  13201. //------QC-SOURCE-SPLIT------
  13202. (function() {
  13203. var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
  13204. var __module = nodeEnv ? module : {exports:{}};
  13205. var __filename = 'preview-scripts/assets/script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSRewardedVideoJS.js';
  13206. var __require = nodeEnv ? function (request) {
  13207. return cc.require(request);
  13208. } : function (request) {
  13209. return __quick_compile_project__.require(request, __filename);
  13210. };
  13211. function __define (exports, require, module) {
  13212. if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
  13213. cc._RF.push(module, 'f7d79fQ7d5M5KoEWeXdUNsV', 'ATiOSRewardedVideoJS');
  13214. // script/mk/sdk/ad/toppon/AnyThinkAds/iOS/ATiOSRewardedVideoJS.js
  13215. "use strict";
  13216. var ATiOSJS = require("ATiOSJS");
  13217. var OC_RV_WRAPPER_CLASS = "ATRewardedVideoWrapper";
  13218. var ATiOSRewardedVideoJS = ATiOSRewardedVideoJS || {
  13219. loadRewardedVideo: function loadRewardedVideo(placementId, extra) {
  13220. ATiOSJS.printJsLog("ATiOSRewardedVideoJS::loadRewardedVideo(" + placementId + ", " + extra + ")");
  13221. jsb.reflection.callStaticMethod(OC_RV_WRAPPER_CLASS, "loadRewardedVideoWithPlacementID:extra:", placementId, extra);
  13222. },
  13223. setAdListener: function setAdListener(listener) {
  13224. ATiOSJS.printJsLog("ATiOSRewardedVideoJS::setAdListener(" + listener + ")");
  13225. jsb.reflection.callStaticMethod(OC_RV_WRAPPER_CLASS, "setDelegates:", listener);
  13226. },
  13227. hasAdReady: function hasAdReady(placementId) {
  13228. ATiOSJS.printJsLog("ATiOSRewardedVideoJS::hasAdReady(" + placementId + ")");
  13229. return jsb.reflection.callStaticMethod(OC_RV_WRAPPER_CLASS, "rewardedVideoReadyForPlacementID:", placementId);
  13230. },
  13231. setUserData: function setUserData(placementId, userId, userData) {
  13232. cc.log("Android-setUserData");
  13233. },
  13234. showAd: function showAd(placementId) {
  13235. ATiOSJS.printJsLog("ATiOSRewardedVideoJS::showAd(" + placementId + ")");
  13236. return jsb.reflection.callStaticMethod(OC_RV_WRAPPER_CLASS, "showRewardedVideoWithPlacementID:scene:", placementId, null);
  13237. },
  13238. showAdInScenario: function showAdInScenario(placementId, scenario) {
  13239. ATiOSJS.printJsLog("ATiOSRewardedVideoJS::showAdInScenario(" + placementId + ", " + scenario + ")");
  13240. return jsb.reflection.callStaticMethod(OC_RV_WRAPPER_CLASS, "showRewardedVideoWithPlacementID:scene:", placementId, scenario);
  13241. }
  13242. };
  13243. module.exports = ATiOSRewardedVideoJS;
  13244. cc._RF.pop();
  13245. }
  13246. if (nodeEnv) {
  13247. __define(__module.exports, __require, __module);
  13248. }
  13249. else {
  13250. __quick_compile_project__.registerModuleFunc(__filename, function () {
  13251. __define(__module.exports, __require, __module);
  13252. });
  13253. }
  13254. })();
  13255. //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcc2NyaXB0XFxta1xcc2RrXFxhZFxcdG9wcG9uXFxBbnlUaGlua0Fkc1xcaU9TXFxBVGlPU1Jld2FyZGVkVmlkZW9KUy5qcyJdLCJuYW1lcyI6WyJBVGlPU0pTIiwicmVxdWlyZSIsIk9DX1JWX1dSQVBQRVJfQ0xBU1MiLCJBVGlPU1Jld2FyZGVkVmlkZW9KUyIsImxvYWRSZXdhcmRlZFZpZGVvIiwicGxhY2VtZW50SWQiLCJleHRyYSIsInByaW50SnNMb2ciLCJqc2IiLCJyZWZsZWN0aW9uIiwiY2FsbFN0YXRpY01ldGhvZCIsInNldEFkTGlzdGVuZXIiLCJsaXN0ZW5lciIsImhhc0FkUmVhZHkiLCJzZXRVc2VyRGF0YSIsInVzZXJJZCIsInVzZXJEYXRhIiwiY2MiLCJsb2ciLCJzaG93QWQiLCJzaG93QWRJblNjZW5hcmlvIiwic2NlbmFyaW8iLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUlBLE9BQU8sR0FBR0MsT0FBTyxDQUFDLFNBQUQsQ0FBckI7O0FBQ0EsSUFBTUMsbUJBQW1CLEdBQUcsd0JBQTVCO0FBQ0EsSUFBSUMsb0JBQW9CLEdBQUdBLG9CQUFvQixJQUFJO0FBQy9DQyxFQUFBQSxpQkFBaUIsRUFBRywyQkFBVUMsV0FBVixFQUF1QkMsS0FBdkIsRUFBOEI7QUFDOUNOLElBQUFBLE9BQU8sQ0FBQ08sVUFBUixDQUFtQiw2Q0FBNkNGLFdBQTdDLEdBQTJELElBQTNELEdBQWtFQyxLQUFsRSxHQUEwRSxHQUE3RjtBQUNBRSxJQUFBQSxHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NSLG1CQUFoQyxFQUFxRCx5Q0FBckQsRUFBZ0dHLFdBQWhHLEVBQTZHQyxLQUE3RztBQUNILEdBSjhDO0FBTS9DSyxFQUFBQSxhQUFhLEVBQUcsdUJBQVVDLFFBQVYsRUFBb0I7QUFDaENaLElBQUFBLE9BQU8sQ0FBQ08sVUFBUixDQUFtQix5Q0FBeUNLLFFBQXpDLEdBQW9ELEdBQXZFO0FBQ0FKLElBQUFBLEdBQUcsQ0FBQ0MsVUFBSixDQUFlQyxnQkFBZixDQUFnQ1IsbUJBQWhDLEVBQXFELGVBQXJELEVBQXNFVSxRQUF0RTtBQUNILEdBVDhDO0FBVy9DQyxFQUFBQSxVQUFVLEVBQUcsb0JBQVVSLFdBQVYsRUFBdUI7QUFDaENMLElBQUFBLE9BQU8sQ0FBQ08sVUFBUixDQUFtQixzQ0FBc0NGLFdBQXRDLEdBQW9ELEdBQXZFO0FBQ0EsV0FBT0csR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUixtQkFBaEMsRUFBcUQsbUNBQXJELEVBQTBGRyxXQUExRixDQUFQO0FBQ0gsR0FkOEM7QUFnQi9DUyxFQUFBQSxXQUFXLEVBQUcscUJBQVVULFdBQVYsRUFBdUJVLE1BQXZCLEVBQStCQyxRQUEvQixFQUF5QztBQUNsREMsSUFBQUEsRUFBRSxDQUFDQyxHQUFILENBQU8scUJBQVA7QUFDSixHQWxCOEM7QUFvQi9DQyxFQUFBQSxNQUFNLEVBQUcsZ0JBQVNkLFdBQVQsRUFBc0I7QUFDM0JMLElBQUFBLE9BQU8sQ0FBQ08sVUFBUixDQUFtQixrQ0FBa0NGLFdBQWxDLEdBQWdELEdBQW5FO0FBQ0EsV0FBT0csR0FBRyxDQUFDQyxVQUFKLENBQWVDLGdCQUFmLENBQWdDUixtQkFBaEMsRUFBcUQseUNBQXJELEVBQWdHRyxXQUFoRyxFQUE2RyxJQUE3RyxDQUFQO0FBRUgsR0F4QjhDO0FBMEIvQ2UsRUFBQUEsZ0JBQWdCLEVBQUcsMEJBQVNmLFdBQVQsRUFBc0JnQixRQUF0QixFQUFnQztBQUMvQ3JCLElBQUFBLE9BQU8sQ0FBQ08sVUFBUixDQUFtQiw0Q0FBNENGLFdBQTVDLEdBQTJELElBQTNELEdBQWtFZ0IsUUFBbEUsR0FBNkUsR0FBaEc7QUFDQSxXQUFPYixHQUFHLENBQUNDLFVBQUosQ0FBZUMsZ0JBQWYsQ0FBZ0NSLG1CQUFoQyxFQUFxRCx5Q0FBckQsRUFBZ0dHLFdBQWhHLEVBQTZHZ0IsUUFBN0csQ0FBUDtBQUNIO0FBN0I4QyxDQUFuRDtBQWlDQUMsTUFBTSxDQUFDQyxPQUFQLEdBQWlCcEIsb0JBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyJ2YXIgQVRpT1NKUyA9IHJlcXVpcmUoXCJBVGlPU0pTXCIpO1xyXG5jb25zdCBPQ19SVl9XUkFQUEVSX0NMQVNTID0gXCJBVFJld2FyZGVkVmlkZW9XcmFwcGVyXCI7XHJcbnZhciBBVGlPU1Jld2FyZGVkVmlkZW9KUyA9IEFUaU9TUmV3YXJkZWRWaWRlb0pTIHx8IHtcclxuICAgIGxvYWRSZXdhcmRlZFZpZGVvIDogZnVuY3Rpb24gKHBsYWNlbWVudElkLCBleHRyYSkge1xyXG4gICAgICAgIEFUaU9TSlMucHJpbnRKc0xvZyhcIkFUaU9TUmV3YXJkZWRWaWRlb0pTOjpsb2FkUmV3YXJkZWRWaWRlbyhcIiArIHBsYWNlbWVudElkICsgXCIsIFwiICsgZXh0cmEgKyBcIilcIik7XHJcbiAgICAgICAganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChPQ19SVl9XUkFQUEVSX0NMQVNTLCBcImxvYWRSZXdhcmRlZFZpZGVvV2l0aFBsYWNlbWVudElEOmV4dHJhOlwiLCBwbGFjZW1lbnRJZCwgZXh0cmEpO1xyXG4gICAgfSxcclxuXHJcbiAgICBzZXRBZExpc3RlbmVyIDogZnVuY3Rpb24gKGxpc3RlbmVyKSB7XHJcbiAgICAgICAgQVRpT1NKUy5wcmludEpzTG9nKFwiQVRpT1NSZXdhcmRlZFZpZGVvSlM6OnNldEFkTGlzdGVuZXIoXCIgKyBsaXN0ZW5lciArIFwiKVwiKTtcclxuICAgICAgICBqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKE9DX1JWX1dSQVBQRVJfQ0xBU1MsIFwic2V0RGVsZWdhdGVzOlwiLCBsaXN0ZW5lcik7XHJcbiAgICB9LFxyXG5cclxuICAgIGhhc0FkUmVhZHkgOiBmdW5jdGlvbiAocGxhY2VtZW50SWQpIHtcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU1Jld2FyZGVkVmlkZW9KUzo6aGFzQWRSZWFkeShcIiArIHBsYWNlbWVudElkICsgXCIpXCIpO1xyXG4gICAgICAgIHJldHVybiBqc2IucmVmbGVjdGlvbi5jYWxsU3RhdGljTWV0aG9kKE9DX1JWX1dSQVBQRVJfQ0xBU1MsIFwicmV3YXJkZWRWaWRlb1JlYWR5Rm9yUGxhY2VtZW50SUQ6XCIsIHBsYWNlbWVudElkKTtcclxuICAgIH0sXHJcblxyXG4gICAgc2V0VXNlckRhdGEgOiBmdW5jdGlvbiAocGxhY2VtZW50SWQsIHVzZXJJZCwgdXNlckRhdGEpIHtcclxuICAgICAgICAgY2MubG9nKFwiQW5kcm9pZC1zZXRVc2VyRGF0YVwiKTtcclxuICAgIH0sXHJcblxyXG4gICAgc2hvd0FkIDogZnVuY3Rpb24ocGxhY2VtZW50SWQpIHtcclxuICAgICAgICBBVGlPU0pTLnByaW50SnNMb2coXCJBVGlPU1Jld2FyZGVkVmlkZW9KUzo6c2hvd0FkKFwiICsgcGxhY2VtZW50SWQgKyBcIilcIik7XHJcbiAgICAgICAgcmV0dXJuIGpzYi5yZWZsZWN0aW9uLmNhbGxTdGF0aWNNZXRob2QoT0NfUlZfV1JBUFBFUl9DTEFTUywgXCJzaG93UmV3YXJkZWRWaWRlb1dpdGhQbGFjZW1lbnRJRDpzY2VuZTpcIiwgcGxhY2VtZW50SWQsIG51bGwpO1xyXG4gICAgICAgIFxyXG4gICAgfSxcclxuXHJcbiAgICBzaG93QWRJblNjZW5hcmlvIDogZnVuY3Rpb24ocGxhY2VtZW50SWQsIHNjZW5hcmlvKSB7XHJcbiAgICAgICAgQVRpT1NKUy5wcmludEpzTG9nKFwiQVRpT1NSZXdhcmRlZFZpZGVvSlM6OnNob3dBZEluU2NlbmFyaW8oXCIgKyBwbGFjZW1lbnRJZCAgKyBcIiwgXCIgKyBzY2VuYXJpbyArIFwiKVwiKTtcclxuICAgICAgICByZXR1cm4ganNiLnJlZmxlY3Rpb24uY2FsbFN0YXRpY01ldGhvZChPQ19SVl9XUkFQUEVSX0NMQVNTLCBcInNob3dSZXdhcmRlZFZpZGVvV2l0aFBsYWNlbWVudElEOnNjZW5lOlwiLCBwbGFjZW1lbnRJZCwgc2NlbmFyaW8pO1xyXG4gICAgfSBcclxuICBcclxufTtcclxuXHJcbm1vZHVsZS5leHBvcnRzID0gQVRpT1NSZXdhcmRlZFZpZGVvSlM7XHJcbiJdfQ==
  13256. //------QC-SOURCE-SPLIT------