1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391 |
- using ExIni;
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using UnityEngine;
- using UnityEngine.Rendering;
- using Object = UnityEngine.Object;
- namespace CM3D2.MultipleMaids.Plugin
- {
- public partial class MultipleMaids
- {
- public void OnGUI()
- {
- for (int index1 = 0; index1 < maidCnt; ++index1)
- {
- if (isPoseIti[index1])
- {
- Maid maid = maidArray[index1];
- isPoseIti[index1] = false;
- maid.transform.position = poseIti[index1];
- Vector3 eulerAngles = maid.transform.eulerAngles;
- for (int index2 = 0; index2 < 10; ++index2)
- {
- Transform transform1 = maid.transform;
- Vector3 position1 = maid.transform.position;
- Vector3 right = Vector3.right;
- Quaternion rotation = maid.transform.rotation;
- double num1 = -rotation.eulerAngles.x;
- transform1.RotateAround(position1, right, (float)num1);
- Transform transform2 = maid.transform;
- Vector3 position2 = maid.transform.position;
- Vector3 forward = Vector3.forward;
- rotation = maid.transform.rotation;
- double num2 = -rotation.eulerAngles.z;
- transform2.RotateAround(position2, forward, (float)num2);
- }
- Transform transform = CMT.SearchObjName(maid.body0.m_Bones.transform, "Bip01", true);
- transform.position = new Vector3(poseIti[index1].x, transform.position.y, poseIti[index1].z);
- maid.transform.eulerAngles = eulerAngles;
- }
- }
- GUIStyle style = new GUIStyle(GUI.skin.box);
- style.fontSize = GetPix(11);
- style.alignment = TextAnchor.UpperRight;
- if (isGuiInit || screenSize != new Vector2(Screen.width, Screen.height))
- {
- screenSize = new Vector2(Screen.width, Screen.height);
- isGuiInit = false;
- rectWin2.width = Screen.width * 0.4f;
- rectWin2.height = Screen.height * 0.15f;
- rectWin2.x = (float)(Screen.width / 2.0 - rectWin2.width / 2.0);
- rectWin2.y = sceneLevel != 5
- ? Screen.height - rectWin2.height
- : Screen.height * 0.94f - rectWin2.height;
- rectWin.width = GetPix(kankyoFlg || kankyo2Flg ? 210 : 170);
- rectWin.height = Screen.height * 0.9f;
- rectWin.x = Screen.width - rectWin.width;
- rectWin.y = GetPix(65);
- saveManagerRect.width = Screen.width * 0.45f;
- saveManagerRect.height = Screen.height * 0.55f;
- saveManagerRect.x = (float)(Screen.width * 0.5f - saveManagerRect.width * 0.5f);
- saveManagerRect.y = (float)(Screen.height * 0.5f - saveManagerRect.height * 0.5f);
- saveModalRect.width = Mathf.Min(Screen.width * 0.35f, 480f);
- saveModalRect.height = Mathf.Min(Screen.height * 0.45f, 360f);
- saveModalRect.x = (float)(Screen.width * 0.5f - saveModalRect.width * 0.5f);
- saveModalRect.y = (float)(Screen.height * 0.5f - saveModalRect.height * 0.5f);
- }
- if (bGuiMessage)
- {
- rectWin2.width = Screen.width * 0.4f;
- rectWin2.height = Screen.height * 0.15f;
- rectWin2.x = Mathf.Clamp(rectWin2.x, -rectWin2.width + GetPix(20), Screen.width - GetPix(20));
- rectWin2.y = Mathf.Clamp(rectWin2.y, -rectWin2.height + GetPix(20), Screen.height - GetPix(20));
- rectWin2 = GUI.Window(130, rectWin2, MessageWindow, "", style);
- }
- if (bGui)
- {
- rectWin.x = Mathf.Clamp(rectWin.x, 0, Screen.width - rectWin.width);
- rectWin.y = Mathf.Clamp(rectWin.y, -rectWin.height + GetPix(20), Screen.height - GetPix(20));
- rectWin.height = Screen.height * 0.9f;
- rectWin.width = GetPix(kankyoFlg || kankyo2Flg ? 210 : 170);
- if (sceneLevel == 5 || sceneLevel == 14)
- rectWin.height *= 0.85f;
- comboBoxControl.height = rectWin.height;
- faceCombo.height = rectWin.height;
- poseCombo.height = rectWin.height;
- poseGroupCombo.height = rectWin.height;
- itemCombo.height = rectWin.height;
- bgmCombo.height = rectWin.height;
- itemCombo2.height = rectWin.height;
- bgCombo2.height = rectWin.height;
- kankyoCombo.height = rectWin.height;
- bgCombo.height = rectWin.height;
- slotCombo.height = rectWin.height;
- doguCombo.height = rectWin.height;
- parCombo.height = rectWin.height;
- lightCombo.height = rectWin.height;
- if (!sceneFlg && !faceFlg && !poseFlg && !kankyoFlg && !kankyo2Flg && !isF6 && okFlg)
- {
- if (Input.mouseScrollDelta.y != 0f)
- {
- if (rectWin.Contains(Event.current.mousePosition))
- {
- GameMain.Instance.MainCamera.SetControl(false);
- Input.ResetInputAxes();
- }
- }
- rectWin = GUI.Window(129, rectWin, MaidCallWindow, "", style);
- }
- else if (sceneFlg)
- {
- if (manageSaveFlag || deleteDirectoryFlag)
- {
- saveModalRect = GUI.ModalWindow(9999, saveModalRect, SaveManagerModal, "", style);
- }
- saveManagerRect = GUI.Window(131, saveManagerRect, SaveManagerWindow, "", style);
- int resizeHandleSize = GetPix(15);
- resizeManagerRect.x = saveManagerRect.x + saveManagerRect.width - resizeHandleSize;
- resizeManagerRect.y = saveManagerRect.y + saveManagerRect.height - resizeHandleSize;
- resizeManagerRect.width = resizeManagerRect.height = resizeHandleSize;
- if (!resizeManager && Input.GetMouseButtonDown(0) && resizeManagerRect.Contains(Event.current.mousePosition))
- {
- resizeManager = true;
- }
- if (resizeManager)
- {
- float rectWidth = Event.current.mousePosition.x - saveManagerRect.x;
- float rectHeight = Event.current.mousePosition.y - saveManagerRect.y;
- saveManagerRect.width = Mathf.Max(GetPix(480), rectWidth);
- saveManagerRect.height = Mathf.Max(GetPix(260), rectHeight);
- if (Input.GetMouseButtonUp(0))
- {
- resizeManager = false;
- }
- }
- if (Input.mouseScrollDelta.y != 0f)
- {
- if (saveManagerRect.Contains(Event.current.mousePosition)
- || (manageSaveFlag && saveModalRect.Contains(Event.current.mousePosition)))
- {
- GameMain.Instance.MainCamera.SetControl(false);
- Input.ResetInputAxes();
- }
- }
- }
- else if (kankyoFlg)
- {
- if (bgmCombo.isClickedComboButton || bgCombo.isClickedComboButton || doguCombo.isClickedComboButton
- || parCombo.isClickedComboButton)
- {
- if (Input.mouseScrollDelta.y != 0f)
- {
- if (rectWin.Contains(Event.current.mousePosition))
- {
- GameMain.Instance.MainCamera.SetControl(false);
- Input.ResetInputAxes();
- }
- }
- }
- else if (!yotogiFlg && sceneLevel != 3 && sceneLevel != 5
- && rectWin.Contains(Event.current.mousePosition)
- && Input.GetMouseButtonDown(0))
- {
- Input.ResetInputAxes();
- }
- rectWin = GUI.Window(129, rectWin, BGSelectWindow, "", style);
- }
- else if (kankyo2Flg)
- {
- if (Input.mouseScrollDelta.y != 0f)
- {
- if (rectWin.Contains(Event.current.mousePosition))
- {
- GameMain.Instance.MainCamera.SetControl(false);
- Input.ResetInputAxes();
- }
- }
- if (!yotogiFlg && sceneLevel != 3 && sceneLevel != 5
- && rectWin.Contains(Event.current.mousePosition)
- && Input.GetMouseButtonDown(0))
- {
- Input.ResetInputAxes();
- }
- rectWin = GUI.Window(129, rectWin, BGSelectWindow2, "", style);
- }
- else if (poseFlg)
- {
- if (poseGroupCombo.isClickedComboButton || poseCombo.isClickedComboButton || itemCombo.isClickedComboButton)
- {
- if (Input.mouseScrollDelta.y != 0f)
- {
- if (rectWin.Contains(Event.current.mousePosition))
- {
- GameMain.Instance.MainCamera.SetControl(false);
- Input.ResetInputAxes();
- }
- }
- }
- else if (!yotogiFlg && sceneLevel != 3 && sceneLevel != 5
- && rectWin.Contains(Event.current.mousePosition)
- && Input.GetMouseButtonDown(0))
- {
- Input.ResetInputAxes();
- }
- rectWin = GUI.Window(129, rectWin, PoseWindow, "", style);
- }
- else
- {
- if (faceCombo.isClickedComboButton)
- {
- if (Input.mouseScrollDelta.y != 0f)
- {
- if (rectWin.Contains(Event.current.mousePosition))
- {
- GameMain.Instance.MainCamera.SetControl(false);
- Input.ResetInputAxes();
- }
- }
- }
- else if (!yotogiFlg && sceneLevel != 3 && sceneLevel != 5
- && rectWin.Contains(Event.current.mousePosition)
- && Input.GetMouseButtonDown(0))
- {
- Input.ResetInputAxes();
- }
- rectWin = GUI.Window(129, rectWin, FaceWindow, "", style);
- }
- GameMain.Instance.MainCamera.SetControl(true);
- }
- }
- private void BGSelectWindow2(int winID)
- {
- GUIStyle guiStyle1 = "label";
- guiStyle1.fontSize = GetPix(12);
- guiStyle1.alignment = TextAnchor.UpperLeft;
- GUIStyle style1 = "label";
- style1.fontSize = GetPix(11);
- style1.alignment = TextAnchor.UpperLeft;
- GUIStyle style2 = "button";
- style2.fontSize = GetPix(20);
- GUIStyle buttonStyle = "button";
- buttonStyle.fontSize = GetPix(14);
- buttonStyle.alignment = TextAnchor.MiddleLeft;
- GUIStyle guiStyle2 = "button";
- guiStyle2.fontSize = GetPix(12);
- guiStyle2.alignment = TextAnchor.MiddleLeft;
- GUIStyle style3 = new GUIStyle("toggle")
- {
- fontSize = GetPix(13)
- };
- CharacterMgr characterMgr = GameMain.Instance.CharacterMgr;
- Maid maid = maidArray[selectMaidIndex];
- if (!kankyo2InitFlg)
- {
- listStyle2.normal.textColor = Color.white;
- listStyle2.normal.background = MakeTex(2, 2, new Color(0.0f, 0.0f, 0.0f, 0.5f));
- listStyle2.onHover.background = listStyle2.hover.background = new Texture2D(2, 2);
- listStyle2.padding.left = listStyle2.padding.right = listStyle2.padding.top = listStyle2.padding.bottom = GetPix(0);
- listStyle2.fontSize = GetPix(11);
- listStyle3.normal.textColor = Color.white;
- listStyle3.normal.background = MakeTex(2, 2, new Color(0.0f, 0.0f, 0.0f, 0.5f));
- listStyle3.onHover.background = listStyle3.hover.background = new Texture2D(2, 2);
- listStyle3.padding.left = listStyle3.padding.right = listStyle3.padding.top = GetPix(0);
- listStyle3.padding.bottom = GetPix(0);
- listStyle3.fontSize = GetPix(14);
- bgCombo2.selectedItemIndex = bgIndexB;
- bgCombo2List = new GUIContent[bgArray.Length];
- for (int index = 0; index < bgArray.Length; ++index)
- {
- bgCombo2List[index] = bgUiNames.TryGetValue(bgArray[index], out string name)
- ? new GUIContent(name)
- : new GUIContent(bgArray[index]);
- }
- slotCombo.selectedItemIndex = 0;
- slotComboList = slotArray.Select(s => slotUiNames.TryGetValue(s, out string name) ? name : s).Select(s => new GUIContent(s)).ToArray();
- itemCombo2.selectedItemIndex = 0;
- itemCombo2List = itemBArray.Select(s => itemComboUiName.TryGetValue(s, out string name) ? name : s)
- .Select(s => new GUIContent(s)).ToArray();
- kankyoCombo.selectedItemIndex = 0;
- kankyoComboList = new GUIContent[kankyoMax];
- for (int index = 0; index < kankyoMax; ++index)
- {
- IniKey iniKey = Preferences["kankyo"]["kankyo" + (index + 1)];
- kankyoComboList[index] = new GUIContent(iniKey.Value);
- }
- kankyo2InitFlg = true;
- }
- listStyle3.padding.top = GetPix(1);
- listStyle3.padding.bottom = GetPix(0);
- listStyle3.fontSize = GetPix(13);
- if (poseCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- if (poseGroupCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- if (sceneLevel == 3 || sceneLevel == 5 || isF6)
- {
- if (!isF6)
- {
- bool flag = true;
- if (faceFlg || poseFlg || sceneFlg || kankyoFlg || kankyo2Flg)
- {
- flag = false;
- }
- if (GUI.Toggle(new Rect(GetPix(2),
- GetPix(2),
- GetPix(39),
- GetPix(20)),
- flag,
- "配置",
- style3))
- {
- faceFlg = false;
- poseFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- bGui = true;
- }
- }
- if (!yotogiFlg && GUI.Toggle(new Rect(GetPix(42),
- GetPix(2),
- GetPix(39),
- GetPix(20)),
- poseFlg,
- "操作",
- style3))
- {
- poseFlg = true;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- }
- if (GUI.Toggle(new Rect(GetPix(82), GetPix(2), GetPix(39), GetPix(20)),
- faceFlg,
- "表情",
- style3))
- {
- faceFlg = true;
- poseFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- if (!faceFlg2)
- {
- isFaceInit = true;
- faceFlg2 = true;
- maidArray[selectMaidIndex].boMabataki = false;
- faceCombo.selectedItemIndex = faceIndex[selectMaidIndex];
- }
- isFaceInit = true;
- }
- if (GUI.Toggle(new Rect(GetPix(122), GetPix(2), GetPix(39), GetPix(20)),
- kankyoFlg,
- "環境",
- style3))
- {
- poseFlg = false;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = true;
- kankyo2Flg = false;
- }
- if (GUI.Toggle(new Rect(GetPix(162), GetPix(2), GetPix(39), GetPix(20)),
- kankyo2Flg,
- "環2",
- style3))
- {
- poseFlg = false;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = true;
- }
- if (!line1)
- {
- line1 = MakeTex(2, 2, new Color(0.0f, 0.0f, 0.0f, 0.3f));
- line2 = MakeTex(2, 2, new Color(0.7f, 0.7f, 0.7f, 0.6f));
- }
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(20), GetPix(200), 2f), line1);
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(20), GetPix(200), 1f), line2);
- }
- if (isDanceStop)
- {
- isStop[selectMaidIndex] = true;
- isDanceStop = false;
- }
- if (kankyoCombo.isClickedComboButton || slotCombo.isClickedComboButton
- || itemCombo2.isClickedComboButton || bgCombo2.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- characterMgr.GetStockMaidCount();
- float pix = GetPix(45);
- Rect position1;
- Rect viewRect;
- if (sceneLevel != 5)
- {
- position1 = new Rect(GetPix(7),
- GetPix(138),
- GetPix(44) * 4 + GetPix(20),
- rectWin.height * 0.785f);
- viewRect = new Rect(0.0f,
- 0.0f,
- position1.width * 0.845f,
- pix * (float)Math.Ceiling(sortList.Count / 4.0) + GetPix(5));
- }
- else
- {
- position1 = new Rect(GetPix(7),
- GetPix(138),
- GetPix(44) * 4 + GetPix(20),
- (float)(rectWin.height * 0.785000026226044 * 0.959999978542328));
- viewRect = new Rect(0.0f,
- 0.0f,
- position1.width * 0.845f,
- (float)(pix * Math.Ceiling(sortList.Count / 4.0)
- + GetPix(5) * 0.920000016689301));
- }
- scrollPos = GUI.BeginScrollView(position1, scrollPos, viewRect);
- for (int index = 0; index < sortList.Count; ++index)
- {
- Rect position2 = new Rect(GetPix(index % 4 * 45),
- GetPix(index / 4 * 45),
- GetPix(44),
- GetPix(44));
- if (GUI.Button(position2, sortList[index].tex))
- {
- string menu = sortList[index].menu;
- byte[] f_byBuf = null;
- using (AFileBase afileBase = GameUty.FileOpen(menu, null))
- {
- NDebug.Assert(afileBase.IsValid(), "メニューファイルが存在しません。 :" + menu);
- if (f_byBuf == null || f_byBuf.Length < afileBase.GetSize())
- {
- f_byBuf = new byte[afileBase.GetSize()];
- }
- afileBase.Read(ref f_byBuf, afileBase.GetSize());
- }
- string[] filename2 = ProcScriptBin(maidArray[0], f_byBuf, menu, false);
- GameObject gameObject = ImportCM2.LoadSkinMesh_R(filename2[0], filename2, "", maidArray[0].body0.goSlot[8], 1);
- doguBObject.Add(gameObject);
- gameObject.name = menu;
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- zero1.z = 0.4f;
- gameObject.transform.localPosition = zero1;
- gameObject.transform.localRotation = Quaternion.Euler(zero2);
- doguCnt = doguBObject.Count - 1;
- gDogu[doguCnt] = GameObject.CreatePrimitive(PrimitiveType.Cube);
- gDogu[doguCnt].GetComponent<Renderer>().material = m_material;
- gDogu[doguCnt].layer = 8;
- gDogu[doguCnt].GetComponent<Renderer>().enabled = false;
- gDogu[doguCnt].SetActive(false);
- gDogu[doguCnt].transform.position = gameObject.transform.position;
- mDogu[doguCnt] = gDogu[doguCnt].AddComponent<MouseDrag6>();
- mDogu[doguCnt].isScale = false;
- mDogu[doguCnt].obj = gDogu[doguCnt];
- mDogu[doguCnt].maid = gameObject;
- mDogu[doguCnt].angles = gameObject.transform.eulerAngles;
- gDogu[doguCnt].transform.localScale = new Vector3(cubeSize, cubeSize, cubeSize);
- mDogu[doguCnt].ido = 1;
- }
- GUI.DrawTexture(position2, sortList[index].tex);
- }
- GUI.EndScrollView();
- GUI.enabled = true;
- GUI.Label(new Rect(GetPix(3), GetPix(108), GetPix(100), GetPix(25)),
- "服装",
- style1);
- style1.fontSize = GetPix(9);
- GUI.Label(new Rect(GetPix(3), GetPix(119), GetPix(100), GetPix(25)),
- "アクセサリ",
- style1);
- style1.fontSize = GetPix(11);
- GUI.Label(new Rect(GetPix(3), GetPix(58), GetPix(100), GetPix(25)),
- "アイテム",
- style1);
- GUI.Label(new Rect(GetPix(3), GetPix(86), GetPix(100), GetPix(24)),
- "背景(小)",
- style1);
- if (kankyoCombo.isClickedComboButton || itemCombo2.isClickedComboButton || bgCombo2.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- int num1 =
- slotCombo.List(new Rect(GetPix(51),
- GetPix(111),
- GetPix(100),
- GetPix(23)),
- slotComboList[slotIndex].text,
- slotComboList,
- buttonStyle,
- "box",
- listStyle3);
- GUI.enabled = true;
- if (kankyoCombo.isClickedComboButton || itemCombo2.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- bgIndexB =
- bgCombo2.List(new Rect(GetPix(51),
- GetPix(83),
- GetPix(100),
- GetPix(23)),
- bgCombo2List[bgIndexB].text,
- bgCombo2List,
- buttonStyle,
- "box",
- listStyle3);
- if (GUI.Button(new Rect(GetPix(156), GetPix(83), GetPix(38), GetPix(23)),
- "追加",
- style2))
- {
- Object original = GameMain.Instance.BgMgr.CreateAssetBundle(bgArray[bgIndexB]);
- if (original == null)
- {
- original = Resources.Load("BG/" + bgArray[bgIndexB]);
- }
- GameObject gameObject = Instantiate(original) as GameObject;
- doguBObject.Add(gameObject);
- gameObject.name = "BG_" + bgArray[bgIndexB];
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- zero1.z = 0.4f;
- gameObject.transform.localScale = new Vector3(0.1f, 0.1f, 0.1f);
- gameObject.transform.localPosition = zero1;
- gameObject.transform.localRotation = Quaternion.Euler(zero2);
- doguCnt = doguBObject.Count - 1;
- gDogu[doguCnt] = GameObject.CreatePrimitive(PrimitiveType.Cube);
- gDogu[doguCnt].GetComponent<Renderer>().material = m_material;
- gDogu[doguCnt].layer = 8;
- gDogu[doguCnt].GetComponent<Renderer>().enabled = false;
- gDogu[doguCnt].SetActive(false);
- gDogu[doguCnt].transform.position = gameObject.transform.position;
- mDogu[doguCnt] = gDogu[doguCnt].AddComponent<MouseDrag6>();
- mDogu[doguCnt].isScale = false;
- mDogu[doguCnt].obj = gDogu[doguCnt];
- mDogu[doguCnt].maid = gameObject;
- mDogu[doguCnt].angles = gameObject.transform.eulerAngles;
- gDogu[doguCnt].transform.localScale = new Vector3(cubeSize, cubeSize, cubeSize);
- mDogu[doguCnt].ido = 1;
- }
- GUI.enabled = true;
- if (kankyoCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- itemIndexB =
- itemCombo2.List(new Rect(GetPix(51),
- GetPix(55),
- GetPix(100),
- GetPix(23)),
- itemCombo2List[itemIndexB].text,
- itemCombo2List,
- buttonStyle,
- "box",
- listStyle3);
- if (GUI.Button(new Rect(GetPix(156), GetPix(55), GetPix(38), GetPix(23)),
- "追加",
- style2))
- {
- string str = itemBArray[itemIndexB].Split(',')[1];
- byte[] f_byBuf = null;
- using (AFileBase afileBase = GameUty.FileOpen(str, null))
- {
- NDebug.Assert(afileBase.IsValid(), "メニューファイルが存在しません。 :" + str);
- if (f_byBuf == null || f_byBuf.Length < afileBase.GetSize())
- {
- f_byBuf = new byte[afileBase.GetSize()];
- }
- afileBase.Read(ref f_byBuf, afileBase.GetSize());
- }
- string[] filename2 = ProcScriptBin(maidArray[0], f_byBuf, str, false);
- GameObject gameObject = ImportCM2.LoadSkinMesh_R(filename2[0], filename2, "", maidArray[0].body0.goSlot[8], 1);
- doguBObject.Add(gameObject);
- gameObject.name = str;
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- zero1.z = 0.4f;
- switch (itemIndexB)
- {
- case 0:
- zero2.z = 90f;
- zero1.y = 0.04f;
- goto case 19;
- case 1:
- zero2.z = 90f;
- goto case 19;
- case 4:
- zero2.x = 90f;
- goto case 19;
- case 19:
- case 20:
- case 21:
- case 22:
- case 23:
- switch (gameObject.name)
- {
- case "HandItemL_Etoile_Saucer_I_.menu":
- case "HandItemL_Karte_I_.menu":
- case "HandItemL_Katuramuki_Daikon_I_.menu":
- case "HandItemR_BeerBottle(cap_off)_I_.menu":
- case "HandItemR_BeerBottle(cap_on)_I_.menu":
- case "HandItemR_BeerGlass_I_.menu":
- case "HandItemR_Etoile_Teacup_I_.menu":
- case "HandItemR_Jyouro_I_.menu":
- case "HandItemR_Ketchup_I_.menu":
- case "HandItemR_Kobin_I_.menu":
- case "HandItemR_MelonSoda_I_.menu":
- case "HandItemR_MilkBottle(cap_off)_I_.menu":
- case "HandItemR_MilkBottle(cap_on)_I_.menu":
- case "HandItemR_Mugcup_I_.menu":
- case "HandItemR_Natumikan_I_.menu":
- case "HandItemR_Nei_Heartful_I_.menu":
- case "HandItemR_Ochoko_I_.menu":
- case "HandItemR_Shaker_I_.menu":
- case "HandItemR_SmartPhone_I_.menu":
- case "HandItemR_Suika_I_.menu":
- case "HandItemR_Tomato_I_.menu":
- case "HandItemR_TropicalGlass_I_.menu":
- case "HandItemR_cocktail_blue_I_.menu":
- case "HandItemR_cocktail_red_I_.menu":
- case "HandItemR_cocktail_yellow_I_.menu":
- case "HandItemR_smoothie_green_I_.menu":
- case "HandItemR_smoothie_red_I_.menu":
- zero2.x = 0.0f;
- zero2.z = 90f;
- break;
- case "HandItemL_Karaoke_Mike_I_.menu":
- case "HandItemR_Crops_Suika_I_.menu":
- case "HandItemR_Curry_I_.menu":
- case "HandItemR_DVD1_I_.menu":
- case "HandItemR_DVD2_I_.menu":
- case "HandItemR_DVD3_I_.menu":
- case "HandItemR_DVD4_I_.menu":
- case "HandItemR_DVD5_I_.menu":
- case "HandItemR_Folk_I_.menu":
- case "HandItemR_Hanabi_I_.menu":
- case "HandItemR_Kushiyaki_I_.menu":
- case "HandItemR_Ninjin_I_.menu":
- case "HandItemR_Omurice1_I_.menu":
- case "HandItemR_Omurice2_I_.menu":
- case "HandItemR_Omurice3_I_.menu":
- case "HandItemR_Pasta_I_.menu":
- case "HandItemR_Satumaimo_I_.menu":
- case "HandItemR_Scoop_I_.menu":
- case "HandItemR_Senkouhanabi_I_.menu":
- case "HandItemR_Shell_I_.menu":
- case "HandItemR_Spoon_Curry_I_.menu":
- case "HandItemR_Spoon_Omurice_I_.menu":
- case "HandItemR_Tomorokoshi_I_.menu":
- case "HandItemR_Tomorokoshi_yaki_I_.menu":
- case "HandItemR_Uchiwa_I_.menu":
- zero2.z = 90f;
- break;
- }
- gameObject.transform.localPosition = zero1;
- gameObject.transform.localRotation = Quaternion.Euler(zero2);
- doguCnt = doguBObject.Count - 1;
- gDogu[doguCnt] = GameObject.CreatePrimitive(PrimitiveType.Cube);
- gDogu[doguCnt].GetComponent<Renderer>().material = m_material;
- gDogu[doguCnt].layer = 8;
- gDogu[doguCnt].GetComponent<Renderer>().enabled = false;
- gDogu[doguCnt].SetActive(false);
- gDogu[doguCnt].transform.position = gameObject.transform.position;
- mDogu[doguCnt] = gDogu[doguCnt].AddComponent<MouseDrag6>();
- mDogu[doguCnt].isScale = false;
- mDogu[doguCnt].obj = gDogu[doguCnt];
- mDogu[doguCnt].maid = gameObject;
- mDogu[doguCnt].angles = gameObject.transform.eulerAngles;
- gDogu[doguCnt].transform.localScale = new Vector3(cubeSize, cubeSize, cubeSize);
- mDogu[doguCnt].ido = 1;
- break;
- case 25:
- zero2.z = 90f;
- goto case 19;
- case 26:
- zero2.z = 90f;
- goto case 19;
- case 27:
- zero2.z = 90f;
- goto case 19;
- default:
- zero2.x = -90f;
- goto case 19;
- }
- }
- GUI.enabled = true;
- if (nameFlg)
- {
- inName2 = GUI.TextField(new Rect(GetPix(5),
- GetPix(27),
- GetPix(100),
- GetPix(20)),
- inName2);
- if (GUI.Button(new Rect(GetPix(110),
- GetPix(27),
- GetPix(35),
- GetPix(20)),
- "更新",
- style2))
- {
- nameFlg = false;
- GameMain.Instance.SoundMgr.PlaySe("se002.ogg", false);
- Preferences["kankyo"]["kankyo" + (kankyoCombo.selectedItemIndex + 1)].Value = inName2;
- SaveConfig();
- kankyoComboList = new GUIContent[kankyoMax];
- for (int index = 0; index < kankyoMax; ++index)
- {
- IniKey iniKey = Preferences["kankyo"]["kankyo" + (index + 1)];
- kankyoComboList[index] = new GUIContent(iniKey.Value);
- }
- }
- }
- else
- {
- if (GUI.Button(new Rect(GetPix(180),
- GetPix(27),
- GetPix(24),
- GetPix(20)),
- "名",
- style2))
- {
- nameFlg = true;
- inName2 = kankyoComboList[kankyoIndex].text;
- }
- kankyoIndex =
- kankyoCombo.List(new Rect(GetPix(4),
- GetPix(27),
- GetPix(91),
- GetPix(23)),
- kankyoComboList[kankyoIndex].text,
- kankyoComboList,
- buttonStyle,
- "box",
- listStyle3);
- if (GUI.Button(new Rect(GetPix(100),
- GetPix(27),
- GetPix(35),
- GetPix(20)),
- "保存",
- style2))
- {
- saveScene = 10000 + kankyoIndex;
- saveScene2 = saveScene;
- GameMain.Instance.SoundMgr.PlaySe("se002.ogg", false);
- try
- {
- thum_byte_to_base64_ = string.Empty;
- thum_file_path_ = Path.Combine(Path.GetTempPath(), "cm3d2_" + Guid.NewGuid().ToString() + ".png");
- GameMain.Instance.MainCamera.ScreenShot(thum_file_path_, 1, false);
- }
- catch { }
- }
- GUI.enabled = false;
- IniKey iniKey = Preferences["scene"]["s" + (10000 + kankyoIndex)];
- if (iniKey.Value != null && iniKey.Value.ToString() != "")
- {
- GUI.enabled = true;
- }
- if (GUI.Button(new Rect(GetPix(140),
- GetPix(27),
- GetPix(35),
- GetPix(20)),
- "読込",
- style2))
- {
- loadScene = 10000 + kankyoIndex;
- kankyoLoadFlg = true;
- GameMain.Instance.SoundMgr.PlaySe("se002.ogg", false);
- }
- }
- GUI.enabled = true;
- GUI.DragWindow();
- if (num1 == slotIndex)
- {
- return;
- }
- slotIndex = num1;
- sortList.Clear();
- scrollPos = new Vector2(0.0f, 0.0f);
- if (itemDataList.Count == 0)
- {
- foreach (string menuFile in GameUty.MenuFiles)
- {
- string fileName = Path.GetFileName(menuFile);
- byte[] f_byBuf = null;
- using (AFileBase afileBase = GameUty.FileOpen(fileName, null))
- {
- NDebug.Assert(afileBase.IsValid(), "メニューファイルが存在しません。 :" + fileName);
- if (f_byBuf == null || f_byBuf.Length < afileBase.GetSize())
- {
- f_byBuf = new byte[afileBase.GetSize()];
- }
- afileBase.Read(ref f_byBuf, afileBase.GetSize());
- }
- BinaryReader binaryReader = new BinaryReader(new MemoryStream(f_byBuf), Encoding.UTF8);
- if (binaryReader.ReadString() != "CM3D2_MENU")
- {
- binaryReader.Close();
- }
- else
- {
- try
- {
- binaryReader.ReadInt32();
- binaryReader.ReadString();
- binaryReader.ReadString();
- string str1 = binaryReader.ReadString();
- string s = "";
- binaryReader.ReadString();
- binaryReader.ReadInt32();
- string str2 = "";
- do
- {
- int num2;
- do
- {
- num2 = binaryReader.ReadByte();
- } while (num2 == 0);
- for (int index = 0; index < num2; ++index)
- {
- string str3 = binaryReader.ReadString();
- if (str3 == "icons" || str3 == "icon")
- {
- str2 = binaryReader.ReadString();
- break;
- }
- if (str3 == "priority")
- {
- s = binaryReader.ReadString();
- break;
- }
- }
- } while (str2 == "");
- int.TryParse(s, out int result);
- itemDataList.Add(new ItemData() { info = str1, name = str2, menu = fileName, order = result, cd = f_byBuf });
- }
- catch { }
- binaryReader.Close();
- }
- }
- }
- foreach (ItemData itemData in itemDataList)
- {
- if (slotIndex != 0 && itemData.info == slotArray[slotIndex] && itemData.order > 0)
- {
- sortList.Add(new SortItem() { order = itemData.order, name = itemData.name, menu = itemData.menu, tex = itemData.tex });
- }
- }
- IOrderedEnumerable<SortItem> orderedEnumerable = sortList
- .OrderBy(p => p.order)
- .ThenBy(p => p.name);
- List<SortItem> sortItemList = new List<SortItem>();
- string str4 = "";
- foreach (SortItem sortItem in orderedEnumerable)
- {
- try
- {
- if (!(sortItem.menu == str4))
- {
- if (sortItem.tex == null)
- {
- byte[] data = ImportCM.LoadTexture(GameUty.FileSystem, sortItem.name, false).data;
- Texture2D texture2D = new Texture2D(50, 50, TextureFormat.RGB565, false);
- texture2D.LoadImage(data);
- sortItem.tex = texture2D;
- }
- str4 = sortItem.menu;
- sortItemList.Add(sortItem);
- }
- }
- catch { }
- }
- sortList = sortItemList;
- }
- private void BGSelectWindow(int winID)
- {
- GUIStyle guistyle = "label";
- guistyle.fontSize = GetPix(12);
- guistyle.alignment = TextAnchor.UpperLeft;
- GUIStyle guistyle2 = "label";
- guistyle2.fontSize = GetPix(11);
- guistyle2.alignment = TextAnchor.UpperLeft;
- GUIStyle guistyle3 = "button";
- guistyle3.fontSize = GetPix(20);
- GUIStyle guistyle4 = "button";
- guistyle4.fontSize = GetPix(14);
- guistyle4.alignment = TextAnchor.MiddleLeft;
- GUIStyle guistyle5 = "button";
- guistyle5.fontSize = GetPix(12);
- guistyle5.alignment = TextAnchor.MiddleLeft;
- GUIStyle guistyle6 = new GUIStyle("toggle")
- {
- fontSize = GetPix(13)
- };
- CharacterMgr characterMgr = GameMain.Instance.CharacterMgr;
- Maid maid = maidArray[selectMaidIndex];
- if (!kankyoInitFlg)
- {
- listStyle2.normal.textColor = Color.white;
- listStyle2.normal.background = MakeTex(2, 2, new Color(0f, 0f, 0f, 0.5f));
- listStyle2.onHover.background = listStyle2.hover.background = new Texture2D(2, 2);
- RectOffset padding = listStyle2.padding;
- RectOffset padding2 = listStyle2.padding;
- RectOffset padding3 = listStyle2.padding;
- int num = listStyle2.padding.bottom = GetPix(0);
- num = padding3.top = num;
- num = padding2.right = num;
- padding.left = num;
- listStyle2.fontSize = GetPix(11);
- listStyle3.normal.textColor = Color.white;
- listStyle3.normal.background = MakeTex(2, 2, new Color(0f, 0f, 0f, 0.5f));
- listStyle3.onHover.background = listStyle3.hover.background = new Texture2D(2, 2);
- RectOffset padding4 = listStyle3.padding;
- RectOffset padding5 = listStyle3.padding;
- num = listStyle3.padding.top = GetPix(0);
- num = padding5.right = num;
- padding4.left = num;
- listStyle3.padding.bottom = GetPix(0);
- listStyle3.fontSize = GetPix(12);
- bgmCombo.selectedItemIndex = bgmIndex;
- if (sceneLevel == 5)
- {
- bgmCombo.selectedItemIndex = 2;
- }
- bgmComboList = bgmArray.Select(s => dancesDict.TryGetValue(s, out string name) ? name : s).Select(s => new GUIContent(s)).ToArray();
- bgCombo.selectedItemIndex = bgIndex;
- bgComboList = new GUIContent[bgArray.Length];
- for (int j = 0; j < bgArray.Length; j++)
- {
- // Dicts merged during init
- if (bgDict.TryGetValue(bgArray[j], out string name))
- {
- bgComboList[j] = new GUIContent(name);
- }
- else
- {
- bgComboList[j] = new GUIContent(bgArray[j]);
- }
- }
- doguCombo.selectedItemIndex = 0;
- doguComboList = new GUIContent[doguBArray.Length];
- for (int j = 0; j < doguComboList.Length; j++)
- {
- // Dicts merged during init
- if (doguUiNames.TryGetValue(doguBArray[j], out string name))
- {
- doguComboList[j] = new GUIContent(name);
- }
- else
- {
- doguComboList[j] = new GUIContent(doguBArray[j]);
- }
- }
- parCombo.selectedItemIndex = 0;
- parComboList = parArray.Select(s => parUiDict.TryGetValue(s, out string name) ? name : s).Select(s => new GUIContent(s)).ToArray();
- lightCombo.selectedItemIndex = 0;
- lightList = new List<GameObject>
- {
- GameMain.Instance.MainLight.gameObject
- };
- lightComboList = new GUIContent[lightList.Count];
- for (int i = 0; i < lightList.Count; i++)
- {
- if (i == 0)
- {
- lightComboList[i] = new GUIContent("メイン");
- }
- else
- {
- lightComboList[i] = new GUIContent("追加" + i);
- }
- }
- kankyoInitFlg = true;
- }
- listStyle3.padding.top = GetPix(1);
- listStyle3.padding.bottom = GetPix(0);
- listStyle3.fontSize = GetPix(12);
- if (poseCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- if (poseGroupCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- if (sceneLevel == 3 || sceneLevel == 5 || isF6)
- {
- if (!isF6)
- {
- bool value = true;
- if (faceFlg || poseFlg || sceneFlg || kankyoFlg || kankyo2Flg)
- {
- value = false;
- }
- if (GUI.Toggle(new Rect(GetPix(2),
- GetPix(2),
- GetPix(39),
- GetPix(20)),
- value,
- "配置",
- guistyle6))
- {
- faceFlg = false;
- poseFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- bGui = true;
- }
- }
- if (!yotogiFlg)
- {
- if (GUI.Toggle(new Rect(GetPix(42),
- GetPix(2),
- GetPix(39),
- GetPix(20)),
- poseFlg,
- "操作",
- guistyle6))
- {
- poseFlg = true;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- }
- }
- if (GUI.Toggle(new Rect(GetPix(82), GetPix(2), GetPix(39), GetPix(20)),
- faceFlg,
- "表情",
- guistyle6))
- {
- faceFlg = true;
- poseFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- if (!faceFlg2)
- {
- isFaceInit = true;
- faceFlg2 = true;
- maidArray[selectMaidIndex].boMabataki = false;
- faceCombo.selectedItemIndex = faceIndex[selectMaidIndex];
- }
- isFaceInit = true;
- }
- if (GUI.Toggle(new Rect(GetPix(122), GetPix(2), GetPix(39), GetPix(20)),
- kankyoFlg,
- "環境",
- guistyle6))
- {
- poseFlg = false;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = true;
- kankyo2Flg = false;
- }
- if (GUI.Toggle(new Rect(GetPix(162), GetPix(2), GetPix(39), GetPix(20)),
- kankyo2Flg,
- "環2",
- guistyle6))
- {
- poseFlg = false;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = true;
- }
- if (!line1)
- {
- line1 = MakeTex(2, 2, new Color(0f, 0f, 0f, 0.3f));
- line2 = MakeTex(2, 2, new Color(0.7f, 0.7f, 0.7f, 0.6f));
- }
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(20), GetPix(200), 2f), line1);
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(20), GetPix(200), 1f), line2);
- }
- if (isDanceStop)
- {
- isStop[selectMaidIndex] = true;
- isDanceStop = false;
- }
- yotogiFlg = false;
- if (sceneLevel == 14)
- {
- if (GameObject.Find("/UI Root/YotogiPlayPanel/CommandViewer/SkillViewer/MaskGroup/SkillGroup/CommandParent/CommandUnit"))
- {
- yotogiFlg = true;
- }
- }
- if (!isF6)
- {
- if (GUI.Button(new Rect(GetPix(157),
- GetPix(32),
- GetPix(46),
- GetPix(35)),
- "シーン\n 管 理",
- guistyle3))
- {
- sceneFlg = true;
- faceFlg = false;
- poseFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- bGui = true;
- if (!saveManagerInitialize) InitializeSaveManager();
- for (int i = 0; i < 10; i++)
- {
- date[i] = "未保存";
- ninzu[i] = "";
- IniKey iniKey = Preferences["scene"]["s" + (page * 10 + i + 1)];
- if (iniKey.Value != null && iniKey.Value.ToString() != "")
- {
- string[] array = iniKey.Value.Split(new char[] { '_' });
- if (array.Length >= 2)
- {
- string[] array2 = array[0].Split(new char[] { ',' });
- date[i] = array2[0];
- ninzu[i] = array2[1] + "人";
- }
- }
- }
- }
- }
- if (doguCombo.isClickedComboButton || parCombo.isClickedComboButton || bgCombo.isClickedComboButton
- || bgmCombo.isClickedComboButton || lightCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- int num2 = -1;
- if (lightIndex[selectLightIndex] == 0)
- {
- isIdx1 = true;
- }
- if (lightIndex[selectLightIndex] == 1)
- {
- isIdx2 = true;
- }
- if (lightIndex[selectLightIndex] == 2)
- {
- isIdx3 = true;
- }
- if (lightIndex[selectLightIndex] == 3)
- {
- isIdx4 = true;
- }
- if (GUI.Toggle(new Rect(GetPix(5), GetPix(215), GetPix(45), GetPix(20)),
- isIdx1,
- "通常",
- guistyle6))
- {
- if (lightIndex[selectLightIndex] != 0)
- {
- isIdx1 = true;
- isIdx2 = false;
- isIdx3 = false;
- isIdx4 = false;
- num2 = 0;
- }
- }
- if (GUI.Toggle(new Rect(GetPix(50), GetPix(215), GetPix(45), GetPix(20)),
- isIdx2,
- "Spot",
- guistyle6))
- {
- if (lightIndex[selectLightIndex] != 1)
- {
- isIdx1 = false;
- isIdx2 = true;
- isIdx3 = false;
- isIdx4 = false;
- num2 = 1;
- }
- }
- if (GUI.Toggle(new Rect(GetPix(99), GetPix(215), GetPix(45), GetPix(20)),
- isIdx3,
- "Point",
- guistyle6))
- {
- if (lightIndex[selectLightIndex] != 2)
- {
- isIdx1 = false;
- isIdx2 = false;
- isIdx3 = true;
- isIdx4 = false;
- num2 = 2;
- }
- }
- if (selectLightIndex == 0)
- {
- if (GUI.Toggle(new Rect(GetPix(150),
- GetPix(215),
- GetPix(45),
- GetPix(20)),
- isIdx4,
- "単色",
- guistyle6))
- {
- if (lightIndex[selectLightIndex] != 3)
- {
- isIdx1 = false;
- isIdx2 = false;
- isIdx3 = false;
- isIdx4 = true;
- num2 = 3;
- }
- }
- }
- else if (GUI.Toggle(new Rect(GetPix(150),
- GetPix(215),
- GetPix(45),
- GetPix(20)),
- isIdx4,
- "無効",
- guistyle6))
- {
- if (lightIndex[selectLightIndex] != 3)
- {
- isIdx1 = false;
- isIdx2 = false;
- isIdx3 = false;
- isIdx4 = true;
- num2 = 3;
- }
- }
- if (num2 >= 0)
- {
- lightIndex[selectLightIndex] = num2;
- if (selectLightIndex == 0)
- {
- GameMain.Instance.MainLight.Reset();
- GameMain.Instance.MainLight.SetIntensity(0.95f);
- GameMain.Instance.MainLight.GetComponent<Light>().spotAngle = 50f;
- GameMain.Instance.MainLight.GetComponent<Light>().range = 10f;
- GameMain.Instance.MainLight.gameObject.transform.position = new Vector3(0f, 2f, 0f);
- if (lightIndex[selectLightIndex] == 0)
- {
- GameMain.Instance.MainLight.GetComponent<Light>().type = LightType.Directional;
- bgObject.SetActive(true);
- mainCamera.GetComponent<Camera>().backgroundColor = new Color(0f, 0f, 0f);
- }
- else if (lightIndex[selectLightIndex] == 1)
- {
- GameMain.Instance.MainLight.transform.eulerAngles += Vector3.right * 40f;
- GameMain.Instance.MainLight.GetComponent<Light>().type = LightType.Spot;
- bgObject.SetActive(true);
- mainCamera.GetComponent<Camera>().backgroundColor = new Color(0f, 0f, 0f);
- }
- else if (lightIndex[selectLightIndex] == 2)
- {
- GameMain.Instance.MainLight.GetComponent<Light>().type = LightType.Point;
- bgObject.SetActive(true);
- mainCamera.GetComponent<Camera>().backgroundColor = new Color(0f, 0f, 0f);
- }
- else if (lightIndex[selectLightIndex] == 3)
- {
- GameMain.Instance.MainLight.GetComponent<Light>().type = LightType.Directional;
- mainCamera.GetComponent<Camera>().backgroundColor = new Color(lightColorR[0], lightColorG[0], lightColorB[0]);
- bgObject.SetActive(false);
- }
- }
- else
- {
- lightList[selectLightIndex].SetActive(true);
- if (lightIndex[selectLightIndex] == 0)
- {
- lightList[selectLightIndex].GetComponent<Light>().type = LightType.Directional;
- }
- else if (lightIndex[selectLightIndex] == 1)
- {
- lightList[selectLightIndex].transform.eulerAngles += Vector3.right * 40f;
- lightList[selectLightIndex].GetComponent<Light>().type = LightType.Spot;
- }
- else if (lightIndex[selectLightIndex] == 2)
- {
- lightList[selectLightIndex].GetComponent<Light>().type = LightType.Point;
- }
- else if (lightIndex[selectLightIndex] == 3)
- {
- lightList[selectLightIndex].GetComponent<Light>().type = LightType.Directional;
- lightList[selectLightIndex].SetActive(false);
- }
- }
- lightColorR[selectLightIndex] = 1f;
- lightColorG[selectLightIndex] = 1f;
- lightColorB[selectLightIndex] = 1f;
- lightX[selectLightIndex] = 40f;
- lightY[selectLightIndex] = 180f;
- lightAkarusa[selectLightIndex] = 0.95f;
- lightKage[selectLightIndex] = 0.098f;
- lightRange[selectLightIndex] = 50f;
- if (lightIndex[selectLightIndex] == 1)
- {
- lightX[selectLightIndex] = 90f;
- }
- }
- GUI.Label(new Rect(GetPix(10), GetPix(138), GetPix(100), GetPix(25)),
- "キューブ表示",
- guistyle2);
- guistyle6.fontSize = GetPix(12);
- isCube2 = GUI.Toggle(new Rect(GetPix(5),
- GetPix(153),
- GetPix(55),
- GetPix(20)),
- isCube2,
- "大道具(",
- guistyle6);
- if (!isF6)
- {
- isCube = GUI.Toggle(new Rect(GetPix(102),
- GetPix(153),
- GetPix(54),
- GetPix(20)),
- isCube,
- "メイド",
- guistyle6);
- }
- bool flag = GUI.Toggle(new Rect(GetPix(160),
- GetPix(153),
- GetPix(44),
- GetPix(20)),
- isCube3,
- "背景",
- guistyle6);
- guistyle6.fontSize = GetPix(13);
- bool flag2 = GUI.Toggle(new Rect(GetPix(61),
- GetPix(153),
- GetPix(38),
- GetPix(20)),
- isCubeS,
- "小)",
- guistyle6);
- if (isCubeS != flag2)
- {
- isCubeS = flag2;
- if (isCubeS)
- {
- cubeSize = 0.05f;
- }
- else
- {
- cubeSize = 0.12f;
- }
- for (int i = 0; i < doguBObject.Count; i++)
- {
- gDogu[i].transform.localScale = new Vector3(cubeSize, cubeSize, cubeSize);
- }
- }
- if (isCube3 != flag)
- {
- isCube3 = flag;
- if (gBg == null)
- {
- gBg = GameObject.CreatePrimitive(PrimitiveType.Cube);
- gBg.GetComponent<Renderer>().material = m_material;
- gBg.layer = 8;
- gBg.GetComponent<Renderer>().enabled = false;
- gBg.SetActive(false);
- gBg.transform.position = bgObject.transform.position;
- mBg = gBg.AddComponent<MouseDrag6>();
- mBg.obj = gBg;
- mBg.maid = bgObject;
- mBg.angles = bg.eulerAngles;
- gBg.transform.localScale = new Vector3(0.12f, 0.12f, 0.12f);
- mBg.ido = 1;
- mBg.isScale = false;
- }
- if (isCube3)
- {
- gBg.SetActive(true);
- }
- else
- {
- gBg.SetActive(false);
- }
- }
- int num3 = 0;
- if (lightIndex[selectLightIndex] == 0 || lightIndex[selectLightIndex] == 1
- || (selectLightIndex == 0 && lightIndex[selectLightIndex] == 3))
- {
- GUI.Label(new Rect(GetPix(10), GetPix(237), GetPix(100), GetPix(25)),
- "向きX",
- guistyle2);
- lightX[selectLightIndex] =
- GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(251),
- GetPix(192),
- GetPix(20)),
- lightX[selectLightIndex],
- 220f,
- -140f);
- GUI.Label(new Rect(GetPix(10), GetPix(261), GetPix(100), GetPix(25)),
- "向きY",
- guistyle2);
- lightY[selectLightIndex] =
- GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(275),
- GetPix(192),
- GetPix(20)),
- lightY[selectLightIndex],
- 0f,
- 360f);
- }
- else
- {
- num3 = 50;
- }
- if (lightIndex[selectLightIndex] != 3 || selectLightIndex <= 0)
- {
- GUI.Label(new Rect(GetPix(10),
- GetPix(285 - num3),
- GetPix(100),
- GetPix(25)),
- "明るさ",
- guistyle2);
- lightAkarusa[selectLightIndex] =
- GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(299 - num3),
- GetPix(192),
- GetPix(20)),
- lightAkarusa[selectLightIndex],
- 0f,
- 1.9f);
- if (lightIndex[selectLightIndex] == 0 || lightIndex[selectLightIndex] == 3)
- {
- if (selectLightIndex == 0)
- {
- GUI.Label(new Rect(GetPix(10),
- GetPix(309 - num3),
- GetPix(100),
- GetPix(25)),
- "影",
- guistyle2);
- lightKage[selectLightIndex] =
- GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(323 - num3),
- GetPix(192),
- GetPix(20)),
- lightKage[selectLightIndex],
- 0f,
- 1f);
- }
- else
- {
- num3 = 25;
- }
- }
- else if (lightIndex[selectLightIndex] == 1 || lightIndex[selectLightIndex] == 2)
- {
- GUI.Label(new Rect(GetPix(10),
- GetPix(311 - num3),
- GetPix(100),
- GetPix(25)),
- "範囲",
- guistyle2);
- lightRange[selectLightIndex] =
- GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(325 - num3),
- GetPix(192),
- GetPix(20)),
- lightRange[selectLightIndex],
- 0f,
- 150f);
- }
- else
- {
- num3 = 75;
- }
- GUI.Label(new Rect(GetPix(10),
- GetPix(333 - num3),
- GetPix(100),
- GetPix(25)),
- "赤",
- guistyle2);
- lightColorR[selectLightIndex] =
- GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(347 - num3),
- GetPix(92),
- GetPix(20)),
- lightColorR[selectLightIndex],
- 0f,
- 1f);
- GUI.Label(new Rect(GetPix(108),
- GetPix(333 - num3),
- GetPix(100),
- GetPix(25)),
- "緑",
- guistyle2);
- lightColorG[selectLightIndex] =
- GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(347 - num3),
- GetPix(92),
- GetPix(20)),
- lightColorG[selectLightIndex],
- 0f,
- 1f);
- GUI.Label(new Rect(GetPix(10),
- GetPix(357 - num3),
- GetPix(100),
- GetPix(25)),
- "青",
- guistyle2);
- lightColorB[selectLightIndex] =
- GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(371 - num3),
- GetPix(92),
- GetPix(20)),
- lightColorB[selectLightIndex],
- 0f,
- 1f);
- }
- if (GUI.Toggle(new Rect(GetPix(5), GetPix(391), GetPix(67), GetPix(20)),
- isBloomS,
- "ブルーム",
- guistyle6))
- {
- isBloomS = true;
- isDepthS = false;
- isBlurS = false;
- isFogS = false;
- }
- if (isBloomS)
- {
- isBloom = GUI.Toggle(new Rect(GetPix(8),
- GetPix(412),
- GetPix(40),
- GetPix(20)),
- isBloom,
- "有効",
- guistyle6);
- if (!isBloom)
- {
- GUI.enabled = false;
- }
- GUI.Label(new Rect(GetPix(10), GetPix(430), GetPix(100), GetPix(25)),
- "強さ",
- guistyle2);
- bloom1 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(445),
- GetPix(92),
- GetPix(20)),
- bloom1,
- 0f,
- 5.7f);
- GUI.Label(new Rect(GetPix(110), GetPix(430), GetPix(100), GetPix(25)),
- "広さ",
- guistyle2);
- bloom2 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(445),
- GetPix(92),
- GetPix(20)),
- bloom2,
- 0f,
- 15f);
- GUI.Label(new Rect(GetPix(10), GetPix(455), GetPix(100), GetPix(25)),
- "赤",
- guistyle2);
- bloom3 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(470),
- GetPix(92),
- GetPix(20)),
- bloom3,
- 0f,
- 0.5f);
- GUI.Label(new Rect(GetPix(110), GetPix(455), GetPix(100), GetPix(25)),
- "緑",
- guistyle2);
- bloom4 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(470),
- GetPix(92),
- GetPix(20)),
- bloom4,
- 0f,
- 0.5f);
- GUI.Label(new Rect(GetPix(10), GetPix(480), GetPix(100), GetPix(25)),
- "青",
- guistyle2);
- bloom5 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(495),
- GetPix(92),
- GetPix(20)),
- bloom5,
- 0f,
- 0.5f);
- isBloomA = GUI.Toggle(new Rect(GetPix(110),
- GetPix(491),
- GetPix(50),
- GetPix(20)),
- isBloomA,
- "HDR",
- guistyle6);
- if (!doguCombo.isClickedComboButton && !parCombo.isClickedComboButton && !bgCombo.isClickedComboButton
- && !bgmCombo.isClickedComboButton)
- {
- GUI.enabled = true;
- }
- }
- if (GUI.Toggle(new Rect(GetPix(73), GetPix(391), GetPix(40), GetPix(20)),
- isDepthS,
- "深度",
- guistyle6))
- {
- isBloomS = false;
- isDepthS = true;
- isBlurS = false;
- isFogS = false;
- }
- if (isDepthS)
- {
- isDepth = GUI.Toggle(new Rect(GetPix(8),
- GetPix(412),
- GetPix(40),
- GetPix(20)),
- isDepth,
- "有効",
- guistyle6);
- if (!isDepth)
- {
- GUI.enabled = false;
- }
- GUI.Label(new Rect(GetPix(10), GetPix(430), GetPix(100), GetPix(25)),
- "焦点距離",
- guistyle2);
- depth1 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(445),
- GetPix(192),
- GetPix(20)),
- depth1,
- 0f,
- 10f);
- GUI.Label(new Rect(GetPix(10), GetPix(455), GetPix(100), GetPix(25)),
- "焦点領域サイズ",
- guistyle2);
- depth2 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(470),
- GetPix(92),
- GetPix(20)),
- depth2,
- 0f,
- 2f);
- GUI.Label(new Rect(GetPix(110), GetPix(455), GetPix(100), GetPix(25)),
- "カメラ絞り",
- guistyle2);
- depth3 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(470),
- GetPix(92),
- GetPix(20)),
- depth3,
- 0f,
- 60f);
- GUI.Label(new Rect(GetPix(10), GetPix(480), GetPix(100), GetPix(25)),
- "ブレ",
- guistyle2);
- depth4 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(495),
- GetPix(92),
- GetPix(20)),
- depth4,
- 0f,
- 10f);
- isDepthA = GUI.Toggle(new Rect(GetPix(110),
- GetPix(491),
- GetPix(100),
- GetPix(20)),
- isDepthA,
- "深度表示",
- guistyle6);
- if (!doguCombo.isClickedComboButton && !parCombo.isClickedComboButton && !bgCombo.isClickedComboButton
- && !bgmCombo.isClickedComboButton)
- {
- GUI.enabled = true;
- }
- }
- if (GUI.Toggle(new Rect(GetPix(114), GetPix(391), GetPix(40), GetPix(20)),
- isBlurS,
- "光学",
- guistyle6))
- {
- isBloomS = false;
- isDepthS = false;
- isBlurS = true;
- isFogS = false;
- }
- if (isBlurS)
- {
- isBlur = GUI.Toggle(new Rect(GetPix(8),
- GetPix(412),
- GetPix(40),
- GetPix(20)),
- isBlur,
- "有効",
- guistyle6);
- if (!isBlur)
- {
- GUI.enabled = false;
- }
- GUI.Label(new Rect(GetPix(10), GetPix(430), GetPix(100), GetPix(25)),
- "強さ",
- guistyle2);
- blur1 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(445),
- GetPix(92),
- GetPix(20)),
- blur1,
- -40f,
- 70f);
- GUI.Label(new Rect(GetPix(108), GetPix(430), GetPix(100), GetPix(25)),
- "ブラー",
- guistyle2);
- blur2 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(445),
- GetPix(92),
- GetPix(20)),
- blur2,
- 0f,
- 5f);
- GUI.Label(new Rect(GetPix(10), GetPix(455), GetPix(100), GetPix(25)),
- "ブレ",
- guistyle2);
- blur3 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(470),
- GetPix(92),
- GetPix(20)),
- blur3,
- 0f,
- 40f);
- GUI.Label(new Rect(GetPix(108), GetPix(455), GetPix(100), GetPix(25)),
- "色収差",
- guistyle2);
- blur4 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(470),
- GetPix(92),
- GetPix(20)),
- blur4,
- -30f,
- 30f);
- if (!doguCombo.isClickedComboButton && !parCombo.isClickedComboButton && !bgCombo.isClickedComboButton
- && !bgmCombo.isClickedComboButton)
- {
- GUI.enabled = true;
- }
- }
- if (GUI.Toggle(new Rect(GetPix(155), GetPix(391), GetPix(60), GetPix(20)),
- isFogS,
- "フォグ",
- guistyle6))
- {
- isBloomS = false;
- isDepthS = false;
- isBlurS = false;
- isFogS = true;
- }
- if (isFogS)
- {
- isFog = GUI.Toggle(new Rect(GetPix(8),
- GetPix(412),
- GetPix(40),
- GetPix(20)),
- isFog,
- "有効",
- guistyle6);
- if (!isFog)
- {
- GUI.enabled = false;
- }
- GUI.Label(new Rect(GetPix(110), GetPix(406), GetPix(100), GetPix(24)),
- "発生距離",
- guistyle2);
- fog1 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(420),
- GetPix(92),
- GetPix(20)),
- fog1,
- 0f,
- 30f);
- GUI.Label(new Rect(GetPix(10), GetPix(430), GetPix(100), GetPix(25)),
- "密度",
- guistyle2);
- fog2 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(445),
- GetPix(92),
- GetPix(20)),
- fog2,
- 0f,
- 10f);
- GUI.Label(new Rect(GetPix(110), GetPix(430), GetPix(100), GetPix(25)),
- "強度",
- guistyle2);
- fog3 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(445),
- GetPix(92),
- GetPix(20)),
- fog3,
- -5f,
- 20f);
- GUI.Label(new Rect(GetPix(10), GetPix(455), GetPix(100), GetPix(25)),
- "高さ",
- guistyle2);
- fog4 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(470),
- GetPix(92),
- GetPix(20)),
- fog4,
- -10f,
- 10f);
- GUI.Label(new Rect(GetPix(110), GetPix(455), GetPix(100), GetPix(25)),
- "赤",
- guistyle2);
- fog5 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(470),
- GetPix(92),
- GetPix(20)),
- fog5,
- 0f,
- 1f);
- GUI.Label(new Rect(GetPix(10), GetPix(480), GetPix(100), GetPix(25)),
- "緑",
- guistyle2);
- fog6 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(495),
- GetPix(92),
- GetPix(20)),
- fog6,
- 0f,
- 1f);
- GUI.Label(new Rect(GetPix(110), GetPix(480), GetPix(100), GetPix(25)),
- "青",
- guistyle2);
- fog7 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(495),
- GetPix(92),
- GetPix(20)),
- fog7,
- 0f,
- 1f);
- if (!doguCombo.isClickedComboButton && !parCombo.isClickedComboButton && !bgCombo.isClickedComboButton
- && !bgmCombo.isClickedComboButton)
- {
- GUI.enabled = true;
- }
- }
- isSepian = GUI.Toggle(new Rect(GetPix(5),
- GetPix(515),
- GetPix(80),
- GetPix(20)),
- isSepian,
- "セピア",
- guistyle6);
- GUI.Label(new Rect(GetPix(108), GetPix(512), GetPix(100), GetPix(25)),
- "ぼかし",
- guistyle2);
- bokashi = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(527),
- GetPix(92),
- GetPix(20)),
- bokashi,
- 0f,
- 18f);
- if (GUI.Toggle(new Rect(GetPix(5), GetPix(545), GetPix(80), GetPix(20)),
- isHairSetting,
- "髪の設定",
- guistyle6))
- {
- isHairSetting = true;
- isSkirtSetting = false;
- }
- if (isHairSetting)
- {
- bool flag3 = GUI.Toggle(new Rect(GetPix(5),
- GetPix(566),
- GetPix(40),
- GetPix(20)),
- isKamiyure,
- "有効",
- guistyle6);
- if (isKamiyure != flag3)
- {
- isKamiyure = flag3;
- if (isKamiyure)
- {
- Preferences["config"]["hair_setting"].Value = "true";
- Preferences["config"]["hair_radius"].Value = kamiyure4.ToString();
- Preferences["config"]["hair_elasticity"].Value = kamiyure3.ToString();
- Preferences["config"]["hair_damping"].Value = kamiyure2.ToString();
- SaveConfig();
- }
- else
- {
- Preferences["config"]["hair_setting"].Value = "false";
- SaveConfig();
- for (int j = 0; j < maidCnt; j++)
- {
- for (int k = 0; k < maidArray[j].body0.goSlot.Count; k++)
- {
- if (k >= 3 && k <= 6)
- {
- if (maidArray[j].body0.goSlot[k].obj != null)
- {
- DynamicBone component = maidArray[j].body0.goSlot[k].obj.GetComponent<DynamicBone>();
- if (component != null)
- {
- component.m_Damping = 0.6f;
- component.m_Elasticity = 1f;
- if (k == 5)
- {
- component.m_Elasticity = 0.05f;
- }
- component.m_Radius = 0.02f;
- component.UpdateParameters();
- }
- }
- }
- }
- }
- }
- }
- if (!isKamiyure)
- {
- GUI.enabled = false;
- }
- GUI.Label(new Rect(GetPix(108), GetPix(565), GetPix(100), GetPix(25)),
- "当たり判定半径",
- guistyle2);
- float num4 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(579),
- GetPix(92),
- GetPix(20)),
- kamiyure4,
- 0f,
- 0.04f);
- if (kamiyure4 != num4)
- {
- kamiyure4 = num4;
- Preferences["config"]["hair_radius"].Value = kamiyure4.ToString();
- SaveConfig();
- }
- GUI.Label(new Rect(GetPix(108), GetPix(590), GetPix(100), GetPix(25)),
- "減衰率",
- guistyle2);
- float num5 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(604),
- GetPix(92),
- GetPix(20)),
- kamiyure2,
- 0.2f,
- 1f);
- if (kamiyure2 != num5)
- {
- kamiyure2 = num5;
- Preferences["config"]["hair_damping"].Value = kamiyure2.ToString();
- SaveConfig();
- }
- GUI.Label(new Rect(GetPix(10), GetPix(590), GetPix(100), GetPix(25)),
- "復元率",
- guistyle2);
- float num6 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(604),
- GetPix(92),
- GetPix(20)),
- kamiyure3,
- 0f,
- 2f);
- if (kamiyure3 != num6)
- {
- kamiyure3 = num6;
- Preferences["config"]["hair_elasticity"].Value = kamiyure3.ToString();
- SaveConfig();
- }
- GUI.enabled = true;
- }
- if (GUI.Toggle(new Rect(GetPix(105), GetPix(545), GetPix(100), GetPix(20)),
- isSkirtSetting,
- "スカート設定",
- guistyle6))
- {
- isHairSetting = false;
- isSkirtSetting = true;
- }
- if (isSkirtSetting)
- {
- bool flag4 = GUI.Toggle(new Rect(GetPix(5),
- GetPix(566),
- GetPix(40),
- GetPix(20)),
- isSkirtyure,
- "有効",
- guistyle6);
- if (isSkirtyure != flag4)
- {
- isSkirtyure = flag4;
- if (isSkirtyure)
- {
- Preferences["config"]["skirt_setting"].Value = "true";
- Preferences["config"]["skirt_radius"].Value = skirtyure4.ToString();
- Preferences["config"]["skirt_elasticity"].Value = skirtyure3.ToString();
- Preferences["config"]["skirt_damping"].Value = skirtyure2.ToString();
- SaveConfig();
- }
- else
- {
- Preferences["config"]["skirt_setting"].Value = "false";
- SaveConfig();
- for (int j = 0; j < maidCnt; j++)
- {
- for (int k = 0; k < maidArray[j].body0.goSlot.Count; k++)
- {
- if (maidArray[j].body0.goSlot[k].obj != null)
- {
- DynamicSkirtBone fieldValue =
- GetFieldValue<BoneHair3, DynamicSkirtBone>(maidArray[j].body0.goSlot[k].bonehair3,
- "m_SkirtBone");
- if (fieldValue != null)
- {
- fieldValue.m_fPanierForce = 0.05f;
- fieldValue.m_fPanierForceDistanceThreshold = 0.1f;
- fieldValue.m_fRegDefaultRadius = 0.1f;
- }
- }
- }
- }
- }
- }
- if (!isSkirtyure)
- {
- GUI.enabled = false;
- }
- GUI.Label(new Rect(GetPix(108), GetPix(565), GetPix(100), GetPix(25)),
- "足側カプセル半径",
- guistyle2);
- float num4 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(579),
- GetPix(92),
- GetPix(20)),
- skirtyure4,
- 0f,
- 0.2f);
- if (skirtyure4 != num4)
- {
- skirtyure4 = num4;
- Preferences["config"]["skirt_radius"].Value = skirtyure4.ToString();
- SaveConfig();
- }
- GUI.Label(new Rect(GetPix(108), GetPix(590), GetPix(100), GetPix(25)),
- "足との距離パニエ力",
- guistyle2);
- float num5 = GUI.HorizontalSlider(new Rect(GetPix(108),
- GetPix(604),
- GetPix(92),
- GetPix(20)),
- skirtyure2,
- 0f,
- 0.2f);
- if (skirtyure2 != num5)
- {
- skirtyure2 = num5;
- Preferences["config"]["skirt_damping"].Value = skirtyure2.ToString();
- SaveConfig();
- }
- GUI.Label(new Rect(GetPix(10), GetPix(590), GetPix(100), GetPix(25)),
- "パニエ力",
- guistyle2);
- float num6 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(604),
- GetPix(92),
- GetPix(20)),
- skirtyure3,
- 0f,
- 0.1f);
- if (skirtyure3 != num6)
- {
- skirtyure3 = num6;
- Preferences["config"]["skirt_elasticity"].Value = skirtyure3.ToString();
- SaveConfig();
- }
- GUI.enabled = true;
- }
- GUI.enabled = true;
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(389), GetPix(195), 2f), line1);
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(389), GetPix(195), 1f), line2);
- if (doguCombo.isClickedComboButton || parCombo.isClickedComboButton || bgCombo.isClickedComboButton
- || bgmCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(176), GetPix(195), 2f), line1);
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(176), GetPix(195), 1f), line2);
- GUI.Label(new Rect(GetPix(8), GetPix(187), GetPix(100), GetPix(25)),
- "照明",
- guistyle2);
- listStyle3.padding.top = GetPix(3);
- listStyle3.padding.bottom = GetPix(2);
- listStyle3.fontSize = GetPix(13);
- int num7 = lightCombo.List(new Rect(GetPix(34),
- GetPix(185),
- GetPix(78),
- GetPix(23)),
- lightComboList[selectLightIndex].text,
- lightComboList,
- guistyle4,
- "box",
- listStyle3);
- if (num7 != selectLightIndex)
- {
- selectLightIndex = num7;
- isIdx1 = false;
- isIdx2 = false;
- isIdx3 = false;
- isIdx4 = false;
- }
- if (GUI.Button(new Rect(GetPix(115), GetPix(185), GetPix(35), GetPix(23)),
- "追加",
- guistyle3))
- {
- GameObject gameObject = new GameObject("Light");
- gameObject.AddComponent<Light>();
- lightList.Add(gameObject);
- lightColorR.Add(1f);
- lightColorG.Add(1f);
- lightColorB.Add(1f);
- lightIndex.Add(0);
- lightX.Add(40f);
- lightY.Add(180f);
- lightAkarusa.Add(0.95f);
- lightKage.Add(0.098f);
- lightRange.Add(50f);
- gameObject.transform.position = GameMain.Instance.MainLight.transform.position;
- selectLightIndex = lightList.Count - 1;
- lightComboList = new GUIContent[lightList.Count];
- for (int i = 0; i < lightList.Count; i++)
- {
- if (i == 0)
- {
- lightComboList[i] = new GUIContent("メイン");
- }
- else
- {
- lightComboList[i] = new GUIContent("追加" + i);
- }
- }
- lightCombo.selectedItemIndex = selectLightIndex;
- gameObject.GetComponent<Light>().intensity = 0.95f;
- gameObject.GetComponent<Light>().spotAngle = 50f;
- gameObject.GetComponent<Light>().range = 10f;
- gameObject.GetComponent<Light>().type = LightType.Directional;
- gameObject.GetComponent<Light>().color = new Color(0.5f, 1f, 0f);
- if (gLight[selectLightIndex] == null)
- {
- gLight[selectLightIndex] = GameObject.CreatePrimitive(PrimitiveType.Cube);
- Material material = new Material(Shader.Find("Transparent/Diffuse"))
- {
- color = new Color(0.5f, 0.5f, 1f, 0.8f)
- };
- gLight[selectLightIndex].GetComponent<Renderer>().material = material;
- gLight[selectLightIndex].layer = 8;
- gLight[selectLightIndex].GetComponent<Renderer>().enabled = false;
- gLight[selectLightIndex].SetActive(false);
- gLight[selectLightIndex].transform.position = gameObject.transform.position;
- mLight[selectLightIndex] = gLight[selectLightIndex].AddComponent<MouseDrag6>();
- mLight[selectLightIndex].obj = gLight[selectLightIndex];
- mLight[selectLightIndex].maid = gameObject.gameObject;
- mLight[selectLightIndex].angles = gameObject.gameObject.transform.eulerAngles;
- gLight[selectLightIndex].transform.localScale = new Vector3(0.12f, 0.12f, 0.12f);
- mLight[selectLightIndex].ido = 1;
- mLight[selectLightIndex].isScale = false;
- }
- }
- if (GUI.Button(new Rect(GetPix(153), GetPix(185), GetPix(23), GetPix(23)),
- "R",
- guistyle3))
- {
- for (int i = 1; i < lightList.Count; i++)
- {
- Destroy(lightList[i]);
- }
- lightIndex = new List<int>
- {
- 0
- };
- lightColorR = new List<float>
- {
- 1f
- };
- lightColorG = new List<float>
- {
- 1f
- };
- lightColorB = new List<float>
- {
- 1f
- };
- lightX = new List<float>
- {
- 40f
- };
- lightY = new List<float>
- {
- 180f
- };
- lightAkarusa = new List<float>
- {
- 0.95f
- };
- lightKage = new List<float>
- {
- 0.098f
- };
- lightRange = new List<float>
- {
- 50f
- };
- lightCombo.selectedItemIndex = 0;
- lightList = new List<GameObject>
- {
- GameMain.Instance.MainLight.gameObject
- };
- lightComboList = new GUIContent[lightList.Count];
- for (int i = 0; i < lightList.Count; i++)
- {
- if (i == 0)
- {
- lightComboList[i] = new GUIContent("メイン");
- }
- else
- {
- lightComboList[i] = new GUIContent("追加" + i);
- }
- }
- selectLightIndex = 0;
- GameMain.Instance.MainLight.Reset();
- GameMain.Instance.MainLight.SetIntensity(0.95f);
- GameMain.Instance.MainLight.GetComponent<Light>().spotAngle = 50f;
- GameMain.Instance.MainLight.GetComponent<Light>().range = 10f;
- GameMain.Instance.MainLight.gameObject.transform.position = new Vector3(0f, 2f, 0f);
- GameMain.Instance.MainLight.GetComponent<Light>().type = LightType.Directional;
- bgObject.SetActive(true);
- mainCamera.GetComponent<Camera>().backgroundColor = new Color(0f, 0f, 0f);
- isIdx1 = false;
- isIdx2 = false;
- isIdx3 = false;
- isIdx4 = false;
- }
- GUI.enabled = true;
- if (doguCombo.isClickedComboButton || bgCombo.isClickedComboButton || bgmCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- listStyle3.padding.top = GetPix(0);
- listStyle3.padding.bottom = GetPix(0);
- listStyle3.fontSize = GetPix(12);
- GUI.Label(new Rect(GetPix(8), GetPix(116), GetPix(150), GetPix(25)),
- "大道具2",
- guistyle2);
- parIndex = parCombo.List(new Rect(GetPix(51),
- GetPix(113),
- GetPix(100),
- GetPix(23)),
- parComboList[parIndex].text,
- parComboList,
- guistyle4,
- "box",
- listStyle3);
- if (GUI.Button(new Rect(GetPix(156), GetPix(113), GetPix(38), GetPix(23)),
- "追加",
- guistyle3))
- {
- GameObject gameObject2 = null;
- bool flag5 = false;
- bool flag6 = false;
- if (parArray[parIndex].Contains("#"))
- {
- string[] array3 = parArray[parIndex].Split(new char[] { '#' });
- gameObject2 = GameMain.Instance.BgMgr.CreateAssetBundle(array3[1]);
- if (gameObject2 != null)
- {
- gameObject2 = Instantiate(gameObject2);
- MeshRenderer[] componentsInChildren = gameObject2.GetComponentsInChildren<MeshRenderer>();
- for (int k = 0; k < componentsInChildren.Length; k++)
- {
- if (componentsInChildren[k] != null)
- {
- componentsInChildren[k].shadowCastingMode = ShadowCastingMode.Off;
- }
- }
- }
- flag5 = true;
- if (!parArray[parIndex].Contains("Odogu_"))
- {
- flag6 = true;
- }
- doguBObject.Add(gameObject2);
- }
- else if (!parArray[parIndex].StartsWith("mirror") && parArray[parIndex].IndexOf(":") < 0)
- {
- Object @object = Resources.Load("Prefab/" + parArray[parIndex]);
- gameObject2 = Instantiate(@object) as GameObject;
- doguBObject.Add(gameObject2);
- }
- else if (parArray[parIndex].StartsWith("mirror"))
- {
- Material material2 = new Material(Shader.Find("Mirror"));
- GameObject gameObject3 = GameObject.CreatePrimitive(PrimitiveType.Plane);
- gameObject3.GetComponent<Renderer>().material = material2;
- gameObject3.AddComponent<MirrorReflection2>();
- MirrorReflection2 component2 = gameObject3.GetComponent<MirrorReflection2>();
- component2.m_TextureSize = 2048;
- component2.m_ClipPlaneOffset = 0.07f;
- gameObject3.GetComponent<Renderer>().enabled = true;
- gameObject2 = gameObject3;
- doguBObject.Add(gameObject2);
- }
- else
- {
- string[] array3 = parArray[parIndex].Split(new char[] { ':' });
- Object @object = GameMain.Instance.BgMgr.CreateAssetBundle(array3[0]);
- if (@object == null)
- {
- @object = Resources.Load("BG/" + array3[0]);
- }
- GameObject gameObject4 = Instantiate(@object) as GameObject;
- int num8 = 0;
- int.TryParse(array3[1], out int num9);
- foreach (object obj in gameObject4.transform)
- {
- Transform transform = (Transform)obj;
- if (num9 == num8)
- {
- gameObject2 = transform.gameObject;
- break;
- }
- num8++;
- }
- doguBObject.Add(gameObject2);
- gameObject2.transform.parent = null;
- Destroy(gameObject4);
- gameObject4.SetActive(false);
- }
- gameObject2.name = parArray[parIndex];
- Vector3 zero = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- switch (parIndex)
- {
- case 0:
- zero.z = -0.6f;
- zero.y = 0.96f;
- zero2.z = 180f;
- zero2.x = -90f;
- gameObject2.transform.localScale = new Vector3(0.2f, 0.4f, 0.2f);
- break;
- case 1:
- zero.z = -0.6f;
- zero.y = 0.96f;
- zero2.z = 180f;
- zero2.x = -90f;
- gameObject2.transform.localScale = new Vector3(0.1f, 0.4f, 0.2f);
- break;
- case 2:
- zero.z = -0.6f;
- zero.y = 0.85f;
- zero2.z = 180f;
- zero2.x = -90f;
- gameObject2.transform.localScale = new Vector3(0.03f, 0.18f, 0.124f);
- break;
- case 3:
- case 4:
- case 5:
- case 6:
- case 7:
- case 8:
- case 9:
- case 10:
- case 11:
- case 12:
- case 13:
- case 14:
- case 15:
- case 16:
- case 17:
- zero.z = 0.5f;
- zero2.x = -90f;
- break;
- }
- if (flag5)
- {
- zero.z = 0.4f;
- if (flag6)
- {
- zero2.x = -90f;
- }
- }
- if (gameObject2.name == "Salon_Entrance:3" || gameObject2.name == "Salon_Entrance:4"
- || gameObject2.name == "Salon_Entrance:1"
- || gameObject2.name == "Salon_Entrance:2"
- || gameObject2.name == "Salon_Entrance:0" || gameObject2.name == "Shitsumu:23"
- || gameObject2.name == "Shitsumu_Night:23")
- {
- zero.z = 0.5f;
- zero2.x = -90f;
- }
- if (gameObject2.name == "Pool:26")
- {
- zero.z = 0.5f;
- zero2.x = -90f;
- zero2.z = 90f;
- zero.y = 0.15f;
- }
- if (gameObject2.name == "Particle/pstarY_act2")
- {
- zero2.y = 90f;
- }
- gameObject2.transform.localPosition = zero;
- gameObject2.transform.localRotation = Quaternion.Euler(zero2);
- doguCnt = doguBObject.Count - 1;
- gDogu[doguCnt] = GameObject.CreatePrimitive(PrimitiveType.Cube);
- gDogu[doguCnt].GetComponent<Renderer>().material = m_material;
- gDogu[doguCnt].layer = 8;
- gDogu[doguCnt].GetComponent<Renderer>().enabled = false;
- gDogu[doguCnt].SetActive(false);
- gDogu[doguCnt].transform.position = gameObject2.transform.position;
- mDogu[doguCnt] = gDogu[doguCnt].AddComponent<MouseDrag6>();
- mDogu[doguCnt].obj = gDogu[doguCnt];
- mDogu[doguCnt].maid = gameObject2;
- mDogu[doguCnt].angles = gameObject2.transform.eulerAngles;
- gDogu[doguCnt].transform.localScale = new Vector3(cubeSize, cubeSize, cubeSize);
- mDogu[doguCnt].ido = 1;
- mDogu[doguCnt].isScale = false;
- if (gameObject2.name == "Particle/pLineY")
- {
- mDogu[doguCnt].count = 180;
- gameObject2.transform.localScale = new Vector3(3f, 3f, 3f);
- }
- if (gameObject2.name == "Particle/pLineP02")
- {
- mDogu[doguCnt].count = 115;
- gameObject2.transform.localScale = new Vector3(3f, 3f, 3f);
- }
- if (gameObject2.name == "Particle/pLine_act2")
- {
- mDogu[doguCnt].count = 90;
- gameObject2.transform.localScale = new Vector3(3f, 3f, 3f);
- }
- if (gameObject2.name == "Particle/pHeart01")
- {
- mDogu[doguCnt].count = 77;
- }
- if (parIndex < 3)
- {
- mDogu[doguCnt].isScale = true;
- mDogu[doguCnt].isScale2 = true;
- mDogu[doguCnt].scale2 = gameObject2.transform.localScale;
- if (parIndex == 0)
- {
- mDogu[doguCnt].scale = new Vector3(gameObject2.transform.localScale.x * 5f,
- gameObject2.transform.localScale.y * 5f,
- gameObject2.transform.localScale.z * 5f);
- }
- if (parIndex == 1)
- {
- mDogu[doguCnt].scale = new Vector3(gameObject2.transform.localScale.x * 10f,
- gameObject2.transform.localScale.y * 10f,
- gameObject2.transform.localScale.z * 10f);
- }
- if (parIndex == 2)
- {
- mDogu[doguCnt].scale = new Vector3(gameObject2.transform.localScale.x * 33f,
- gameObject2.transform.localScale.y * 33f,
- gameObject2.transform.localScale.z * 33f);
- }
- }
- if (gameObject2.GetComponent<Collider>() != null)
- {
- gameObject2.GetComponent<Collider>().enabled = false;
- }
- }
- GUI.enabled = true;
- if (bgCombo.isClickedComboButton || bgmCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- GUI.Label(new Rect(GetPix(8), GetPix(88), GetPix(100), GetPix(25)),
- "大道具1",
- guistyle2);
- doguBIndex =
- doguCombo.List(new Rect(GetPix(51),
- GetPix(85),
- GetPix(100),
- GetPix(23)),
- doguComboList[doguBIndex].text,
- doguComboList,
- guistyle4,
- "box",
- listStyle3);
- if (GUI.Button(new Rect(GetPix(156), GetPix(85), GetPix(38), GetPix(23)),
- "追加",
- guistyle3))
- {
- GameObject gameObject2 = null;
- if (doguDict.TryGetValue(doguBArray[doguBIndex], out PhotoBGObjectData objResult))
- {
- if (!string.IsNullOrEmpty(objResult.create_prefab_name))
- {
- Object tmpObj = Resources.Load("Prefab/" + objResult.create_prefab_name);
- if (tmpObj == null)
- {
- gameObject2 = null;
- }
- else
- {
- gameObject2 = Instantiate(tmpObj) as GameObject;
- }
- }
- else if (!string.IsNullOrEmpty(objResult.create_asset_bundle_name))
- {
- GameObject gameObject3 = GameMain.Instance.BgMgr.CreateAssetBundle(objResult.create_asset_bundle_name);
- if (gameObject3 == null)
- {
- gameObject2 = null;
- }
- else
- {
- gameObject2 = Instantiate(gameObject3);
- }
- }
- else if (!string.IsNullOrEmpty(objResult.direct_file))
- {
- BasePhotoCustomObject basePhotoCustomObject =
- BasePhotoCustomObject.InstantiateFromFile(transform.gameObject, objResult.direct_file);
- gameObject2 = basePhotoCustomObject.gameObject;
- }
- if (gameObject2 != null)
- {
- doguBObject.Add(gameObject2);
- }
- }
- else if (!doguBArray[doguBIndex].StartsWith("mirror"))
- {
- Object @object;
- if (doguBArray[doguBIndex].StartsWith("BG"))
- {
- string text2 = doguBArray[doguBIndex].Replace("BG", "");
- @object = GameMain.Instance.BgMgr.CreateAssetBundle(text2);
- if (@object == null)
- {
- @object = Resources.Load("BG/" + text2);
- }
- }
- else
- {
- @object = Resources.Load("Prefab/" + doguBArray[doguBIndex]);
- }
- gameObject2 = Instantiate(@object) as GameObject;
- doguBObject.Add(gameObject2);
- }
- else
- {
- Material material2 = new Material(Shader.Find("Mirror"));
- GameObject gameObject3 = GameObject.CreatePrimitive(PrimitiveType.Plane);
- gameObject3.transform.localScale = new Vector3(0.3f, 1f, 0.3f);
- gameObject3.GetComponent<Renderer>().material = material2;
- gameObject3.AddComponent<MirrorReflection2>();
- MirrorReflection2 component2 = gameObject3.GetComponent<MirrorReflection2>();
- component2.m_TextureSize = 2048;
- component2.m_ClipPlaneOffset = 0f;
- gameObject3.GetComponent<Renderer>().enabled = true;
- gameObject2 = gameObject3;
- doguBObject.Add(gameObject2);
- }
- gameObject2.name = doguBArray[doguBIndex];
- Vector3 zero = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- string text = gameObject2.name;
- switch (text)
- {
- case "Odogu_XmasTreeMini_photo_ver":
- zero.z = 0.6f;
- gameObject2.transform.localScale = new Vector3(4.5f, 4.5f, 4.5f);
- foreach (object obj2 in gameObject2.transform)
- {
- Transform transform2 = (Transform)obj2;
- if (transform2.GetComponent<Collider>() != null)
- {
- transform2.GetComponent<Collider>().enabled = false;
- }
- }
- goto IL_A0BF;
- case "Odogu_KadomatsuMini_photo_ver":
- zero.z = 0.6f;
- gameObject2.transform.localScale = new Vector3(3.5f, 3.5f, 3.5f);
- foreach (object obj3 in gameObject2.transform)
- {
- Transform transform2 = (Transform)obj3;
- if (transform2.GetComponent<Collider>() != null)
- {
- transform2.GetComponent<Collider>().enabled = false;
- }
- }
- goto IL_A0BF;
- case "Odogu_ClassRoomDesk":
- zero.z = 0.5f;
- zero2.x = -90f;
- goto IL_A0BF;
- case "Odogu_SimpleTable":
- zero.z = 0.5f;
- zero2.x = -90f;
- goto IL_A0BF;
- case "Odogu_DildoBox":
- zero.z = 0.5f;
- zero2.x = -90f;
- goto IL_A0BF;
- case "PlayAreaOut":
- zero.z = 0.5f;
- zero.y = 0.2f;
- goto IL_A0BF;
- case "Odogu_Dresser_photo_ver":
- GameObject.Find("Prim.00000000").GetComponent<Collider>().enabled = false;
- GameObject.Find("Prim.00000001").GetComponent<Collider>().enabled = false;
- GameObject.Find("Prim.00000002").GetComponent<Collider>().enabled = false;
- GameObject.Find("Prim.00000004").GetComponent<Collider>().enabled = false;
- goto IL_A0BF;
- case "BGodogu_bbqgrill":
- case "BGodogu_bucket":
- case "BGodogu_coolerbox":
- case "BGodogu_game_darts":
- case "BGodogu_game_dartsboard":
- case "BGodogu_nabe_huta":
- case "BGodogu_nabe_water":
- case "BGodogu_natumikan":
- case "BGodogu_rb_chair":
- case "BGodogu_rb_duck":
- case "BGodogu_rb_obon":
- case "BGodogu_rb_tokkuri":
- case "BGodogu_saracorn":
- case "BGodogu_saraimo":
- case "BGodogu_saratomato":
- case "BGodogu_sunanoshiro":
- case "BGodogu_sunanoyama":
- case "BGodogu_tsutsuhanabi":
- case "BGodogu_ukiwa":
- case "BGodogu_vf_crops_corn":
- case "BGodogu_vf_crops_gekkabijin":
- case "BGodogu_vf_crops_gekkabijinflower":
- case "BGodogu_vf_crops_himawari":
- case "BGodogu_vf_crops_natsumikan":
- case "BGodogu_vf_crops_suika":
- case "BGodogu_vf_crops_zakuro":
- case "BGodogu_villa_table":
- case "BGodogu_villa_tvrimocon":
- case "BGodogu_villabr_sideboard":
- case "BGOdogu_Game_Nei_USB":
- case "BGOdogu_Game_Wanage":
- case "BGOdogu_Game_Wa":
- case "BGodogu_pafe":
- case "BGodogu_furaidopoteto":
- case "BGodogu_karaoketable":
- case "BGodogu_omuriceh":
- case "BGodogu_omuricekao1":
- case "BGodogu_omuricekao2":
- case "BGodogu_omuriceoppai":
- case "BGodogu_kakigori":
- case "BGodogu_pretzel_sara":
- case "BGodogu_karaoke_box":
- case "Odogu_StandMike":
- case "Odogu_StandMikeBase":
- case "Odogu_HeroineChair_muku":
- case "Odogu_HeroineChair_mazime":
- case "Odogu_HeroineChair_rindere":
- case "Odogu_HeroineChair_tsumdere":
- case "Odogu_HeroineChair_cooldere":
- case "Odogu_HeroineChair_junshin":
- case "Odogu_TabletPC":
- case "Odogu_Styluspen_black":
- case "Odogu_Styluspen_white":
- case "Odogu_Styluspen_red":
- case "Odogu_Styluspen_blue":
- case "Odogu_Styluspen_yellow":
- case "Odogu_Styluspen_green":
- case "Odogu_Omurice1":
- case "Odogu_Omurice3":
- case "Odogu_OmuriceH":
- case "Odogu_OmuriceKao1":
- case "Odogu_OmuriceKao2":
- case "Odogu_OmuriceOppai":
- case "Odogu_AcquaPazza":
- case "Odogu_Sandwich":
- case "Odogu_vichyssoise":
- case "Odogu_BirthdayCake":
- case "Odogu_Shortcake":
- case "Odogu_MontBlanc":
- case "Odogu_Pafe":
- case "Odogu_Smoothie_Red":
- case "Odogu_Smoothie_Green":
- case "Odogu_Cocktail_Red":
- case "Odogu_Cocktail_Blue":
- case "Odogu_Cocktail_Yellow":
- case "Odogu_Coffiecup":
- case "Odogu_WineBottle(cap_off)":
- case "Odogu_WineBottle(cap_on)":
- case "Odogu_Jyouro":
- case "Odogu_Planter_Red":
- case "Odogu_Planter_Lightblue":
- case "Odogu_MariGold":
- case "Odogu_CasinoChip_10":
- case "Odogu_CasinoChip_100":
- case "Odogu_CasinoChip_1000":
- case "Odogu_CardShooter":
- case "Odogu_CardsDeck":
- case "Odogu_Card_s1":
- case "Odogu_Card_s2":
- case "Odogu_Card_s3":
- case "Odogu_Card_s4":
- case "Odogu_Card_s5":
- case "Odogu_Card_s6":
- case "Odogu_Card_s7":
- case "Odogu_Card_s8":
- case "Odogu_Card_s9":
- case "Odogu_Card_s10":
- case "Odogu_Card_s11":
- case "Odogu_Card_s12":
- case "Odogu_Card_s13":
- case "Odogu_Card_h1":
- case "Odogu_Card_h2":
- case "Odogu_Card_h3":
- case "Odogu_Card_h4":
- case "Odogu_Card_h5":
- case "Odogu_Card_h6":
- case "Odogu_Card_h7":
- case "Odogu_Card_h8":
- case "Odogu_Card_h9":
- case "Odogu_Card_h10":
- case "Odogu_Card_h11":
- case "Odogu_Card_h12":
- case "Odogu_Card_h13":
- case "Odogu_Card_d1":
- case "Odogu_Card_d2":
- case "Odogu_Card_d3":
- case "Odogu_Card_d4":
- case "Odogu_Card_d5":
- case "Odogu_Card_d6":
- case "Odogu_Card_d7":
- case "Odogu_Card_d8":
- case "Odogu_Card_d9":
- case "Odogu_Card_d10":
- case "Odogu_Card_d11":
- case "Odogu_Card_d12":
- case "Odogu_Card_d13":
- case "Odogu_Card_c1":
- case "Odogu_Card_c2":
- case "Odogu_Card_c3":
- case "Odogu_Card_c4":
- case "Odogu_Card_c5":
- case "Odogu_Card_c6":
- case "Odogu_Card_c7":
- case "Odogu_Card_c8":
- case "Odogu_Card_c9":
- case "Odogu_Card_c10":
- case "Odogu_Card_c11":
- case "Odogu_Card_c12":
- case "Odogu_Card_c13":
- case "Odogu_Card_joker":
- zero.z = 0.5f;
- zero2.x = -90f;
- goto IL_A0BF;
- }
- zero.z = 0.5f;
- if (gameObject2.name.StartsWith("Odogu_"))
- {
- foreach (object obj4 in gameObject2.transform)
- {
- Transform transform2 = (Transform)obj4;
- if (transform2.GetComponent<Collider>() != null)
- {
- transform2.GetComponent<Collider>().enabled = false;
- }
- }
- }
- else if (gameObject2.GetComponent<Collider>() != null)
- {
- gameObject2.GetComponent<Collider>().enabled = false;
- }
- IL_A0BF:
- gameObject2.transform.localPosition = zero;
- gameObject2.transform.localRotation = Quaternion.Euler(zero2);
- doguCnt = doguBObject.Count - 1;
- gDogu[doguCnt] = GameObject.CreatePrimitive(PrimitiveType.Cube);
- gDogu[doguCnt].GetComponent<Renderer>().material = m_material;
- gDogu[doguCnt].layer = 8;
- gDogu[doguCnt].GetComponent<Renderer>().enabled = false;
- gDogu[doguCnt].SetActive(false);
- gDogu[doguCnt].transform.position = gameObject2.transform.position;
- mDogu[doguCnt] = gDogu[doguCnt].AddComponent<MouseDrag6>();
- mDogu[doguCnt].isScale = false;
- mDogu[doguCnt].obj = gDogu[doguCnt];
- mDogu[doguCnt].maid = gameObject2;
- mDogu[doguCnt].angles = gameObject2.transform.eulerAngles;
- gDogu[doguCnt].transform.localScale = new Vector3(cubeSize, cubeSize, cubeSize);
- mDogu[doguCnt].ido = 1;
- if (doguBIndex == 6 || doguBIndex == 7)
- {
- mDogu[doguCnt].isScale2 = true;
- mDogu[doguCnt].scale2 = gameObject2.transform.localScale;
- }
- }
- GUI.enabled = true;
- if (bgmCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- listStyle3.padding.top = GetPix(1);
- listStyle3.padding.bottom = GetPix(0);
- listStyle3.fontSize = GetPix(12);
- int num10 = bgCombo.List(new Rect(GetPix(31),
- GetPix(53),
- GetPix(95),
- GetPix(23)),
- bgComboList[bgIndex].text,
- bgComboList,
- guistyle4,
- "box",
- listStyle3);
- if (GUI.Button(new Rect(GetPix(5), GetPix(53), GetPix(23), GetPix(23)),
- "<",
- guistyle3))
- {
- num10--;
- if (num10 <= -1)
- {
- num10 = bgArray.Length - 1;
- }
- }
- if (GUI.Button(new Rect(GetPix(129), GetPix(53), GetPix(23), GetPix(23)),
- ">",
- guistyle3))
- {
- num10++;
- if (num10 == bgArray.Length)
- {
- num10 = 0;
- }
- }
- if (bgIndex != num10)
- {
- bgIndex = num10;
- bg.localScale = new Vector3(1f, 1f, 1f);
- if (bgArray[bgIndex].Length == 36)
- {
- GameMain.Instance.BgMgr.ChangeBgMyRoom(bgArray[bgIndex]);
- }
- else
- {
- GameMain.Instance.BgMgr.ChangeBg(bgArray[bgIndex]);
- }
- bgCombo.selectedItemIndex = bgIndex;
- if (bgArray[bgIndex] == "karaokeroom")
- {
- bg.transform.position = bgObject.transform.position;
- Vector3 zero = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- zero2.y = 90f;
- zero.z = 4f;
- zero.x = 1f;
- bg.transform.localPosition = zero;
- bg.transform.localRotation = Quaternion.Euler(zero2);
- }
- }
- GUI.enabled = true;
- int num11 = bgmCombo.List(new Rect(GetPix(31),
- GetPix(25),
- GetPix(95),
- GetPix(23)),
- bgmComboList[bgmIndex].text,
- bgmComboList,
- guistyle4,
- "box",
- listStyle3);
- if (GUI.Button(new Rect(GetPix(5), GetPix(25), GetPix(23), GetPix(23)),
- "<",
- guistyle3))
- {
- num11--;
- if (num11 <= -1)
- {
- num11 = bgmArray.Length - 1;
- }
- }
- if (GUI.Button(new Rect(GetPix(129), GetPix(25), GetPix(23), GetPix(23)),
- ">",
- guistyle3))
- {
- num11++;
- if (num11 == bgmArray.Length)
- {
- num11 = 0;
- }
- }
- if (bgmIndex != num11)
- {
- bgmIndex = num11;
- GameMain.Instance.SoundMgr.PlayBGM(bgmArray[bgmIndex] + ".ogg", 0f, true);
- bgmCombo.selectedItemIndex = bgmIndex;
- }
- GUI.DragWindow();
- if (bgmCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- }
- private void PoseWindow(int winID)
- {
- GUIStyle style1 = "label";
- style1.fontSize = GetPix(12);
- style1.alignment = TextAnchor.UpperLeft;
- GUIStyle style2 = "label";
- style2.fontSize = GetPix(11);
- style2.alignment = TextAnchor.UpperLeft;
- GUIStyle style3 = "button";
- style3.fontSize = GetPix(20);
- GUIStyle buttonStyle1 = "button";
- buttonStyle1.fontSize = GetPix(14);
- buttonStyle1.alignment = TextAnchor.MiddleLeft;
- GUIStyle buttonStyle2 = "button";
- buttonStyle2.fontSize = GetPix(12);
- buttonStyle2.alignment = TextAnchor.MiddleLeft;
- GUIStyle style4 = new GUIStyle("toggle")
- {
- fontSize = GetPix(13)
- };
- CharacterMgr characterMgr = GameMain.Instance.CharacterMgr;
- Maid maid = maidArray[selectMaidIndex];
- if (!poseInitFlg)
- {
- listStyle2.normal.textColor = Color.white;
- listStyle2.normal.background = MakeTex(2, 2, new Color(0.0f, 0.0f, 0.0f, 0.5f));
- listStyle2.onHover.background = listStyle2.hover.background = new Texture2D(2, 2);
- listStyle2.padding.left = listStyle2.padding.right = listStyle2.padding.top = listStyle2.padding.bottom = GetPix(0);
- listStyle2.fontSize = GetPix(12);
- listStyle3.normal.textColor = Color.white;
- listStyle3.normal.background = MakeTex(2, 2, new Color(0.0f, 0.0f, 0.0f, 0.5f));
- listStyle3.onHover.background = listStyle3.hover.background = new Texture2D(2, 2);
- listStyle3.padding.left = listStyle3.padding.right = listStyle3.padding.top = GetPix(1);
- listStyle3.padding.bottom = GetPix(0);
- listStyle3.fontSize = GetPix(12);
- listStyle4.normal.textColor = Color.white;
- listStyle4.normal.background = MakeTex(2, 2, new Color(0.0f, 0.0f, 0.0f, 0.5f));
- listStyle4.onHover.background = listStyle4.hover.background = new Texture2D(2, 2);
- listStyle4.padding.left = listStyle4.padding.right = listStyle4.padding.top = 3;
- listStyle4.padding.bottom = 3;
- listStyle4.fontSize = GetPix(13);
- poseCombo.selectedItemIndex = 0;
- int group = (int)groupList[0];
- poseComboList = new GUIContent[group];
- for (int index = 0; index < group; ++index)
- {
- poseComboList[index] = new GUIContent((index + 1).ToString() + ":" + poseArray[index]);
- }
- poseGroupCombo.selectedItemIndex = 0;
- poseGroupComboList = new GUIContent[poseGroupArray.Length + 1];
- poseGroupComboList[0] = new GUIContent("1:通常");
- for (int index = 0; index < poseGroupArray.Length; ++index)
- {
- if (poseGroupArray[index] == "maid_dressroom01")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":立ち");
- }
- if (poseGroupArray[index] == "tennis_kamae_f")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":中腰");
- }
- if (poseGroupArray[index] == "senakanagasi_f")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":膝をつく");
- }
- if (poseGroupArray[index] == "work_hansei")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":座り");
- }
- if (poseGroupArray[index] == "inu_taiki_f")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":四つん這い");
- }
- if (poseGroupArray[index] == "syagami_pose_f")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":床座り");
- }
- if (poseGroupArray[index] == "densyasuwari_taiki_f")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":椅子座り");
- }
- if (poseGroupArray[index] == "work_kaiwa")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":ソファー座り");
- }
- if (poseGroupArray[index] == "dance_cm3d2_001_f1,14.14")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":ドキドキ☆Fallin' Love");
- }
- if (poseGroupArray[index] == "dance_cm3d_001_f1,39.25")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":entrance to you");
- }
- if (poseGroupArray[index] == "dance_cm3d_002_end_f1,50.71")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":scarlet leap");
- }
- if (poseGroupArray[index] == "dance_cm3d2_002_smt_f,7.76,")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":stellar my tears");
- }
- if (poseGroupArray[index] == "dance_cm3d_003_sp2_f1,90.15")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":rhythmix to you");
- }
- if (poseGroupArray[index] == "dance_cm3d2_003_hs_f1,0.01,")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":happy!happy!スキャンダル!!");
- }
- if (poseGroupArray[index] == "dance_cm3d_004_kano_f1,124.93")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":Can Know Two Close");
- }
- if (poseGroupArray[index] == "dance_cm3d2_004_sse_f1,0.01")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":sweet sweet everyday");
- }
- if (poseGroupArray[index] == "turusi_sex_in_taiki_f")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":拘束");
- }
- if (poseGroupArray[index] == "rosyutu_pose01_f")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":エロ");
- }
- if (poseGroupArray[index] == "rosyutu_aruki_f_once_,1.37")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":歩き");
- }
- if (poseGroupArray[index] == "stand_desk1")
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":その他");
- }
- if (poseGroupArray[index] == poseArray5[0])
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":ダンスMC");
- }
- if (poseGroupArray[index] == poseArray6[0])
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":ダンス");
- }
- if (existPose && strS != "")
- {
- if (index == poseGroupArray.Length - 4)
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":通常2");
- }
- if (index == poseGroupArray.Length - 3)
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":エロ2");
- }
- if (index == poseGroupArray.Length - 2)
- {
- poseGroupComboList[index + 1] = new GUIContent("98:撮影モード");
- }
- if (index == poseGroupArray.Length - 1)
- {
- poseGroupComboList[index + 1] = new GUIContent("99:登録ポーズ");
- }
- }
- else if (existPose && strS == "")
- {
- if (index == poseGroupArray.Length - 3)
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":通常2");
- }
- if (index == poseGroupArray.Length - 2)
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":エロ2");
- }
- if (index == poseGroupArray.Length - 1)
- {
- poseGroupComboList[index + 1] = new GUIContent("99:登録ポーズ");
- }
- }
- else if (!existPose && strS != "")
- {
- if (index == poseGroupArray.Length - 3)
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":通常2");
- }
- if (index == poseGroupArray.Length - 2)
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":エロ2");
- }
- if (index == poseGroupArray.Length - 1)
- {
- poseGroupComboList[index + 1] = new GUIContent("98:撮影モード");
- }
- }
- else
- {
- if (index == poseGroupArray.Length - 2)
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":通常2");
- }
- if (index == poseGroupArray.Length - 1)
- {
- poseGroupComboList[index + 1] = new GUIContent((index + 2).ToString() + ":エロ2");
- }
- }
- }
- poseInitFlg = true;
- itemCombo.selectedItemIndex = 0;
- int length = itemArray.Length;
- itemComboList = new GUIContent[length - 1];
- for (int index = 0; index < length; ++index)
- {
- if (index == 0)
- {
- itemComboList[index] = new GUIContent("アイテム無し");
- }
- else
- {
- switch (itemArray[index])
- {
- case "handitem,HandItemR_WineGlass_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":ワイングラス");
- break;
- case "handitem,HandItemR_WineBottle_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":ワインボトル");
- break;
- case "handitem,handitemr_racket_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":ラケット");
- break;
- case "handitem,HandItemR_Hataki_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":ハタキ");
- break;
- case "handitem,HandItemR_Mop_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":モップ");
- break;
- case "handitem,HandItemR_Houki_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":ほうき");
- break;
- case "handitem,HandItemR_Zoukin2_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":雑巾");
- break;
- case "handitem,HandItemR_Chu-B_Lip_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":Chu-B Lip");
- break;
- case "handitem,HandItemR_Mimikaki_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":耳かき");
- break;
- case "handitem,HandItemR_Pen_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":ペン");
- break;
- case "handitem,HandItemR_Otama_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":おたま");
- break;
- case "handitem,HandItemR_Houchou_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":包丁");
- break;
- case "handitem,HandItemR_Book_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":本");
- break;
- case "handitem,HandItemR_Puff_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":パフ");
- break;
- case "handitem,HandItemR_Rip_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":リップ");
- break;
- case "handitem,HandItemD_Shisyuu_Hari_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":刺繍");
- break;
- case "handitem,HandItemD_Sara_Sponge_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":皿・スポンジ");
- break;
- case "kousoku_upper,KousokuU_TekaseOne_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":手枷1");
- break;
- case "kousoku_upper,KousokuU_TekaseTwo_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":手枷2");
- break;
- case "kousoku_lower,KousokuL_AshikaseUp_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + ":足枷");
- break;
- case "handitem,HandItemR_Usuba_Houchou_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + "薄刃包丁");
- break;
- case "handitem,HandItemR_Chusyaki_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + "注射器");
- break;
- case "handitem,HandItemR_Nei_Heartful_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + "ハートフルねい人形");
- break;
- case "handitem,HandItemR_Shaker_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + "シェイカー");
- break;
- case "handitem,HandItemR_SmartPhone_I_.menu":
- itemComboList[index] = new GUIContent(index.ToString() + "スマートフォン");
- break;
- case "kousoku_upper,KousokuU_Ushirode_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":後ろ手拘束具");
- break;
- case "kousoku_upper,KousokuU_SMRoom_Haritsuke_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":磔台・手枷足枷");
- break;
- case "kousoku_upper,KousokuU_SMRoom2_Haritsuke_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":磔台・手枷足枷2");
- break;
- case "handitem,HandItemL_Dance_Hataki_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":ダンスハタキ");
- break;
- case "handitem,HandItemL_Dance_Mop_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":ダンスモップ");
- break;
- case "handitem,HandItemL_Dance_Zoukin_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":ダンス雑巾");
- break;
- case "handitem,HandItemL_Kozara_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":小皿");
- break;
- case "handitem,HandItemR_Teacup_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":ティーカップ");
- break;
- case "handitem,HandItemL_Teasaucer_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":ティーソーサー");
- break;
- case "handitem,HandItemR_Wholecake_I_.menu":
- itemComboList[index - 1] = new GUIContent("ホールケーキ");
- break;
- case "handitem,HandItemR_Menu_I_.menu":
- itemComboList[index - 1] = new GUIContent("メニュー表");
- break;
- case "handitem,HandItemR_Vibe_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":バイブ");
- break;
- case "handitem,HandItemR_VibePink_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":ピンクバイブ");
- break;
- case "handitem,HandItemR_VibeBig_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":太バイブ");
- break;
- case "handitem,HandItemR_AnalVibe_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":アナルバイブ");
- break;
- case "handitem,HandItemH_SoutouVibe_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":前:双頭バイブ");
- break;
- case "accvag,accVag_Vibe_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":前:バイブ");
- break;
- case "accvag,accVag_VibeBig_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":前:太バイブ");
- break;
- case "accvag,accVag_VibePink_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":前:ピンクバイブ");
- break;
- case "accanl,accAnl_AnalVibe_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":後:アナルバイブ");
- break;
- case "accanl,accAnl_Photo_NomalVibe_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":後:バイブ");
- break;
- case "accanl,accAnl_Photo_VibeBig_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":後:太バイブ");
- break;
- case "accanl,accAnl_Photo_VibePink_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":後:ピンクバイブ");
- break;
- case "handitem,HandItemL_Etoile_Saucer_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + "ティーソーサー");
- break;
- case "handitem,HandItemR_Etoile_Teacup_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + "ティーカップ");
- break;
- case "handitem,HandItemL_Katuramuki_Daikon_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + "桂むき大根");
- break;
- case "handitem,HandItemL_Karte_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + "カルテ");
- break;
- case "handitem,HandItemL_Cracker_I_.menu":
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + "クラッカー");
- break;
- }
- if (index == 12)
- {
- itemComboList[index] = new GUIContent(index.ToString() + ":手枷・足枷");
- }
- if (index == 13)
- {
- itemComboList[index] = new GUIContent(index.ToString() + ":手枷・足枷(下)");
- }
- if (index == 24)
- {
- itemComboList[index - 1] = new GUIContent((index - 1).ToString() + ":カップ&ソーサー");
- }
- }
- }
- }
- if (poseCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- if (poseGroupCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- if (sceneLevel == 3 || sceneLevel == 5 || isF6)
- {
- if (!isF6)
- {
- bool flag = true;
- if (faceFlg || poseFlg || sceneFlg || kankyoFlg || kankyo2Flg)
- {
- flag = false;
- }
- if (GUI.Toggle(new Rect(GetPix(2),
- GetPix(2),
- GetPix(39),
- GetPix(20)),
- flag,
- "配置",
- style4))
- {
- faceFlg = false;
- poseFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- bGui = true;
- }
- }
- if (!yotogiFlg && GUI.Toggle(new Rect(GetPix(41),
- GetPix(2),
- GetPix(39),
- GetPix(20)),
- poseFlg,
- "操作",
- style4))
- {
- poseFlg = true;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- }
- if (GUI.Toggle(new Rect(GetPix(80), GetPix(2), GetPix(39), GetPix(20)),
- faceFlg,
- "表情",
- style4))
- {
- faceFlg = true;
- poseFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- if (!faceFlg2)
- {
- isFaceInit = true;
- faceFlg2 = true;
- maidArray[selectMaidIndex].boMabataki = false;
- faceCombo.selectedItemIndex = faceIndex[selectMaidIndex];
- }
- isFaceInit = true;
- }
- if (GUI.Toggle(new Rect(GetPix(119), GetPix(2), GetPix(39), GetPix(20)),
- kankyoFlg,
- "環境",
- style4))
- {
- poseFlg = false;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = true;
- kankyo2Flg = false;
- }
- if (!line1)
- {
- line1 = MakeTex(2, 2, new Color(0.0f, 0.0f, 0.0f, 0.3f));
- line2 = MakeTex(2, 2, new Color(0.7f, 0.7f, 0.7f, 0.6f));
- }
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(20), GetPix(160), 2f), line1);
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(20), GetPix(160), 1f), line2);
- style1.fontSize = GetPix(13);
- style1.alignment = TextAnchor.MiddleCenter;
- GUI.Label(new Rect(GetPix(125), GetPix(25), GetPix(40), GetPix(25)),
- string.Concat(selectMaidIndex + 1),
- style1);
- style1.fontSize = GetPix(11);
- style1.alignment = TextAnchor.UpperLeft;
- }
- if (sceneLevel > 0)
- {
- int selectMaidIndex = this.selectMaidIndex;
- if (sceneLevel == 3 || sceneLevel == 5 && (isF7 || maidCnt > 1))
- {
- if (GUI.Button(new Rect(GetPix(5),
- GetPix(53),
- GetPix(23),
- GetPix(32)),
- "<",
- style3))
- {
- --this.selectMaidIndex;
- if (this.selectMaidIndex < 0)
- {
- this.selectMaidIndex = selectList.Count - 1;
- }
- isPoseInit = true;
- poseFlg = true;
- copyIndex = 0;
- poseCombo.selectedItemIndex = poseIndex[this.selectMaidIndex];
- faceCombo.selectedItemIndex = faceIndex[this.selectMaidIndex];
- }
- if (GUI.Button(new Rect(GetPix(135),
- GetPix(53),
- GetPix(23),
- GetPix(32)),
- ">",
- style3))
- {
- ++this.selectMaidIndex;
- if (selectList.Count <= this.selectMaidIndex)
- {
- this.selectMaidIndex = 0;
- }
- isPoseInit = true;
- poseFlg = true;
- copyIndex = 0;
- poseCombo.selectedItemIndex = poseIndex[this.selectMaidIndex];
- faceCombo.selectedItemIndex = faceIndex[this.selectMaidIndex];
- }
- }
- if (maidArray[this.selectMaidIndex].GetThumIcon())
- {
- GUI.DrawTexture(new Rect(GetPix(30),
- GetPix(25),
- GetPix(60),
- GetPix(60)),
- maidArray[this.selectMaidIndex].GetThumIcon());
- }
- GUI.Label(new Rect(GetPix(90), GetPix(50), GetPix(140), GetPix(210)),
- maidArray[this.selectMaidIndex].status.lastName + "\n" + maidArray[this.selectMaidIndex].status.firstName,
- style1);
- }
- if (!isF6)
- {
- if (isDanceStop)
- {
- isStop[selectMaidIndex] = true;
- isDanceStop = false;
- }
- if (sceneLevel == 5 && maidCnt > 1)
- {
- bool flag = false;
- if (selectMaidIndex == isEditNo)
- {
- flag = true;
- }
- isEdit[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(5),
- GetPix(25),
- GetPix(50),
- GetPix(16)),
- flag,
- "Edit",
- style4);
- if (isEdit[selectMaidIndex] && selectMaidIndex != isEditNo)
- {
- isEditNo = selectMaidIndex;
- for (int index = 0; index < maidCnt; ++index)
- {
- if (index != isEditNo)
- {
- isEdit[index] = false;
- }
- }
- SceneEdit component = GameObject.Find("__SceneEdit__").GetComponent<SceneEdit>();
- SetFieldValue<SceneEdit, Maid>(component, "m_maid", maidArray[selectMaidIndex]);
- component.PartsTypeCamera(MPN.stkg);
- editSelectMaid = maidArray[selectMaidIndex];
- if (selectList[selectMaidIndex] != null && goSlot[(int)selectList[selectMaidIndex]] != null)
- {
- maidArray[selectMaidIndex].body0.goSlot =
- new List<TBodySkin>(goSlot[(int)selectList[selectMaidIndex]]);
- for (int index = 0; index < bodyHit[(int)selectList[selectMaidIndex]].Count; ++index)
- {
- maidArray[selectMaidIndex].body0.goSlot[index].bonehair.bodyhit =
- bodyHit[(int)selectList[selectMaidIndex]][index];
- }
- }
- }
- }
- GUI.enabled = !poseGroupCombo.isClickedComboButton;
- if (isLock[selectMaidIndex])
- {
- GUI.enabled = false;
- }
- int result;
- Transform transform;
- if (GUI.Button(new Rect(GetPix(5), GetPix(125), GetPix(23), GetPix(23)),
- "<",
- style3))
- {
- --poseIndex[selectMaidIndex];
- if (poseGroupIndex > 0)
- {
- if ((int)groupList[poseGroupIndex - 1] > poseIndex[selectMaidIndex])
- {
- poseIndex[selectMaidIndex] = poseGroupIndex < groupList.Count
- ? (int)groupList[poseGroupIndex] - 1
- : poseArray.Length - 1;
- }
- }
- else if (poseIndex[selectMaidIndex] < 0)
- {
- poseIndex[selectMaidIndex] = (int)groupList[poseGroupIndex] - 1;
- }
- isPoseInit = true;
- poseCombo.selectedItemIndex = poseGroupIndex <= 0
- ? poseIndex[selectMaidIndex]
- : poseIndex[selectMaidIndex] - (int)groupList[poseGroupIndex - 1];
- if (!isLock[selectMaidIndex] && maid && maid.Visible)
- {
- string[] strArray = poseArray[poseIndex[selectMaidIndex]].Split(',');
- isStop[selectMaidIndex] = false;
- poseCount[selectMaidIndex] = 20;
- if (strArray[0].Contains("_momi") || strArray[0].Contains("paizuri_"))
- {
- maid.body0.MuneYureL(0.0f);
- maid.body0.MuneYureR(0.0f);
- }
- else
- {
- maid.body0.MuneYureL(1f);
- maid.body0.MuneYureR(1f);
- }
- if (strArray[0].Contains("MultipleMaidsPose"))
- {
- string path = strArray[0].Split('/')[1];
- byte[] numArray = new byte[0];
- try
- {
- using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read))
- {
- numArray = new byte[fileStream.Length];
- fileStream.Read(numArray, 0, numArray.Length);
- }
- }
- catch { }
- if (0 < numArray.Length)
- {
- long hashCode = Path.GetFileName(path).GetHashCode();
- maid.body0.CrossFade(hashCode.ToString(), numArray, false, false, false, 0.0f, 1f);
- Maid.AutoTwist[] autoTwistArray = new Maid.AutoTwist[6]
- {
- Maid.AutoTwist.ShoulderL, Maid.AutoTwist.ShoulderR, Maid.AutoTwist.WristL, Maid.AutoTwist.WristR,
- Maid.AutoTwist.ThighL, Maid.AutoTwist.ThighR
- };
- foreach (Maid.AutoTwist f_eType in autoTwistArray)
- {
- maid.SetAutoTwist(f_eType, true);
- }
- }
- }
- else if (strArray[0].StartsWith("p") && int.TryParse(strArray[0].Substring(1), out result))
- {
- loadPose[selectMaidIndex] = strArray[0];
- }
- else if (!strArray[0].StartsWith("dance_"))
- {
- maidArray[selectMaidIndex].CrossFade(strArray[0] + ".anm", false, true, false, 0.0f, 1f);
- }
- else
- {
- if (!maid.body0.m_Bones.GetComponent<Animation>().GetClip(strArray[0] + ".anm"))
- {
- maid.body0.LoadAnime(strArray[0] + ".anm", GameUty.FileSystem, strArray[0] + ".anm", false, false);
- }
- maid.body0.m_Bones.GetComponent<Animation>().Play(strArray[0] + ".anm");
- }
- if (strArray.Length > 1)
- {
- maid.body0.m_Bones.GetComponent<Animation>()[strArray[0] + ".anm"].time = float.Parse(strArray[1]);
- isDanceStop = true;
- if (strArray.Length > 2)
- {
- transform = CMT.SearchObjName(maidArray[selectMaidIndex].body0.m_Bones.transform, "Bip01", true);
- isPoseIti[selectMaidIndex] = true;
- poseIti[selectMaidIndex] = maidArray[selectMaidIndex].transform.position;
- maidArray[selectMaidIndex].transform.position = new Vector3(100f, 100f, 100f);
- }
- }
- }
- }
- if (GUI.Button(new Rect(GetPix(135),
- GetPix(125),
- GetPix(23),
- GetPix(23)),
- ">",
- style3))
- {
- ++poseIndex[selectMaidIndex];
- if (poseIndex[selectMaidIndex] > (int)groupList[groupList.Count - 1])
- {
- if (poseIndex[selectMaidIndex] >= poseArray.Length)
- {
- poseIndex[selectMaidIndex] = (int)groupList[poseGroupIndex - 1];
- }
- }
- else if (poseIndex[selectMaidIndex] >= (int)groupList[poseGroupIndex])
- {
- poseIndex[selectMaidIndex] = poseGroupIndex <= 0 ? 0 : (int)groupList[poseGroupIndex - 1];
- }
- isPoseInit = true;
- poseCombo.selectedItemIndex = poseGroupIndex <= 0
- ? poseIndex[selectMaidIndex]
- : poseIndex[selectMaidIndex] - (int)groupList[poseGroupIndex - 1];
- if (!isLock[selectMaidIndex] && maid && maid.Visible)
- {
- string[] strArray = poseArray[poseIndex[selectMaidIndex]].Split(',');
- isStop[selectMaidIndex] = false;
- poseCount[selectMaidIndex] = 20;
- if (strArray[0].Contains("_momi") || strArray[0].Contains("paizuri_"))
- {
- maid.body0.MuneYureL(0.0f);
- maid.body0.MuneYureR(0.0f);
- }
- else
- {
- maid.body0.MuneYureL(1f);
- maid.body0.MuneYureR(1f);
- }
- if (strArray[0].Contains("MultipleMaidsPose"))
- {
- string path = strArray[0].Split('/')[1];
- byte[] numArray = new byte[0];
- try
- {
- using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read))
- {
- numArray = new byte[fileStream.Length];
- fileStream.Read(numArray, 0, numArray.Length);
- }
- }
- catch { }
- if (0 < numArray.Length)
- {
- long hashCode = Path.GetFileName(path).GetHashCode();
- maid.body0.CrossFade(hashCode.ToString(), numArray, false, false, false, 0.0f, 1f);
- Maid.AutoTwist[] autoTwistArray = new Maid.AutoTwist[6]
- {
- Maid.AutoTwist.ShoulderL, Maid.AutoTwist.ShoulderR, Maid.AutoTwist.WristL, Maid.AutoTwist.WristR,
- Maid.AutoTwist.ThighL, Maid.AutoTwist.ThighR
- };
- foreach (Maid.AutoTwist f_eType in autoTwistArray)
- {
- maid.SetAutoTwist(f_eType, true);
- }
- }
- }
- else if (strArray[0].StartsWith("p") && int.TryParse(strArray[0].Substring(1), out result))
- {
- loadPose[selectMaidIndex] = strArray[0];
- }
- else if (!strArray[0].StartsWith("dance_"))
- {
- maidArray[selectMaidIndex].CrossFade(strArray[0] + ".anm", false, true, false, 0.0f, 1f);
- }
- else
- {
- if (!maid.body0.m_Bones.GetComponent<Animation>().GetClip(strArray[0] + ".anm"))
- {
- maid.body0.LoadAnime(strArray[0] + ".anm", GameUty.FileSystem, strArray[0] + ".anm", false, false);
- }
- maid.body0.m_Bones.GetComponent<Animation>().Play(strArray[0] + ".anm");
- }
- if (strArray.Length > 1)
- {
- maid.body0.m_Bones.GetComponent<Animation>()[strArray[0] + ".anm"].time = float.Parse(strArray[1]);
- isDanceStop = true;
- if (strArray.Length > 2)
- {
- transform = CMT.SearchObjName(maidArray[selectMaidIndex].body0.m_Bones.transform, "Bip01", true);
- isPoseIti[selectMaidIndex] = true;
- poseIti[selectMaidIndex] = maidArray[selectMaidIndex].transform.position;
- maidArray[selectMaidIndex].transform.position = new Vector3(100f, 100f, 100f);
- }
- }
- }
- }
- GUI.enabled = true;
- int index1 = -1;
- for (int index2 = 0; index2 < groupList.Count; ++index2)
- {
- if (poseIndex[selectMaidIndex] < (int)groupList[index2])
- {
- index1 = index2;
- break;
- }
- }
- int length1 = (int)groupList[0];
- int num1 = 0;
- if (index1 > 0)
- {
- length1 = (int)groupList[index1] - (int)groupList[index1 - 1];
- num1 = (int)groupList[index1 - 1];
- }
- if (index1 < 0)
- {
- index1 = groupList.Count;
- length1 = poseArray.Length - (int)groupList[index1 - 1];
- num1 = (int)groupList[index1 - 1];
- }
- if (poseGroupCombo.selectedItemIndex != index1)
- {
- poseComboList = new GUIContent[length1];
- int index2 = 0;
- for (int index3 = num1; index3 < num1 + length1; ++index3)
- {
- bool flag = false;
- foreach (IniKey key in Preferences["pose"].Keys)
- {
- if (poseArray[index3] == key.Key)
- {
- IniKey iniKey = Preferences["pose"][key.Key];
- if (iniKey.Value != null && iniKey.Value.ToString() != "" && iniKey.Value.ToString() != "del")
- {
- poseComboList[index2] =
- new GUIContent((index2 + 1).ToString() + ":" + iniKey.Value.Split('_')[0]
- + " " + key.Key);
- flag = true;
- }
- }
- }
- if (!flag)
- {
- poseComboList[index2] = new GUIContent((index2 + 1).ToString() + ":" + poseArray[index3]);
- }
- ++index2;
- }
- poseGroupCombo.selectedItemIndex = index1;
- poseGroupIndex = index1;
- poseCombo.selectedItemIndex = 0;
- }
- GUI.enabled = !poseCombo.isClickedComboButton && !poseGroupCombo.isClickedComboButton;
- isLook[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(8),
- GetPix(155),
- GetPix(65),
- GetPix(16)),
- isLook[selectMaidIndex],
- "顔の向き",
- style4);
- isPoseEdit = GUI.Toggle(new Rect(GetPix(86),
- GetPix(155),
- GetPix(90),
- GetPix(16)),
- isPoseEdit,
- "ポーズ登録",
- style4);
- if (isPoseEdit)
- {
- inName3 = GUI.TextField(new Rect(GetPix(5),
- GetPix(180),
- GetPix(100),
- GetPix(20)),
- inName3);
- if (GUI.Button(new Rect(GetPix(107),
- GetPix(180),
- GetPix(35),
- GetPix(20)),
- "追加",
- style3))
- {
- isSavePose = true;
- GameMain.Instance.SoundMgr.PlaySe("se002.ogg", false);
- existPose = true;
- GUI.FocusControl("");
- }
- if (poseGroupComboList[poseGroupCombo.selectedItemIndex].text != "99:登録ポーズ")
- {
- GUI.enabled = false;
- }
- if (GUI.Button(new Rect(GetPix(144),
- GetPix(180),
- GetPix(24),
- GetPix(20)),
- "削",
- style3))
- {
- GameMain.Instance.SoundMgr.PlaySe("se002.ogg", false);
- List<string> stringList1 = new List<string>();
- stringList1.AddRange(poseArray);
- if (poseComboList[poseCombo.selectedItemIndex].text.Contains("MultipleMaidsPose"))
- {
- string pose = poseArray[poseIndex[selectMaidIndex]];
- stringList1.Remove(pose);
- string path = poseArray[poseIndex[selectMaidIndex]].Split('/')[1].Replace(" ", "");
- if (File.Exists(path))
- {
- File.Delete(path);
- }
- }
- else
- {
- string[] strArray = poseComboList[poseCombo.selectedItemIndex].text.Split('p');
- string str = strArray[strArray.Length - 1];
- IniKey iniKey = Preferences["pose"]["p" + str];
- if (iniKey.Value != "" || iniKey.Value != "del")
- {
- Preferences["pose"]["p" + str].Value = "del";
- SaveConfig();
- }
- stringList1.Remove("p" + str);
- }
- GUI.FocusControl("");
- poseArray = stringList1.ToArray();
- int index2 = -1;
- for (int index3 = 0; index3 < groupList.Count; ++index3)
- {
- if (poseIndex[selectMaidIndex] < (int)groupList[index3])
- {
- index2 = index3;
- break;
- }
- }
- int length2 = (int)groupList[0];
- int num2 = 0;
- if (index2 > 0)
- {
- length2 = (int)groupList[index2] - (int)groupList[index2 - 1];
- num2 = (int)groupList[index2 - 1];
- }
- if (index2 < 0)
- {
- index2 = groupList.Count;
- length2 = poseArray.Length - (int)groupList[index2 - 1];
- num2 = (int)groupList[index2 - 1];
- }
- poseComboList = new GUIContent[length2];
- int index4 = 0;
- bool existEdit = false;
- for (int index3 = num2; index3 < num2 + length2; ++index3)
- {
- bool flag = false;
- foreach (IniKey key in Preferences["pose"].Keys)
- {
- if (poseArray[index3] == key.Key)
- {
- IniKey iniKey = Preferences["pose"][key.Key];
- if (iniKey.Value != null && iniKey.Value.ToString() != "" && iniKey.Value.ToString() != "del")
- {
- poseComboList[index4] =
- new GUIContent((index4 + 1).ToString() + ":" + iniKey.Value.Split('_')[0]
- + " " + key.Key);
- flag = true;
- existEdit = true;
- }
- }
- }
- if (!flag)
- {
- poseComboList[index4] = new GUIContent((index4 + 1).ToString() + ":" + poseArray[index3]);
- }
- ++index4;
- }
- ((Action<string, List<string>>)((path, result_list) =>
- {
- string[] files = Directory.GetFiles(path);
- countS = 0;
- for (int index = 0; index < files.Length; ++index)
- {
- if (Path.GetExtension(files[index]) == ".anm")
- {
- existEdit = true;
- break;
- }
- }
- }))(Path.GetFullPath(".\\") + "Mod\\MultipleMaidsPose", new List<string>());
- if (!existEdit)
- {
- poseIniStr = "";
- List<string> stringList2 = new List<string>(50 + poseGroupArray2.Length);
- stringList2.AddRange(poseGroupArray2);
- stringList2.AddRange(poseGroupArrayVP);
- stringList2.AddRange(poseGroupArrayFB);
- stringList2.AddRange(poseGroupArray3);
- stringList2.Add(poseArray5[0]);
- stringList2.Add(poseArray6[0]);
- stringList2.Add(strList2[0]);
- stringList2.Add(strListE2[0]);
- existPose = false;
- poseGroupArray = stringList2.ToArray();
- groupList = new ArrayList();
- for (int index3 = 0; index3 < poseArray.Length; ++index3)
- {
- for (int index5 = 0; index5 < poseGroupArray.Length; ++index5)
- {
- if (poseGroupArray[index5] == poseArray[index3])
- {
- groupList.Add(index3);
- if (poseGroupArray[index5] == strList2[0])
- {
- sPoseCount = index3;
- }
- }
- }
- }
- poseIndex[selectMaidIndex] = 0;
- poseGroupComboList = new GUIContent[poseGroupArray.Length + 1];
- poseGroupComboList[0] = new GUIContent("1:通常");
- for (int index3 = 0; index3 < poseGroupArray.Length; ++index3)
- {
- if (poseGroupArray[index3] == "maid_dressroom01")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":立ち");
- }
- if (poseGroupArray[index3] == "tennis_kamae_f")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":中腰");
- }
- if (poseGroupArray[index3] == "senakanagasi_f")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":膝をつく");
- }
- if (poseGroupArray[index3] == "work_hansei")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":座り");
- }
- if (poseGroupArray[index3] == "inu_taiki_f")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":四つん這い");
- }
- if (poseGroupArray[index3] == "syagami_pose_f")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":床座り");
- }
- if (poseGroupArray[index3] == "densyasuwari_taiki_f")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":椅子座り");
- }
- if (poseGroupArray[index3] == "work_kaiwa")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":ソファー座り");
- }
- if (poseGroupArray[index3] == "dance_cm3d2_001_f1,14.14")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":ドキドキ☆Fallin' Love");
- }
- if (poseGroupArray[index3] == "dance_cm3d_001_f1,39.25")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":entrance to you");
- }
- if (poseGroupArray[index3] == "dance_cm3d_002_end_f1,50.71")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":scarlet leap");
- }
- if (poseGroupArray[index3] == "dance_cm3d2_002_smt_f,7.76,")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":stellar my tears");
- }
- if (poseGroupArray[index3] == "dance_cm3d_003_sp2_f1,90.15")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":rhythmix to you");
- }
- if (poseGroupArray[index3] == "dance_cm3d2_003_hs_f1,0.01,")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":happy!happy!スキャンダル!!");
- }
- if (poseGroupArray[index3] == "dance_cm3d_004_kano_f1,124.93")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":Can Know Two Close");
- }
- if (poseGroupArray[index3] == "dance_cm3d2_004_sse_f1,0.01")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":sweet sweet everyday");
- }
- if (poseGroupArray[index3] == "turusi_sex_in_taiki_f")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":拘束");
- }
- if (poseGroupArray[index3] == "rosyutu_pose01_f")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":エロ");
- }
- if (poseGroupArray[index3] == "rosyutu_aruki_f_once_,1.37")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":歩き");
- }
- if (poseGroupArray[index3] == "stand_desk1")
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":その他");
- }
- if (poseGroupArray[index3] == poseArray5[0])
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":ダンスMC");
- }
- if (poseGroupArray[index3] == poseArray6[0])
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":ダンス");
- }
- if (index3 == poseGroupArray.Length - 2)
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":通常2");
- }
- if (index3 == poseGroupArray.Length - 1)
- {
- poseGroupComboList[index3 + 1] = new GUIContent((index3 + 2).ToString() + ":エロ2");
- }
- }
- }
- else
- {
- poseGroupCombo.selectedItemIndex = index2;
- poseGroupIndex = index2;
- poseCombo.selectedItemIndex = 0;
- poseIndex[selectMaidIndex] = (int)groupList[groupList.Count - 1];
- if (poseArray.Length <= poseIndex[selectMaidIndex])
- {
- --poseIndex[selectMaidIndex];
- }
- }
- }
- GUI.enabled = !poseCombo.isClickedComboButton && !poseGroupCombo.isClickedComboButton;
- }
- else
- {
- if (!isLook[selectMaidIndex])
- {
- GUI.enabled = false;
- }
- GUI.Label(new Rect(GetPix(8), GetPix(175), GetPix(100), GetPix(25)),
- "顔の向きX",
- style2);
- lookX[selectMaidIndex] =
- GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(191),
- GetPix(70),
- GetPix(20)),
- lookX[selectMaidIndex],
- -0.6f,
- 0.6f);
- GUI.Label(new Rect(GetPix(88),
- GetPix(175),
- GetPix(100),
- GetPix(25)),
- "顔の向きY",
- style2);
- lookY[selectMaidIndex] =
- GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(191),
- GetPix(70),
- GetPix(20)),
- lookY[selectMaidIndex],
- 0.5f,
- -0.55f);
- GUI.enabled = !poseCombo.isClickedComboButton && !poseGroupCombo.isClickedComboButton;
- }
- int index6 = poseGroupIndex <= 0
- ? poseIndex[selectMaidIndex]
- : poseIndex[selectMaidIndex] - (int)groupList[poseGroupIndex - 1];
- string[] strArray1;
- if (GUI.Button(new Rect(GetPix(5), GetPix(215), GetPix(23), GetPix(23)),
- "<",
- style3))
- {
- --itemIndex[selectMaidIndex];
- if (itemIndex[selectMaidIndex] <= -1)
- {
- itemIndex[selectMaidIndex] = itemArray.Length - 2;
- }
- strArray1 = new string[2];
- string[] strArray2 = itemArray[itemIndex[selectMaidIndex]].Split(',');
- if (itemIndex[selectMaidIndex] > 13)
- {
- strArray2 = itemArray[itemIndex[selectMaidIndex] + 1].Split(',');
- }
- maid.DelProp(MPN.handitem, true);
- maid.DelProp(MPN.accvag, true);
- maid.DelProp(MPN.accanl, true);
- bool flag = false;
- if (itemIndex[selectMaidIndex] == 12 || itemIndex[selectMaidIndex] == 13 || itemIndex[selectMaidIndex] == 23)
- {
- flag = true;
- }
- if (!flag)
- {
- maid.DelProp(MPN.kousoku_upper, true);
- maid.DelProp(MPN.kousoku_lower, true);
- }
- if (strArray2[0] != "")
- {
- maid.SetProp(strArray2[0], strArray2[1], 0, true, false);
- }
- if (itemIndex[selectMaidIndex] == 12)
- {
- string[] strArray3 = itemArray[itemIndex[selectMaidIndex] - 1].Split(',');
- maid.SetProp(strArray3[0], strArray3[1], 0, true, false);
- }
- if (itemIndex[selectMaidIndex] == 13)
- {
- string[] strArray3 = itemArray[itemIndex[selectMaidIndex] + 1].Split(',');
- maid.SetProp(strArray3[0], strArray3[1], 0, true, false);
- }
- if (itemIndex[selectMaidIndex] == 23)
- {
- string[] strArray3 = itemArray[itemIndex[selectMaidIndex]].Split(',');
- maid.SetProp(strArray3[0], strArray3[1], 0, true, false);
- cafeFlg[selectMaidIndex] = true;
- }
- maid.AllProcPropSeqStart();
- itemCombo.selectedItemIndex = itemIndex[selectMaidIndex];
- }
- if (GUI.Button(new Rect(GetPix(135),
- GetPix(215),
- GetPix(23),
- GetPix(23)),
- ">",
- style3))
- {
- ++itemIndex[selectMaidIndex];
- if (itemIndex[selectMaidIndex] >= itemArray.Length - 1)
- {
- itemIndex[selectMaidIndex] = 0;
- }
- strArray1 = new string[2];
- string[] strArray2 = itemArray[itemIndex[selectMaidIndex]].Split(',');
- if (itemIndex[selectMaidIndex] > 13)
- {
- strArray2 = itemArray[itemIndex[selectMaidIndex] + 1].Split(',');
- }
- maid.DelProp(MPN.handitem, true);
- maid.DelProp(MPN.accvag, true);
- maid.DelProp(MPN.accanl, true);
- bool flag = false;
- if (itemIndex[selectMaidIndex] == 12 || itemIndex[selectMaidIndex] == 13)
- {
- flag = true;
- }
- if (!flag)
- {
- maid.DelProp(MPN.kousoku_upper, true);
- maid.DelProp(MPN.kousoku_lower, true);
- }
- if (strArray2[0] != "")
- {
- maid.SetProp(strArray2[0], strArray2[1], 0, true, false);
- }
- if (itemIndex[selectMaidIndex] == 12)
- {
- string[] strArray3 = itemArray[itemIndex[selectMaidIndex] - 1].Split(',');
- maid.SetProp(strArray3[0], strArray3[1], 0, true, false);
- }
- if (itemIndex[selectMaidIndex] == 13)
- {
- string[] strArray3 = itemArray[itemIndex[selectMaidIndex] + 1].Split(',');
- maid.SetProp(strArray3[0], strArray3[1], 0, true, false);
- }
- if (itemIndex[selectMaidIndex] == 23)
- {
- string[] strArray3 = itemArray[itemIndex[selectMaidIndex]].Split(',');
- maid.SetProp(strArray3[0], strArray3[1], 0, true, false);
- cafeFlg[selectMaidIndex] = true;
- }
- maid.AllProcPropSeqStart();
- itemCombo.selectedItemIndex = itemIndex[selectMaidIndex];
- }
- if (itemCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- isWear = GUI.Toggle(new Rect(GetPix(5),
- GetPix(248),
- GetPix(70),
- GetPix(20)),
- isWear,
- "トップス",
- style4);
- isSkirt = GUI.Toggle(new Rect(GetPix(90),
- GetPix(248),
- GetPix(70),
- GetPix(20)),
- isSkirt,
- "ボトムス",
- style4);
- isBra = GUI.Toggle(new Rect(GetPix(5),
- GetPix(273),
- GetPix(80),
- GetPix(20)),
- isBra,
- "ブラジャー",
- style4);
- isPanz = GUI.Toggle(new Rect(GetPix(90),
- GetPix(273),
- GetPix(60),
- GetPix(20)),
- isPanz,
- "パンツ",
- style4);
- isHeadset = GUI.Toggle(new Rect(GetPix(5),
- GetPix(298),
- GetPix(70),
- GetPix(20)),
- isHeadset,
- "ヘッド",
- style4);
- isMegane = GUI.Toggle(new Rect(GetPix(95),
- GetPix(298),
- GetPix(70),
- GetPix(20)),
- isMegane,
- "メガネ",
- style4);
- isAccUde = GUI.Toggle(new Rect(GetPix(5),
- GetPix(323),
- GetPix(40),
- GetPix(20)),
- isAccUde,
- "腕",
- style4);
- isGlove = GUI.Toggle(new Rect(GetPix(50),
- GetPix(323),
- GetPix(40),
- GetPix(20)),
- isGlove,
- "手袋",
- style4);
- isAccSenaka = GUI.Toggle(new Rect(GetPix(95),
- GetPix(323),
- GetPix(40),
- GetPix(20)),
- isAccSenaka,
- "背中",
- style4);
- isStkg = GUI.Toggle(new Rect(GetPix(5),
- GetPix(348),
- GetPix(40),
- GetPix(20)),
- isStkg,
- "靴下",
- style4);
- isShoes = GUI.Toggle(new Rect(GetPix(50),
- GetPix(348),
- GetPix(40),
- GetPix(20)),
- isShoes,
- "靴",
- style4);
- isMaid = GUI.Toggle(new Rect(GetPix(95),
- GetPix(348),
- GetPix(70),
- GetPix(20)),
- isMaid,
- "メイド",
- style4);
- mekure1[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(5),
- GetPix(373),
- GetPix(62),
- GetPix(20)),
- mekure1[selectMaidIndex],
- "めくれ前",
- style4);
- mekure2[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(67),
- GetPix(373),
- GetPix(40),
- GetPix(20)),
- mekure2[selectMaidIndex],
- "後ろ",
- style4);
- zurasi[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(105),
- GetPix(373),
- GetPix(50),
- GetPix(20)),
- zurasi[selectMaidIndex],
- "ずらし",
- style4);
- voice1[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(5),
- GetPix(530),
- GetPix(70),
- GetPix(20)),
- zFlg[selectMaidIndex],
- "ボイス",
- style4);
- voice2[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(70),
- GetPix(530),
- GetPix(70),
- GetPix(20)),
- xFlg[selectMaidIndex],
- "Hボイス",
- style4);
- GUI.enabled = !poseCombo.isClickedComboButton && !poseGroupCombo.isClickedComboButton && !itemCombo.isClickedComboButton;
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(402), GetPix(160), 2f), line1);
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(402), GetPix(160), 1f), line2);
- isIK[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(5),
- GetPix(411),
- GetPix(30),
- GetPix(20)),
- isIK[selectMaidIndex],
- "IK",
- style4);
- if (!isLock[selectMaidIndex])
- {
- GUI.enabled = false;
- }
- isLock[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(45),
- GetPix(411),
- GetPix(40),
- GetPix(20)),
- isLock[selectMaidIndex],
- "解除",
- style4);
- GUI.enabled = !poseCombo.isClickedComboButton && !poseGroupCombo.isClickedComboButton && !itemCombo.isClickedComboButton;
- if (!isIK[selectMaidIndex])
- {
- GUI.enabled = false;
- }
- isBone[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(100),
- GetPix(411),
- GetPix(60),
- GetPix(20)),
- isBone[selectMaidIndex],
- "ボーン",
- style4);
- GUI.enabled = !poseCombo.isClickedComboButton && !poseGroupCombo.isClickedComboButton;
- if (isBone[selectMaidIndex] != isBoneN[selectMaidIndex])
- {
- isBoneN[selectMaidIndex] = isBone[selectMaidIndex];
- isChange[selectMaidIndex] = true;
- }
- if (!isLock[selectMaidIndex] && unLockFlg != isLock[selectMaidIndex])
- {
- string[] strArray2 = poseArray[poseIndex[selectMaidIndex]].Split(',');
- isStop[selectMaidIndex] = false;
- poseCount[selectMaidIndex] = 20;
- if (strArray2[0].Contains("_momi") || strArray2[0].Contains("paizuri_"))
- {
- maid.body0.MuneYureL(0.0f);
- maid.body0.MuneYureR(0.0f);
- }
- else
- {
- maid.body0.MuneYureL(1f);
- maid.body0.MuneYureR(1f);
- }
- if (strArray2[0].Contains("MultipleMaidsPose"))
- {
- string path = strArray2[0].Split('/')[1];
- byte[] numArray = new byte[0];
- try
- {
- using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read))
- {
- numArray = new byte[fileStream.Length];
- fileStream.Read(numArray, 0, numArray.Length);
- }
- }
- catch { }
- if (0 < numArray.Length)
- {
- long hashCode = Path.GetFileName(path).GetHashCode();
- maid.body0.CrossFade(hashCode.ToString(), numArray, false, false, false, 0.0f, 1f);
- Maid.AutoTwist[] autoTwistArray = new Maid.AutoTwist[6]
- {
- Maid.AutoTwist.ShoulderL, Maid.AutoTwist.ShoulderR, Maid.AutoTwist.WristL, Maid.AutoTwist.WristR,
- Maid.AutoTwist.ThighL, Maid.AutoTwist.ThighR
- };
- foreach (Maid.AutoTwist f_eType in autoTwistArray)
- {
- maid.SetAutoTwist(f_eType, true);
- }
- }
- }
- else if (strArray2[0].StartsWith("p") && int.TryParse(strArray2[0].Substring(1), out result))
- {
- loadPose[selectMaidIndex] = strArray2[0];
- }
- else if (!strArray2[0].StartsWith("dance_"))
- {
- maidArray[selectMaidIndex].CrossFade(strArray2[0] + ".anm", false, true, false, 0.0f, 1f);
- }
- else
- {
- if (!maid.body0.m_Bones.GetComponent<Animation>().GetClip(strArray2[0] + ".anm"))
- {
- maid.body0.LoadAnime(strArray2[0] + ".anm", GameUty.FileSystem, strArray2[0] + ".anm", false, false);
- }
- maid.body0.m_Bones.GetComponent<Animation>().Play(strArray2[0] + ".anm");
- }
- if (strArray2.Length > 1)
- {
- maid.body0.m_Bones.GetComponent<Animation>()[strArray2[0] + ".anm"].time = float.Parse(strArray2[1]);
- isDanceStop = true;
- if (strArray2.Length > 2)
- {
- transform = CMT.SearchObjName(maidArray[selectMaidIndex].body0.m_Bones.transform, "Bip01", true);
- isPoseIti[selectMaidIndex] = true;
- poseIti[selectMaidIndex] = maidArray[selectMaidIndex].transform.position;
- maidArray[selectMaidIndex].transform.position = new Vector3(100f, 100f, 100f);
- }
- }
- mHandL[selectMaidIndex].initFlg = false;
- mHandR[selectMaidIndex].initFlg = false;
- mFootL[selectMaidIndex].initFlg = false;
- mFootR[selectMaidIndex].initFlg = false;
- pHandL[selectMaidIndex] = 0;
- pHandR[selectMaidIndex] = 0;
- hanten[selectMaidIndex] = false;
- hantenn[selectMaidIndex] = false;
- muneIKL[selectMaidIndex] = false;
- muneIKR[selectMaidIndex] = false;
- maid.body0.jbMuneL.enabled = true;
- maid.body0.jbMuneR.enabled = true;
- if (!GameMain.Instance.VRMode)
- {
- maidArray[selectMaidIndex].body0.quaDefEyeL.eulerAngles = eyeL[(int)selectList[selectMaidIndex]];
- maidArray[selectMaidIndex].body0.quaDefEyeR.eulerAngles = eyeR[(int)selectList[selectMaidIndex]];
- }
- }
- unLockFlg = isLock[selectMaidIndex];
- GUI.enabled = !poseCombo.isClickedComboButton && !poseGroupCombo.isClickedComboButton && !itemCombo.isClickedComboButton;
- if (!isIK[selectMaidIndex])
- {
- GUI.enabled = false;
- }
- hanten[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(5),
- GetPix(479),
- GetPix(70),
- GetPix(20)),
- hanten[selectMaidIndex],
- "左右反転",
- style4);
- bool flag1 = GUI.Toggle(new Rect(GetPix(80),
- GetPix(479),
- GetPix(100),
- GetPix(20)),
- kotei[selectMaidIndex],
- "スカート固定",
- style4);
- if (kotei[selectMaidIndex] != flag1)
- {
- kotei[selectMaidIndex] = flag1;
- if (flag1)
- {
- SkirtListArray[selectMaidIndex] = new DynamicSkirtBone[100];
- for (int index2 = 0; index2 < maid.body0.goSlot.Count; ++index2)
- {
- DynamicSkirtBone fieldValue =
- GetFieldValue<BoneHair3, DynamicSkirtBone>(maid.body0.goSlot[index2].bonehair3, "m_SkirtBone");
- SkirtListArray[selectMaidIndex][index2] = fieldValue;
- SetFieldValue8<BoneHair3, DynamicSkirtBone>(maid.body0.goSlot[index2].bonehair3,
- "m_SkirtBone",
- null);
- }
- }
- else
- {
- for (int index2 = 0; index2 < maid.body0.goSlot.Count; ++index2)
- {
- SetFieldValue8<BoneHair3, DynamicSkirtBone>(maid.body0.goSlot[index2].bonehair3,
- "m_SkirtBone",
- SkirtListArray[selectMaidIndex][index2]);
- }
- }
- }
- GUI.Label(new Rect(GetPix(29), GetPix(433), GetPix(100), GetPix(25)),
- "右手",
- style1);
- GUI.Label(new Rect(GetPix(109), GetPix(433), GetPix(100), GetPix(25)),
- "左手",
- style1);
- string text = "未選択";
- if (copyIndex > 0)
- {
- text = copyIndex.ToString() + ":" + maidArray[copyIndex - 1].status.firstName;
- }
- if (maidCnt <= 1)
- {
- GUI.enabled = false;
- }
- GUI.Label(new Rect(GetPix(8), GetPix(505), GetPix(100), GetPix(25)),
- "コピー",
- style1);
- GUI.Label(new Rect(GetPix(70), GetPix(505), GetPix(100), GetPix(25)),
- text,
- style1);
- GUI.enabled = !poseCombo.isClickedComboButton && !poseGroupCombo.isClickedComboButton && !itemCombo.isClickedComboButton
- && isIK[selectMaidIndex];
- style1.fontSize = GetPix(13);
- style1.alignment = TextAnchor.UpperCenter;
- GUI.Label(new Rect(GetPix(-10), GetPix(449), GetPix(100), GetPix(25)),
- pHandR[selectMaidIndex].ToString(),
- style1);
- GUI.Label(new Rect(GetPix(70), GetPix(449), GetPix(100), GetPix(25)),
- pHandL[selectMaidIndex].ToString(),
- style1);
- style1.fontSize = GetPix(11);
- style1.alignment = TextAnchor.UpperLeft;
- if (GUI.Button(new Rect(GetPix(5), GetPix(448), GetPix(23), GetPix(23)),
- "<",
- style3))
- {
- --pHandR[selectMaidIndex];
- if (pHandR[selectMaidIndex] < 1)
- {
- pHandR[selectMaidIndex] = fingerRArray.GetLength(0);
- }
- for (int index2 = 0; index2 < 20; ++index2)
- {
- string[] strArray2 = fingerRArray[pHandR[selectMaidIndex] - 1, index2].Split(',');
- Finger[selectMaidIndex, index2 + 20].localEulerAngles =
- new Vector3(float.Parse(strArray2[0]), float.Parse(strArray2[1]), float.Parse(strArray2[2]));
- }
- isStop[selectMaidIndex] = true;
- isLock[selectMaidIndex] = true;
- for (int index2 = 0; index2 < 10; ++index2)
- {
- if ((index2 == 0 || index2 == 5) && mFinger[selectMaidIndex, index2 * 3])
- {
- mFinger[selectMaidIndex, index2 * 3].reset = true;
- }
- }
- }
- if (GUI.Button(new Rect(GetPix(55),
- GetPix(448),
- GetPix(23),
- GetPix(23)),
- ">",
- style3))
- {
- ++pHandR[selectMaidIndex];
- if (pHandR[selectMaidIndex] > fingerRArray.GetLength(0))
- {
- pHandR[selectMaidIndex] = 1;
- }
- for (int index2 = 0; index2 < 20; ++index2)
- {
- string[] strArray2 = fingerRArray[pHandR[selectMaidIndex] - 1, index2].Split(',');
- Finger[selectMaidIndex, index2 + 20].localEulerAngles =
- new Vector3(float.Parse(strArray2[0]), float.Parse(strArray2[1]), float.Parse(strArray2[2]));
- }
- isStop[selectMaidIndex] = true;
- isLock[selectMaidIndex] = true;
- for (int index2 = 0; index2 < 10; ++index2)
- {
- if ((index2 == 0 || index2 == 5) && mFinger[selectMaidIndex, index2 * 3])
- {
- mFinger[selectMaidIndex, index2 * 3].reset = true;
- }
- }
- }
- if (GUI.Button(new Rect(GetPix(85),
- GetPix(448),
- GetPix(23),
- GetPix(23)),
- "<",
- style3))
- {
- --pHandL[selectMaidIndex];
- if (pHandL[selectMaidIndex] < 1)
- {
- pHandL[selectMaidIndex] = fingerLArray.GetLength(0);
- }
- for (int index2 = 0; index2 < 20; ++index2)
- {
- string[] strArray2 = fingerLArray[pHandL[selectMaidIndex] - 1, index2].Split(',');
- Finger[selectMaidIndex, index2].localEulerAngles =
- new Vector3(float.Parse(strArray2[0]), float.Parse(strArray2[1]), float.Parse(strArray2[2]));
- }
- isStop[selectMaidIndex] = true;
- isLock[selectMaidIndex] = true;
- }
- if (GUI.Button(new Rect(GetPix(135),
- GetPix(448),
- GetPix(23),
- GetPix(23)),
- ">",
- style3))
- {
- ++pHandL[selectMaidIndex];
- if (pHandL[selectMaidIndex] > fingerRArray.GetLength(0))
- {
- pHandL[selectMaidIndex] = 1;
- }
- for (int index2 = 0; index2 < 20; ++index2)
- {
- string[] strArray2 = fingerLArray[pHandL[selectMaidIndex] - 1, index2].Split(',');
- Finger[selectMaidIndex, index2].localEulerAngles =
- new Vector3(float.Parse(strArray2[0]), float.Parse(strArray2[1]), float.Parse(strArray2[2]));
- }
- isStop[selectMaidIndex] = true;
- isLock[selectMaidIndex] = true;
- }
- if (maidCnt <= 1)
- {
- GUI.enabled = false;
- }
- if (GUI.Button(new Rect(GetPix(45),
- GetPix(504),
- GetPix(22),
- GetPix(20)),
- ">",
- style3))
- {
- ++copyIndex;
- if (copyIndex - 1 == selectMaidIndex)
- {
- ++copyIndex;
- }
- if (copyIndex > maidCnt)
- {
- copyIndex = 0;
- }
- }
- if (isCopy)
- {
- isCopy = false;
- CopyIK2(maidArray[selectMaidIndex], selectMaidIndex, maidArray[copyIndex - 1], copyIndex - 1);
- }
- if (copyIndex == 0)
- {
- GUI.enabled = false;
- }
- if (GUI.Button(new Rect(GetPix(123),
- GetPix(504),
- GetPix(35),
- GetPix(20)),
- "決定",
- style3))
- {
- CopyIK(maidArray[selectMaidIndex], selectMaidIndex, maidArray[copyIndex - 1], copyIndex - 1);
- isCopy = true;
- pHandL[selectMaidIndex] = pHandL[copyIndex - 1];
- pHandR[selectMaidIndex] = pHandR[copyIndex - 1];
- hanten[selectMaidIndex] = hanten[copyIndex - 1];
- hantenn[selectMaidIndex] = hantenn[copyIndex - 1];
- }
- GUI.enabled = true;
- if (poseCombo.isClickedComboButton || poseGroupCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- itemIndex2[selectMaidIndex] =
- itemCombo.List(new Rect(GetPix(35),
- GetPix(215),
- GetPix(95),
- GetPix(23)),
- itemComboList[itemIndex[selectMaidIndex]].text,
- itemComboList,
- buttonStyle1,
- "box",
- listStyle3);
- GUI.enabled = true;
- if (poseGroupCombo.isClickedComboButton || isLock[selectMaidIndex])
- {
- GUI.enabled = false;
- }
- poseCombo.List(new Rect(GetPix(35),
- GetPix(125),
- GetPix(95),
- GetPix(23)),
- poseComboList[index6].text,
- poseComboList,
- buttonStyle1,
- "box",
- listStyle2);
- if (!isLock[selectMaidIndex])
- {
- GUI.enabled = true;
- }
- int index7 = -1;
- for (int index2 = 0; index2 < groupList.Count; ++index2)
- {
- if (poseIndex[selectMaidIndex] < (int)groupList[index2])
- {
- index7 = index2;
- break;
- }
- }
- if (index7 < 0)
- {
- index7 = groupList.Count;
- }
- if (GUI.Button(new Rect(GetPix(5), GetPix(95), GetPix(23), GetPix(23)),
- "<",
- style3))
- {
- isPoseInit = true;
- if (!isLock[selectMaidIndex])
- {
- for (int index2 = 0; index2 < groupList.Count; ++index2)
- {
- if (index2 == 0 && poseIndex[selectMaidIndex] <= (int)groupList[index2])
- {
- poseIndex[selectMaidIndex] = poseIndex[selectMaidIndex] != 0 ? 0 : (int)groupList[groupList.Count - 1];
- break;
- }
- if (index2 > 0 && poseIndex[selectMaidIndex] > (int)groupList[index2 - 1]
- && poseIndex[selectMaidIndex] <= (int)groupList[index2])
- {
- poseIndex[selectMaidIndex] = (int)groupList[index2 - 1];
- break;
- }
- }
- if (poseIndex[selectMaidIndex] > (int)groupList[groupList.Count - 1])
- {
- poseIndex[selectMaidIndex] = (int)groupList[groupList.Count - 1];
- }
- if (maid && maid.Visible)
- {
- string[] strArray2 = poseArray[poseIndex[selectMaidIndex]].Split(',');
- isStop[selectMaidIndex] = false;
- poseCount[selectMaidIndex] = 20;
- if (strArray2[0].Contains("_momi") || strArray2[0].Contains("paizuri_"))
- {
- maid.body0.MuneYureL(0.0f);
- maid.body0.MuneYureR(0.0f);
- }
- else
- {
- maid.body0.MuneYureL(1f);
- maid.body0.MuneYureR(1f);
- }
- if (strArray2[0].Contains("MultipleMaidsPose"))
- {
- string path = strArray2[0].Split('/')[1];
- byte[] numArray = new byte[0];
- try
- {
- using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read))
- {
- numArray = new byte[fileStream.Length];
- fileStream.Read(numArray, 0, numArray.Length);
- }
- }
- catch { }
- if (0 < numArray.Length)
- {
- long hashCode = Path.GetFileName(path).GetHashCode();
- maid.body0.CrossFade(hashCode.ToString(), numArray, false, false, false, 0.0f, 1f);
- Maid.AutoTwist[] autoTwistArray = new Maid.AutoTwist[6]
- {
- Maid.AutoTwist.ShoulderL, Maid.AutoTwist.ShoulderR, Maid.AutoTwist.WristL,
- Maid.AutoTwist.WristR, Maid.AutoTwist.ThighL, Maid.AutoTwist.ThighR
- };
- foreach (Maid.AutoTwist f_eType in autoTwistArray)
- {
- maid.SetAutoTwist(f_eType, true);
- }
- }
- }
- else if (strArray2[0].StartsWith("p") && int.TryParse(strArray2[0].Substring(1), out result))
- {
- loadPose[selectMaidIndex] = strArray2[0];
- }
- else if (!strArray2[0].StartsWith("dance_"))
- {
- maidArray[selectMaidIndex].CrossFade(strArray2[0] + ".anm", false, true, false, 0.0f, 1f);
- }
- else
- {
- if (!maid.body0.m_Bones.GetComponent<Animation>().GetClip(strArray2[0] + ".anm"))
- {
- maid.body0.LoadAnime(strArray2[0] + ".anm", GameUty.FileSystem, strArray2[0] + ".anm", false, false);
- }
- maid.body0.m_Bones.GetComponent<Animation>().Play(strArray2[0] + ".anm");
- }
- if (strArray2.Length > 1)
- {
- maid.body0.m_Bones.GetComponent<Animation>()[strArray2[0] + ".anm"].time = float.Parse(strArray2[1]);
- isDanceStop = true;
- if (strArray2.Length > 2)
- {
- transform = CMT.SearchObjName(maidArray[selectMaidIndex].body0.m_Bones.transform, "Bip01", true);
- isPoseIti[selectMaidIndex] = true;
- poseIti[selectMaidIndex] = maidArray[selectMaidIndex].transform.position;
- maidArray[selectMaidIndex].transform.position = new Vector3(100f, 100f, 100f);
- }
- }
- }
- }
- int index3 = -1;
- for (int index2 = 0; index2 < groupList.Count; ++index2)
- {
- if (poseIndex[selectMaidIndex] < (int)groupList[index2])
- {
- index3 = index2;
- break;
- }
- }
- int length2 = (int)groupList[0];
- int num2 = 0;
- if (index3 > 0)
- {
- length2 = (int)groupList[index3] - (int)groupList[index3 - 1];
- num2 = (int)groupList[index3 - 1];
- }
- if (index3 < 0)
- {
- index3 = groupList.Count;
- length2 = poseArray.Length - (int)groupList[index3 - 1];
- num2 = (int)groupList[index3 - 1];
- }
- poseComboList = new GUIContent[length2];
- int index4 = 0;
- for (int index2 = num2; index2 < num2 + length2; ++index2)
- {
- bool flag2 = false;
- foreach (IniKey key in Preferences["pose"].Keys)
- {
- if (poseArray[index2] == key.Key)
- {
- IniKey iniKey = Preferences["pose"][key.Key];
- if (iniKey.Value != null && iniKey.Value.ToString() != "" && iniKey.Value.ToString() != "del")
- {
- poseComboList[index4] =
- new GUIContent((index4 + 1).ToString() + ":" + iniKey.Value.Split('_')[0]
- + " " + key.Key);
- flag2 = true;
- }
- }
- }
- if (!flag2)
- {
- poseComboList[index4] = new GUIContent((index4 + 1).ToString() + ":" + poseArray[index2]);
- }
- ++index4;
- }
- poseCombo.scrollPos = new Vector2(0.0f, 0.0f);
- poseGroupCombo.selectedItemIndex = index3;
- poseCombo.selectedItemIndex = 0;
- }
- if (GUI.Button(new Rect(GetPix(135),
- GetPix(95),
- GetPix(23),
- GetPix(23)),
- ">",
- style3))
- {
- isPoseInit = true;
- if (!isLock[selectMaidIndex])
- {
- int num2 = poseIndex[selectMaidIndex];
- for (int index2 = 0; index2 < groupList.Count; ++index2)
- {
- if (poseIndex[selectMaidIndex] < (int)groupList[index2])
- {
- poseIndex[selectMaidIndex] = (int)groupList[index2];
- break;
- }
- }
- if (num2 == poseIndex[selectMaidIndex] && poseIndex[selectMaidIndex] >= (int)groupList[groupList.Count - 1])
- {
- poseIndex[selectMaidIndex] = 0;
- }
- if (maid && maid.Visible)
- {
- string[] strArray2 = poseArray[poseIndex[selectMaidIndex]].Split(',');
- isStop[selectMaidIndex] = false;
- poseCount[selectMaidIndex] = 20;
- if (strArray2[0].Contains("_momi") || strArray2[0].Contains("paizuri_"))
- {
- maid.body0.MuneYureL(0.0f);
- maid.body0.MuneYureR(0.0f);
- }
- else
- {
- maid.body0.MuneYureL(1f);
- maid.body0.MuneYureR(1f);
- }
- if (strArray2[0].Contains("MultipleMaidsPose"))
- {
- string path = strArray2[0].Split('/')[1];
- byte[] numArray = new byte[0];
- try
- {
- using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read))
- {
- numArray = new byte[fileStream.Length];
- fileStream.Read(numArray, 0, numArray.Length);
- }
- }
- catch { }
- if (0 < numArray.Length)
- {
- long hashCode = Path.GetFileName(path).GetHashCode();
- maid.body0.CrossFade(hashCode.ToString(), numArray, false, false, false, 0.0f, 1f);
- Maid.AutoTwist[] autoTwistArray = new Maid.AutoTwist[6]
- {
- Maid.AutoTwist.ShoulderL, Maid.AutoTwist.ShoulderR, Maid.AutoTwist.WristL,
- Maid.AutoTwist.WristR, Maid.AutoTwist.ThighL, Maid.AutoTwist.ThighR
- };
- foreach (Maid.AutoTwist f_eType in autoTwistArray)
- {
- maid.SetAutoTwist(f_eType, true);
- }
- }
- }
- else if (strArray2[0].StartsWith("p") && int.TryParse(strArray2[0].Substring(1), out result))
- {
- loadPose[selectMaidIndex] = strArray2[0];
- }
- else if (!strArray2[0].StartsWith("dance_"))
- {
- maidArray[selectMaidIndex].CrossFade(strArray2[0] + ".anm", false, true, false, 0.0f, 1f);
- }
- else
- {
- if (!maid.body0.m_Bones.GetComponent<Animation>().GetClip(strArray2[0] + ".anm"))
- {
- maid.body0.LoadAnime(strArray2[0] + ".anm", GameUty.FileSystem, strArray2[0] + ".anm", false, false);
- }
- maid.body0.m_Bones.GetComponent<Animation>().Play(strArray2[0] + ".anm");
- }
- if (strArray2.Length > 1)
- {
- maid.body0.m_Bones.GetComponent<Animation>()[strArray2[0] + ".anm"].time = float.Parse(strArray2[1]);
- isDanceStop = true;
- if (strArray2.Length > 2)
- {
- transform = CMT.SearchObjName(maidArray[selectMaidIndex].body0.m_Bones.transform, "Bip01", true);
- isPoseIti[selectMaidIndex] = true;
- poseIti[selectMaidIndex] = maidArray[selectMaidIndex].transform.position;
- maidArray[selectMaidIndex].transform.position = new Vector3(100f, 100f, 100f);
- }
- }
- }
- }
- int index3 = -1;
- for (int index2 = 0; index2 < groupList.Count; ++index2)
- {
- if (poseIndex[selectMaidIndex] < (int)groupList[index2])
- {
- index3 = index2;
- break;
- }
- }
- int length2 = (int)groupList[0];
- int num3 = 0;
- if (index3 > 0)
- {
- length2 = (int)groupList[index3] - (int)groupList[index3 - 1];
- num3 = (int)groupList[index3 - 1];
- }
- if (index3 < 0)
- {
- index3 = groupList.Count;
- length2 = poseArray.Length - (int)groupList[index3 - 1];
- num3 = (int)groupList[index3 - 1];
- }
- poseComboList = new GUIContent[length2];
- int index4 = 0;
- for (int index2 = num3; index2 < num3 + length2; ++index2)
- {
- bool flag2 = false;
- foreach (IniKey key in Preferences["pose"].Keys)
- {
- if (poseArray[index2] == key.Key)
- {
- IniKey iniKey = Preferences["pose"][key.Key];
- if (iniKey.Value != null && iniKey.Value.ToString() != "" && iniKey.Value.ToString() != "del")
- {
- poseComboList[index4] =
- new GUIContent((index4 + 1).ToString() + ":" + iniKey.Value.Split('_')[0]
- + " " + key.Key);
- flag2 = true;
- }
- }
- }
- if (!flag2)
- {
- poseComboList[index4] = new GUIContent((index4 + 1).ToString() + ":" + poseArray[index2]);
- }
- ++index4;
- }
- poseCombo.scrollPos = new Vector2(0.0f, 0.0f);
- poseGroupCombo.selectedItemIndex = index3;
- poseCombo.selectedItemIndex = 0;
- }
- poseGroupIndex =
- poseGroupCombo.List(new Rect(GetPix(35),
- GetPix(95),
- GetPix(95),
- GetPix(23)),
- poseGroupComboList[index7].text,
- poseGroupComboList,
- buttonStyle2,
- "box",
- listStyle4);
- if (poseGroupCombo.isClickedComboButton)
- {
- isCombo2 = true;
- }
- else if (isCombo2)
- {
- isCombo2 = false;
- isPoseInit = true;
- poseIndex[selectMaidIndex] = poseGroupIndex <= 0 ? 0 : (int)groupList[poseGroupIndex - 1];
- if (!isLock[selectMaidIndex] && maid && maid.Visible)
- {
- string[] strArray2 = poseArray[poseIndex[selectMaidIndex]].Split(',');
- isStop[selectMaidIndex] = false;
- poseCount[selectMaidIndex] = 20;
- if (strArray2[0].Contains("_momi") || strArray2[0].Contains("paizuri_"))
- {
- maid.body0.MuneYureL(0.0f);
- maid.body0.MuneYureR(0.0f);
- }
- else
- {
- maid.body0.MuneYureL(1f);
- maid.body0.MuneYureR(1f);
- }
- if (strArray2[0].Contains("MultipleMaidsPose"))
- {
- string path = strArray2[0].Split('/')[1];
- byte[] numArray = new byte[0];
- try
- {
- using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read))
- {
- numArray = new byte[fileStream.Length];
- fileStream.Read(numArray, 0, numArray.Length);
- }
- }
- catch { }
- if (0 < numArray.Length)
- {
- long hashCode = Path.GetFileName(path).GetHashCode();
- maid.body0.CrossFade(hashCode.ToString(), numArray, false, false, false, 0.0f, 1f);
- Maid.AutoTwist[] autoTwistArray = new Maid.AutoTwist[6]
- {
- Maid.AutoTwist.ShoulderL, Maid.AutoTwist.ShoulderR, Maid.AutoTwist.WristL, Maid.AutoTwist.WristR,
- Maid.AutoTwist.ThighL, Maid.AutoTwist.ThighR
- };
- foreach (Maid.AutoTwist f_eType in autoTwistArray)
- {
- maid.SetAutoTwist(f_eType, true);
- }
- }
- }
- else if (strArray2[0].StartsWith("p") && int.TryParse(strArray2[0].Substring(1), out result))
- {
- loadPose[selectMaidIndex] = strArray2[0];
- }
- else if (!strArray2[0].StartsWith("dance_"))
- {
- maidArray[selectMaidIndex].CrossFade(strArray2[0] + ".anm", false, true, false, 0.0f, 1f);
- }
- else
- {
- if (!maid.body0.m_Bones.GetComponent<Animation>().GetClip(strArray2[0] + ".anm"))
- {
- maid.body0.LoadAnime(strArray2[0] + ".anm", GameUty.FileSystem, strArray2[0] + ".anm", false, false);
- }
- maid.body0.m_Bones.GetComponent<Animation>().Play(strArray2[0] + ".anm");
- }
- if (strArray2.Length > 1)
- {
- maid.body0.m_Bones.GetComponent<Animation>()[strArray2[0] + ".anm"].time = float.Parse(strArray2[1]);
- isDanceStop = true;
- if (strArray2.Length > 2)
- {
- transform = CMT.SearchObjName(maidArray[selectMaidIndex].body0.m_Bones.transform, "Bip01", true);
- isPoseIti[selectMaidIndex] = true;
- poseIti[selectMaidIndex] = maidArray[selectMaidIndex].transform.position;
- maidArray[selectMaidIndex].transform.position = new Vector3(100f, 100f, 100f);
- }
- }
- }
- int index2 = -1;
- for (int index3 = 0; index3 < groupList.Count; ++index3)
- {
- if (poseIndex[selectMaidIndex] < (int)groupList[index3])
- {
- index2 = index3;
- break;
- }
- }
- int length2 = (int)groupList[0];
- int num2 = 0;
- if (index2 > 0)
- {
- length2 = (int)groupList[index2] - (int)groupList[index2 - 1];
- num2 = (int)groupList[index2 - 1];
- }
- if (index2 < 0)
- {
- index2 = groupList.Count;
- length2 = poseArray.Length - (int)groupList[index2 - 1];
- num2 = (int)groupList[index2 - 1];
- }
- poseComboList = new GUIContent[length2];
- int index4 = 0;
- for (int index3 = num2; index3 < num2 + length2; ++index3)
- {
- bool flag2 = false;
- foreach (IniKey key in Preferences["pose"].Keys)
- {
- if (poseArray[index3] == key.Key)
- {
- IniKey iniKey = Preferences["pose"][key.Key];
- if (iniKey.Value != null && iniKey.Value.ToString() != "" && iniKey.Value.ToString() != "del")
- {
- poseComboList[index4] =
- new GUIContent((index4 + 1).ToString() + ":" + iniKey.Value.Split('_')[0]
- + " " + key.Key);
- flag2 = true;
- }
- }
- }
- if (!flag2)
- {
- poseComboList[index4] = new GUIContent((index4 + 1).ToString() + ":" + poseArray[index3]);
- }
- ++index4;
- }
- poseCombo.scrollPos = new Vector2(0.0f, 0.0f);
- poseGroupCombo.selectedItemIndex = index2;
- poseCombo.selectedItemIndex = 0;
- }
- if (poseCombo.isClickedComboButton)
- {
- isCombo = true;
- }
- else if (isCombo)
- {
- isCombo = false;
- isPoseInit = true;
- poseIndex[selectMaidIndex] = poseGroupIndex <= 0
- ? poseCombo.selectedItemIndex
- : (int)groupList[poseGroupIndex - 1] + poseCombo.selectedItemIndex;
- if (poseIndex[selectMaidIndex] == poseArray.Length)
- {
- poseIndex[selectMaidIndex] = 0;
- }
- if (!isLock[selectMaidIndex] && maid && maid.Visible)
- {
- string[] strArray2 = poseArray[poseIndex[selectMaidIndex]].Split(',');
- isStop[selectMaidIndex] = false;
- poseCount[selectMaidIndex] = 20;
- if (strArray2[0].Contains("_momi") || strArray2[0].Contains("paizuri_"))
- {
- maid.body0.MuneYureL(0.0f);
- maid.body0.MuneYureR(0.0f);
- }
- else
- {
- maid.body0.MuneYureL(1f);
- maid.body0.MuneYureR(1f);
- }
- if (strArray2[0].Contains("MultipleMaidsPose"))
- {
- string path = strArray2[0].Split('/')[1];
- byte[] numArray = new byte[0];
- try
- {
- using (FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read))
- {
- numArray = new byte[fileStream.Length];
- fileStream.Read(numArray, 0, numArray.Length);
- }
- }
- catch { }
- if (0 < numArray.Length)
- {
- long hashCode = Path.GetFileName(path).GetHashCode();
- maid.body0.CrossFade(hashCode.ToString(), numArray, false, false, false, 0.0f, 1f);
- Maid.AutoTwist[] autoTwistArray = new Maid.AutoTwist[6]
- {
- Maid.AutoTwist.ShoulderL, Maid.AutoTwist.ShoulderR, Maid.AutoTwist.WristL, Maid.AutoTwist.WristR,
- Maid.AutoTwist.ThighL, Maid.AutoTwist.ThighR
- };
- foreach (Maid.AutoTwist f_eType in autoTwistArray)
- {
- maid.SetAutoTwist(f_eType, true);
- }
- }
- }
- else if (strArray2[0].StartsWith("p") && int.TryParse(strArray2[0].Substring(1), out result))
- {
- loadPose[selectMaidIndex] = strArray2[0];
- }
- else if (!strArray2[0].StartsWith("dance_"))
- {
- maidArray[selectMaidIndex].CrossFade(strArray2[0] + ".anm", false, true, false, 0.0f, 1f);
- }
- else
- {
- if (!maid.body0.m_Bones.GetComponent<Animation>().GetClip(strArray2[0] + ".anm"))
- {
- maid.body0.LoadAnime(strArray2[0] + ".anm", GameUty.FileSystem, strArray2[0] + ".anm", false, false);
- }
- maid.body0.m_Bones.GetComponent<Animation>().Play(strArray2[0] + ".anm");
- }
- if (strArray2.Length > 1)
- {
- maid.body0.m_Bones.GetComponent<Animation>()[strArray2[0] + ".anm"].time = float.Parse(strArray2[1]);
- isDanceStop = true;
- if (strArray2.Length > 2)
- {
- transform = CMT.SearchObjName(maidArray[selectMaidIndex].body0.m_Bones.transform, "Bip01", true);
- isPoseIti[selectMaidIndex] = true;
- poseIti[selectMaidIndex] = maidArray[selectMaidIndex].transform.position;
- maidArray[selectMaidIndex].transform.position = new Vector3(100f, 100f, 100f);
- }
- }
- }
- }
- if (itemCombo.isClickedComboButton)
- {
- isCombo3 = true;
- }
- else if (isCombo3)
- {
- isCombo3 = false;
- strArray1 = new string[2];
- string[] strArray2 = itemArray[itemIndex2[selectMaidIndex]].Split(',');
- if (itemIndex2[selectMaidIndex] > 13)
- {
- strArray2 = itemArray[itemIndex2[selectMaidIndex] + 1].Split(',');
- }
- maid.DelProp(MPN.handitem, true);
- bool flag2 = false;
- if (itemIndex2[selectMaidIndex] == 0)
- {
- maid.DelProp(MPN.accvag, true);
- maid.DelProp(MPN.accanl, true);
- }
- if (itemIndex2[selectMaidIndex] == 12 || itemIndex2[selectMaidIndex] == 13)
- {
- flag2 = true;
- }
- if (!flag2)
- {
- maid.DelProp(MPN.kousoku_upper, true);
- maid.DelProp(MPN.kousoku_lower, true);
- }
- if (strArray2[0] != "")
- {
- maid.SetProp(strArray2[0], strArray2[1], 0, true, false);
- }
- if (itemIndex2[selectMaidIndex] == 12)
- {
- string[] strArray3 = itemArray[itemIndex2[selectMaidIndex] - 1].Split(',');
- maid.SetProp(strArray3[0], strArray3[1], 0, true, false);
- }
- if (itemIndex2[selectMaidIndex] == 13)
- {
- string[] strArray3 = itemArray[itemIndex2[selectMaidIndex] + 1].Split(',');
- maid.SetProp(strArray3[0], strArray3[1], 0, true, false);
- }
- if (itemIndex2[selectMaidIndex] == 23)
- {
- string[] strArray3 = itemArray[itemIndex2[selectMaidIndex]].Split(',');
- maid.SetProp(strArray3[0], strArray3[1], 0, true, false);
- cafeFlg[selectMaidIndex] = true;
- }
- maid.AllProcPropSeqStart();
- itemCombo.selectedItemIndex = itemIndex2[selectMaidIndex];
- itemIndex[selectMaidIndex] = itemIndex2[selectMaidIndex];
- }
- }
- else
- {
- isWear = GUI.Toggle(new Rect(GetPix(5),
- GetPix(98),
- GetPix(70),
- GetPix(20)),
- isWear,
- "トップス",
- style4);
- isSkirt = GUI.Toggle(new Rect(GetPix(90),
- GetPix(98),
- GetPix(70),
- GetPix(20)),
- isSkirt,
- "ボトムス",
- style4);
- isBra = GUI.Toggle(new Rect(GetPix(5),
- GetPix(123),
- GetPix(80),
- GetPix(20)),
- isBra,
- "ブラジャー",
- style4);
- isPanz = GUI.Toggle(new Rect(GetPix(90),
- GetPix(123),
- GetPix(60),
- GetPix(20)),
- isPanz,
- "パンツ",
- style4);
- isHeadset = GUI.Toggle(new Rect(GetPix(5),
- GetPix(148),
- GetPix(70),
- GetPix(20)),
- isHeadset,
- "ヘッド",
- style4);
- isMegane = GUI.Toggle(new Rect(GetPix(90),
- GetPix(148),
- GetPix(70),
- GetPix(20)),
- isMegane,
- "メガネ",
- style4);
- isAccUde = GUI.Toggle(new Rect(GetPix(5),
- GetPix(173),
- GetPix(40),
- GetPix(20)),
- isAccUde,
- "腕",
- style4);
- isGlove = GUI.Toggle(new Rect(GetPix(45),
- GetPix(173),
- GetPix(40),
- GetPix(20)),
- isGlove,
- "手袋",
- style4);
- isAccSenaka = GUI.Toggle(new Rect(GetPix(97),
- GetPix(173),
- GetPix(40),
- GetPix(20)),
- isAccSenaka,
- "背中",
- style4);
- isStkg = GUI.Toggle(new Rect(GetPix(5),
- GetPix(198),
- GetPix(70),
- GetPix(20)),
- isStkg,
- "ソックス",
- style4);
- isShoes = GUI.Toggle(new Rect(GetPix(90),
- GetPix(198),
- GetPix(70),
- GetPix(20)),
- isShoes,
- "シューズ",
- style4);
- mekure1[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(5),
- GetPix(223),
- GetPix(62),
- GetPix(20)),
- mekure1[selectMaidIndex],
- "めくれ前",
- style4);
- mekure2[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(67),
- GetPix(223),
- GetPix(40),
- GetPix(20)),
- mekure2[selectMaidIndex],
- "後ろ",
- style4);
- zurasi[selectMaidIndex] =
- GUI.Toggle(new Rect(GetPix(105),
- GetPix(223),
- GetPix(50),
- GetPix(20)),
- zurasi[selectMaidIndex],
- "ずらし",
- style4);
- }
- bool state = GUI.enabled;
- GUI.enabled = true;
- GUI.DragWindow();
- GUI.enabled = state;
- }
- private void FaceWindow(int winID)
- {
- GUIStyle style1 = "label";
- style1.fontSize = GetPix(12);
- style1.alignment = TextAnchor.UpperLeft;
- GUIStyle style2 = "label";
- style2.fontSize = GetPix(11);
- style2.alignment = TextAnchor.UpperLeft;
- GUIStyle style3 = "button";
- style3.fontSize = GetPix(20);
- GUIStyle buttonStyle = "button";
- buttonStyle.fontSize = GetPix(12);
- buttonStyle.alignment = TextAnchor.MiddleLeft;
- GUIStyle style4 = new GUIStyle("toggle")
- {
- fontSize = GetPix(13)
- };
- CharacterMgr characterMgr = GameMain.Instance.CharacterMgr;
- if (!faceInitFlg)
- {
- listStyle2.normal.textColor = Color.white;
- listStyle2.normal.background = MakeTex(2, 2, new Color(0.0f, 0.0f, 0.0f, 0.5f));
- listStyle2.onHover.background = listStyle2.hover.background = new Texture2D(2, 2);
- listStyle2.padding.left = listStyle2.padding.right = listStyle2.padding.top = listStyle2.padding.bottom = GetPix(0);
- listStyle2.fontSize = GetPix(12);
- faceCombo.selectedItemIndex = 0;
- List<string> stringList = new List<string>(300);
- stringList.AddRange(faceArray);
- for (int index = 1; index < 300; ++index)
- {
- IniKey iniKey = Preferences["face"]["f" + index];
- if (iniKey.Value != null)
- {
- string[] strArray = iniKey.Value.Split(':');
- if (strArray.Length > 1)
- {
- stringList.Add(strArray[0] + " :" + index + ":" + strArray[1]);
- }
- }
- else
- {
- break;
- }
- }
- faceCombo.selectedItemIndex = 0;
- faceComboList = new GUIContent[stringList.ToArray().Length];
- for (int index = 0; index < stringList.ToArray().Length; ++index)
- {
- faceComboList[index] = new GUIContent(stringList.ToArray()[index]);
- }
- faceInitFlg = true;
- }
- if (faceCombo.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- if (sceneLevel == 3 || sceneLevel == 5 || isF6)
- {
- if (!isF6)
- {
- bool flag = true;
- if (faceFlg || poseFlg || sceneFlg || kankyoFlg || kankyo2Flg)
- {
- flag = false;
- }
- if (GUI.Toggle(new Rect(GetPix(2),
- GetPix(2),
- GetPix(39),
- GetPix(20)),
- flag,
- "配置",
- style4))
- {
- faceFlg = false;
- poseFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- bGui = true;
- }
- }
- if (!yotogiFlg && GUI.Toggle(new Rect(GetPix(41),
- GetPix(2),
- GetPix(39),
- GetPix(20)),
- poseFlg,
- "操作",
- style4))
- {
- poseFlg = true;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- }
- if (GUI.Toggle(new Rect(GetPix(80), GetPix(2), GetPix(39), GetPix(20)),
- faceFlg,
- "表情",
- style4))
- {
- faceFlg = true;
- poseFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- if (!faceFlg2)
- {
- isFaceInit = true;
- faceFlg2 = true;
- maidArray[selectMaidIndex].boMabataki = false;
- faceCombo.selectedItemIndex = faceIndex[selectMaidIndex];
- }
- faceCombo.selectedItemIndex = faceIndex[selectMaidIndex];
- }
- if (GUI.Toggle(new Rect(GetPix(119), GetPix(2), GetPix(39), GetPix(20)),
- kankyoFlg,
- "環境",
- style4))
- {
- poseFlg = false;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = true;
- kankyo2Flg = false;
- }
- if (!line1)
- {
- line1 = MakeTex(2, 2, new Color(0.0f, 0.0f, 0.0f, 0.3f));
- line2 = MakeTex(2, 2, new Color(0.7f, 0.7f, 0.7f, 0.6f));
- }
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(20), GetPix(160), 2f), line1);
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(20), GetPix(160), 1f), line2);
- style1.fontSize = GetPix(13);
- style1.alignment = TextAnchor.MiddleCenter;
- GUI.Label(new Rect(GetPix(125), GetPix(25), GetPix(40), GetPix(25)),
- string.Concat(selectMaidIndex + 1),
- style1);
- style1.fontSize = GetPix(11);
- style1.alignment = TextAnchor.UpperLeft;
- }
- if (sceneLevel > 0)
- {
- int selectMaidIndex = this.selectMaidIndex;
- if (sceneLevel == 3 || sceneLevel == 5 && (isF7 || maidCnt > 1))
- {
- if (GUI.Button(new Rect(GetPix(5),
- GetPix(53),
- GetPix(23),
- GetPix(32)),
- "<",
- style3))
- {
- --this.selectMaidIndex;
- if (this.selectMaidIndex < 0)
- {
- this.selectMaidIndex = selectList.Count - 1;
- }
- isFaceInit = true;
- faceFlg = true;
- copyIndex = 0;
- faceCombo.selectedItemIndex = faceIndex[this.selectMaidIndex];
- }
- if (GUI.Button(new Rect(GetPix(135),
- GetPix(53),
- GetPix(23),
- GetPix(32)),
- ">",
- style3))
- {
- ++this.selectMaidIndex;
- if (selectList.Count <= this.selectMaidIndex)
- {
- this.selectMaidIndex = 0;
- }
- isFaceInit = true;
- faceFlg = true;
- copyIndex = 0;
- faceCombo.selectedItemIndex = faceIndex[this.selectMaidIndex];
- }
- }
- if (maidArray[this.selectMaidIndex].GetThumIcon())
- {
- GUI.DrawTexture(new Rect(GetPix(30),
- GetPix(25),
- GetPix(60),
- GetPix(60)),
- maidArray[this.selectMaidIndex].GetThumIcon());
- }
- GUI.Label(new Rect(GetPix(90), GetPix(50), GetPix(140), GetPix(210)),
- maidArray[this.selectMaidIndex].status.lastName + "\n" + maidArray[this.selectMaidIndex].status.firstName,
- style1);
- bool flag = GUI.Toggle(new Rect(GetPix(90),
- GetPix(25),
- GetPix(50),
- GetPix(16)),
- isShosai,
- "詳細",
- style4);
- if (flag != isShosai)
- {
- isShosai = flag;
- if (isShosai)
- {
- Preferences["config"]["hair_details"].Value = "true";
- }
- else
- {
- Preferences["config"]["hair_details"].Value = "false";
- }
- SaveConfig();
- }
- if (isFace[selectMaidIndex])
- {
- if (GUI.Button(new Rect(GetPix(5),
- GetPix(25),
- GetPix(23),
- GetPix(23)),
- "有",
- style3))
- {
- TMorph morph = maidArray[selectMaidIndex].body0.Face.morph;
- maidArray[selectMaidIndex].boMabataki = false;
- isFace[selectMaidIndex] = false;
- }
- maidArray[selectMaidIndex].boMabataki = false;
- }
- else
- {
- if (GUI.Button(new Rect(GetPix(5),
- GetPix(25),
- GetPix(23),
- GetPix(23)),
- "無",
- style3))
- {
- TMorph morph = maidArray[selectMaidIndex].body0.Face.morph;
- maidArray[selectMaidIndex].boMabataki = false;
- morph.EyeMabataki = 0.0f;
- isFaceInit = true;
- isFace[selectMaidIndex] = true;
- faceCombo.selectedItemIndex = faceIndex[selectMaidIndex];
- }
- GUI.enabled = false;
- maidArray[selectMaidIndex].boMabataki = true;
- }
- }
- if (GUI.Button(new Rect(GetPix(5), GetPix(95), GetPix(23), GetPix(23)),
- "<",
- style3))
- {
- --faceIndex[selectMaidIndex];
- if (faceIndex[selectMaidIndex] <= -1)
- {
- faceIndex[selectMaidIndex] = faceComboList.Length - 1;
- }
- TMorph morph = maidArray[selectMaidIndex].body0.Face.morph;
- maidArray[selectMaidIndex].boMabataki = false;
- morph.EyeMabataki = 0.0f;
- if (faceIndex[selectMaidIndex] < faceArray.Length)
- {
- morph.MulBlendValues(faceArray[faceIndex[selectMaidIndex]], 1f);
- }
- else
- {
- float[] fieldValue1 = GetFieldValue<TMorph, float[]>(morph, "BlendValues");
- float[] fieldValue2 = GetFieldValue<TMorph, float[]>(morph, "BlendValuesBackup");
- if (!isVR)
- {
- maidArray[selectMaidIndex].boMabataki = false;
- }
- string[] strArray = faceComboList[faceIndex[selectMaidIndex]].text.Split(':')[2].Split(',');
- fieldValue2[(int)morph.hash["eyeclose"]] = float.Parse(strArray[0]);
- fieldValue2[(int)morph.hash["eyeclose2"]] = float.Parse(strArray[1]);
- fieldValue2[(int)morph.hash["eyeclose3"]] = float.Parse(strArray[2]);
- fieldValue2[(int)morph.hash["eyeclose6"]] = float.Parse(strArray[3]);
- fieldValue1[(int)morph.hash["hitomih"]] = float.Parse(strArray[4]);
- fieldValue1[(int)morph.hash["hitomis"]] = float.Parse(strArray[5]);
- fieldValue1[(int)morph.hash["mayuha"]] = float.Parse(strArray[6]);
- fieldValue1[(int)morph.hash["mayuup"]] = float.Parse(strArray[7]);
- fieldValue1[(int)morph.hash["mayuv"]] = float.Parse(strArray[8]);
- fieldValue1[(int)morph.hash["mayuvhalf"]] = float.Parse(strArray[9]);
- fieldValue1[(int)morph.hash["moutha"]] = float.Parse(strArray[10]);
- fieldValue1[(int)morph.hash["mouths"]] = float.Parse(strArray[11]);
- fieldValue1[(int)morph.hash["mouthdw"]] = float.Parse(strArray[12]);
- fieldValue1[(int)morph.hash["mouthup"]] = float.Parse(strArray[13]);
- fieldValue1[(int)morph.hash["tangout"]] = float.Parse(strArray[14]);
- fieldValue1[(int)morph.hash["tangup"]] = float.Parse(strArray[15]);
- fieldValue1[(int)morph.hash["eyebig"]] = float.Parse(strArray[16]);
- fieldValue2[(int)morph.hash["eyeclose5"]] = float.Parse(strArray[17]);
- fieldValue1[(int)morph.hash["mayuw"]] = float.Parse(strArray[18]);
- fieldValue1[(int)morph.hash["mouthhe"]] = float.Parse(strArray[19]);
- fieldValue1[(int)morph.hash["mouthc"]] = float.Parse(strArray[20]);
- fieldValue1[(int)morph.hash["mouthi"]] = float.Parse(strArray[21]);
- fieldValue1[(int)morph.hash["mouthuphalf"]] = float.Parse(strArray[22]) + 0.01f;
- try
- {
- fieldValue1[(int)morph.hash["tangopen"]] = float.Parse(strArray[23]);
- }
- catch { }
- if (float.Parse(strArray[24]) == 1.0)
- {
- fieldValue1[(int)morph.hash["namida"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["namida"]] = 0.0f;
- }
- if (float.Parse(strArray[25]) == 1.0)
- {
- fieldValue1[(int)morph.hash["tear1"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["tear1"]] = 0.0f;
- }
- if (float.Parse(strArray[26]) == 1.0)
- {
- fieldValue1[(int)morph.hash["tear2"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["tear2"]] = 0.0f;
- }
- if (float.Parse(strArray[27]) == 1.0)
- {
- fieldValue1[(int)morph.hash["tear3"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["tear3"]] = 0.0f;
- }
- if (float.Parse(strArray[28]) == 1.0)
- {
- fieldValue1[(int)morph.hash["shock"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["shock"]] = 0.0f;
- }
- if (float.Parse(strArray[29]) == 1.0)
- {
- fieldValue1[(int)morph.hash["yodare"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["yodare"]] = 0.0f;
- }
- if (float.Parse(strArray[30]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hoho"]] = 0.5f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hoho"]] = 0.0f;
- }
- if (float.Parse(strArray[31]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hoho2"]] = 0.5f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hoho2"]] = 0.0f;
- }
- if (float.Parse(strArray[32]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hohos"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hohos"]] = 0.0f;
- }
- if (float.Parse(strArray[33]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hohol"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hohol"]] = 0.0f;
- }
- if (float.Parse(strArray[34]) == 1.0)
- {
- fieldValue1[(int)morph.hash["toothoff"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["toothoff"]] = 0.0f;
- }
- if (strArray.Length > 35)
- {
- morph.boNoseFook = float.Parse(strArray[35]) == 1.0;
- }
- }
- maidArray[selectMaidIndex].body0.Face.morph.FixBlendValues_Face();
- isFaceInit = true;
- faceCombo.selectedItemIndex = faceIndex[selectMaidIndex];
- }
- if (GUI.Button(new Rect(GetPix(135), GetPix(95), GetPix(23), GetPix(23)),
- ">",
- style3))
- {
- ++faceIndex[selectMaidIndex];
- if (faceIndex[selectMaidIndex] == faceComboList.Length)
- {
- faceIndex[selectMaidIndex] = 0;
- }
- TMorph morph = maidArray[selectMaidIndex].body0.Face.morph;
- maidArray[selectMaidIndex].boMabataki = false;
- morph.EyeMabataki = 0.0f;
- if (faceIndex[selectMaidIndex] < faceArray.Length)
- {
- morph.MulBlendValues(faceArray[faceIndex[selectMaidIndex]], 1f);
- }
- else
- {
- float[] fieldValue1 = GetFieldValue<TMorph, float[]>(morph, "BlendValues");
- float[] fieldValue2 = GetFieldValue<TMorph, float[]>(morph, "BlendValuesBackup");
- if (!isVR)
- {
- maidArray[selectMaidIndex].boMabataki = false;
- }
- string[] strArray = faceComboList[faceIndex[selectMaidIndex]].text.Split(':')[2].Split(',');
- fieldValue2[(int)morph.hash["eyeclose"]] = float.Parse(strArray[0]);
- fieldValue2[(int)morph.hash["eyeclose2"]] = float.Parse(strArray[1]);
- fieldValue2[(int)morph.hash["eyeclose3"]] = float.Parse(strArray[2]);
- fieldValue2[(int)morph.hash["eyeclose6"]] = float.Parse(strArray[3]);
- fieldValue1[(int)morph.hash["hitomih"]] = float.Parse(strArray[4]);
- fieldValue1[(int)morph.hash["hitomis"]] = float.Parse(strArray[5]);
- fieldValue1[(int)morph.hash["mayuha"]] = float.Parse(strArray[6]);
- fieldValue1[(int)morph.hash["mayuup"]] = float.Parse(strArray[7]);
- fieldValue1[(int)morph.hash["mayuv"]] = float.Parse(strArray[8]);
- fieldValue1[(int)morph.hash["mayuvhalf"]] = float.Parse(strArray[9]);
- fieldValue1[(int)morph.hash["moutha"]] = float.Parse(strArray[10]);
- fieldValue1[(int)morph.hash["mouths"]] = float.Parse(strArray[11]);
- fieldValue1[(int)morph.hash["mouthdw"]] = float.Parse(strArray[12]);
- fieldValue1[(int)morph.hash["mouthup"]] = float.Parse(strArray[13]);
- fieldValue1[(int)morph.hash["tangout"]] = float.Parse(strArray[14]);
- fieldValue1[(int)morph.hash["tangup"]] = float.Parse(strArray[15]);
- fieldValue1[(int)morph.hash["eyebig"]] = float.Parse(strArray[16]);
- fieldValue2[(int)morph.hash["eyeclose5"]] = float.Parse(strArray[17]);
- fieldValue1[(int)morph.hash["mayuw"]] = float.Parse(strArray[18]);
- fieldValue1[(int)morph.hash["mouthhe"]] = float.Parse(strArray[19]);
- fieldValue1[(int)morph.hash["mouthc"]] = float.Parse(strArray[20]);
- fieldValue1[(int)morph.hash["mouthi"]] = float.Parse(strArray[21]);
- fieldValue1[(int)morph.hash["mouthuphalf"]] = float.Parse(strArray[22]) + 0.01f;
- try
- {
- fieldValue1[(int)morph.hash["tangopen"]] = float.Parse(strArray[23]);
- }
- catch { }
- if (float.Parse(strArray[24]) == 1.0)
- {
- fieldValue1[(int)morph.hash["namida"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["namida"]] = 0.0f;
- }
- if (float.Parse(strArray[25]) == 1.0)
- {
- fieldValue1[(int)morph.hash["tear1"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["tear1"]] = 0.0f;
- }
- if (float.Parse(strArray[26]) == 1.0)
- {
- fieldValue1[(int)morph.hash["tear2"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["tear2"]] = 0.0f;
- }
- if (float.Parse(strArray[27]) == 1.0)
- {
- fieldValue1[(int)morph.hash["tear3"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["tear3"]] = 0.0f;
- }
- if (float.Parse(strArray[28]) == 1.0)
- {
- fieldValue1[(int)morph.hash["shock"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["shock"]] = 0.0f;
- }
- if (float.Parse(strArray[29]) == 1.0)
- {
- fieldValue1[(int)morph.hash["yodare"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["yodare"]] = 0.0f;
- }
- if (float.Parse(strArray[30]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hoho"]] = 0.5f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hoho"]] = 0.0f;
- }
- if (float.Parse(strArray[31]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hoho2"]] = 0.5f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hoho2"]] = 0.0f;
- }
- if (float.Parse(strArray[32]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hohos"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hohos"]] = 0.0f;
- }
- if (float.Parse(strArray[33]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hohol"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hohol"]] = 0.0f;
- }
- if (float.Parse(strArray[34]) == 1.0)
- {
- fieldValue1[(int)morph.hash["toothoff"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["toothoff"]] = 0.0f;
- }
- if (strArray.Length > 35)
- {
- morph.boNoseFook = float.Parse(strArray[35]) == 1.0;
- }
- }
- maidArray[selectMaidIndex].body0.Face.morph.FixBlendValues_Face();
- isFaceInit = true;
- faceCombo.selectedItemIndex = faceIndex[selectMaidIndex];
- }
- if (!isShosai)
- {
- GUI.Label(new Rect(GetPix(8), GetPix(130), GetPix(100), GetPix(25)),
- "目の開閉",
- style1);
- eyeclose = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(150),
- GetPix(70),
- GetPix(20)),
- eyeclose,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88), GetPix(130), GetPix(100), GetPix(25)),
- "にっこり",
- style1);
- eyeclose2 = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(150),
- GetPix(70),
- GetPix(20)),
- eyeclose2,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8), GetPix(170), GetPix(100), GetPix(25)),
- "ジト目",
- style1);
- eyeclose3 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(190),
- GetPix(70),
- GetPix(20)),
- eyeclose3,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88), GetPix(170), GetPix(100), GetPix(25)),
- "ウインク",
- style1);
- eyeclose6 = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(190),
- GetPix(70),
- GetPix(20)),
- eyeclose6,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8), GetPix(210), GetPix(100), GetPix(25)),
- "ハイライト",
- style1);
- hitomih = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(230),
- GetPix(70),
- GetPix(20)),
- hitomih,
- 0.0f,
- 2f);
- GUI.Label(new Rect(GetPix(88), GetPix(210), GetPix(100), GetPix(25)),
- "瞳サイズ",
- style1);
- hitomis = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(230),
- GetPix(70),
- GetPix(20)),
- hitomis,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8), GetPix(250), GetPix(100), GetPix(25)),
- "眉角度",
- style1);
- mayuha = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(270),
- GetPix(70),
- GetPix(20)),
- mayuha,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8), GetPix(290), GetPix(100), GetPix(25)),
- "眉上げ",
- style1);
- mayuup = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(310),
- GetPix(70),
- GetPix(20)),
- mayuup,
- 0.0f,
- 0.8f);
- GUI.Label(new Rect(GetPix(88), GetPix(290), GetPix(100), GetPix(25)),
- "眉下げ",
- style1);
- mayuv = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(310),
- GetPix(70),
- GetPix(20)),
- mayuv,
- 0.0f,
- 0.8f);
- GUI.Label(new Rect(GetPix(8), GetPix(330), GetPix(100), GetPix(25)),
- "口開け1",
- style1);
- moutha = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(350),
- GetPix(70),
- GetPix(20)),
- moutha,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88), GetPix(330), GetPix(100), GetPix(25)),
- "口開け2",
- style1);
- mouths = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(350),
- GetPix(70),
- GetPix(20)),
- mouths,
- 0.0f,
- 0.9f);
- GUI.Label(new Rect(GetPix(8), GetPix(370), GetPix(100), GetPix(25)),
- "口角上げ",
- style1);
- mouthup = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(390),
- GetPix(70),
- GetPix(20)),
- mouthup,
- 0.0f,
- 1.4f);
- GUI.Label(new Rect(GetPix(88), GetPix(370), GetPix(100), GetPix(25)),
- "口角下げ",
- style1);
- mouthdw = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(390),
- GetPix(70),
- GetPix(20)),
- mouthdw,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8), GetPix(410), GetPix(100), GetPix(25)),
- "舌出し",
- style1);
- tangout = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(430),
- GetPix(70),
- GetPix(20)),
- tangout,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88), GetPix(410), GetPix(100), GetPix(25)),
- "舌上げ",
- style1);
- tangup = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(430),
- GetPix(70),
- GetPix(20)),
- tangup,
- 0.0f,
- 0.7f);
- isHoho2 = GUI.Toggle(new Rect(GetPix(5),
- GetPix(455),
- GetPix(50),
- GetPix(20)),
- isHoho2,
- "赤面",
- style4);
- isShock = GUI.Toggle(new Rect(GetPix(60),
- GetPix(455),
- GetPix(70),
- GetPix(20)),
- isShock,
- "ショック",
- style4);
- isNamida = GUI.Toggle(new Rect(GetPix(5),
- GetPix(480),
- GetPix(50),
- GetPix(20)),
- isNamida,
- "涙",
- style4);
- isYodare = GUI.Toggle(new Rect(GetPix(60),
- GetPix(480),
- GetPix(50),
- GetPix(20)),
- isYodare,
- "涎",
- style4);
- isTear1 = GUI.Toggle(new Rect(GetPix(5),
- GetPix(505),
- GetPix(50),
- GetPix(20)),
- isTear1,
- "涙1",
- style4);
- isTear2 = GUI.Toggle(new Rect(GetPix(60),
- GetPix(505),
- GetPix(50),
- GetPix(20)),
- isTear2,
- "涙2",
- style4);
- isTear3 = GUI.Toggle(new Rect(GetPix(115),
- GetPix(505),
- GetPix(50),
- GetPix(20)),
- isTear3,
- "涙3",
- style4);
- isHohos = GUI.Toggle(new Rect(GetPix(5),
- GetPix(530),
- GetPix(50),
- GetPix(20)),
- isHohos,
- "頬1",
- style4);
- isHoho = GUI.Toggle(new Rect(GetPix(60),
- GetPix(530),
- GetPix(50),
- GetPix(20)),
- isHoho,
- "頬2",
- style4);
- isHohol = GUI.Toggle(new Rect(GetPix(115),
- GetPix(530),
- GetPix(50),
- GetPix(20)),
- isHohol,
- "頬3",
- style4);
- }
- else
- {
- int i1 = 120;
- int i2 = 135;
- int num = 28;
- GUI.Label(new Rect(GetPix(8), GetPix(i1), GetPix(100), GetPix(25)),
- "目の開閉",
- style2);
- eyeclose = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2),
- GetPix(70),
- GetPix(20)),
- eyeclose,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88), GetPix(i1), GetPix(100), GetPix(25)),
- "にっこり",
- style2);
- eyeclose2 = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(i2),
- GetPix(70),
- GetPix(20)),
- eyeclose2,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num),
- GetPix(100),
- GetPix(25)),
- "ジト目",
- style2);
- eyeclose3 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num),
- GetPix(70),
- GetPix(20)),
- eyeclose3,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88),
- GetPix(i1 + num),
- GetPix(100),
- GetPix(25)),
- "見開く",
- style2);
- eyebig = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(i2 + num),
- GetPix(70),
- GetPix(20)),
- eyebig,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num * 2),
- GetPix(100),
- GetPix(25)),
- "ウインク1",
- style2);
- eyeclose6 = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num * 2),
- GetPix(70),
- GetPix(20)),
- eyeclose6,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88),
- GetPix(i1 + num * 2),
- GetPix(100),
- GetPix(25)),
- "ウインク2",
- style2);
- eyeclose5 = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(i2 + num * 2),
- GetPix(70),
- GetPix(20)),
- eyeclose5,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num * 3),
- GetPix(100),
- GetPix(25)),
- "ハイライト",
- style2);
- hitomih = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num * 3),
- GetPix(70),
- GetPix(20)),
- hitomih,
- 0.0f,
- 2f);
- GUI.Label(new Rect(GetPix(88),
- GetPix(i1 + num * 3),
- GetPix(100),
- GetPix(25)),
- "瞳サイズ",
- style2);
- hitomis = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(i2 + num * 3),
- GetPix(70),
- GetPix(20)),
- hitomis,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num * 4),
- GetPix(100),
- GetPix(25)),
- "眉角度1",
- style2);
- mayuha = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num * 4),
- GetPix(70),
- GetPix(20)),
- mayuha,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88),
- GetPix(i1 + num * 4),
- GetPix(100),
- GetPix(25)),
- "眉角度2",
- style2);
- mayuw = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(i2 + num * 4),
- GetPix(70),
- GetPix(20)),
- mayuw,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num * 5),
- GetPix(100),
- GetPix(25)),
- "眉上げ",
- style2);
- mayuup = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num * 5),
- GetPix(70),
- GetPix(20)),
- mayuup,
- 0.0f,
- 0.8f);
- GUI.Label(new Rect(GetPix(88),
- GetPix(i1 + num * 5),
- GetPix(100),
- GetPix(25)),
- "眉下げ1",
- style2);
- mayuv = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(i2 + num * 5),
- GetPix(70),
- GetPix(20)),
- mayuv,
- 0.0f,
- 0.8f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num * 6),
- GetPix(100),
- GetPix(25)),
- "眉下げ2",
- style2);
- mayuvhalf = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num * 6),
- GetPix(70),
- GetPix(20)),
- mayuvhalf,
- 0.0f,
- 0.9f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num * 7),
- GetPix(100),
- GetPix(25)),
- "口開け1",
- style2);
- moutha = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num * 7),
- GetPix(70),
- GetPix(20)),
- moutha,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88),
- GetPix(i1 + num * 7),
- GetPix(100),
- GetPix(25)),
- "口開け2",
- style2);
- mouths = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(i2 + num * 7),
- GetPix(70),
- GetPix(20)),
- mouths,
- 0.0f,
- 0.9f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num * 8),
- GetPix(100),
- GetPix(25)),
- "口幅狭く",
- style2);
- mouthc = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num * 8),
- GetPix(70),
- GetPix(20)),
- mouthc,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88),
- GetPix(i1 + num * 8),
- GetPix(100),
- GetPix(25)),
- "口幅広く",
- style2);
- mouthi = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(i2 + num * 8),
- GetPix(70),
- GetPix(20)),
- mouthi,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num * 9),
- GetPix(100),
- GetPix(25)),
- "口角上げ",
- style2);
- mouthup = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num * 9),
- GetPix(70),
- GetPix(20)),
- mouthup,
- 0.0f,
- 1.4f);
- GUI.Label(new Rect(GetPix(88),
- GetPix(i1 + num * 9),
- GetPix(100),
- GetPix(25)),
- "口角下げ",
- style2);
- mouthdw = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(i2 + num * 9),
- GetPix(70),
- GetPix(20)),
- mouthdw,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num * 10),
- GetPix(100),
- GetPix(25)),
- "口中央上げ",
- style2);
- mouthhe = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num * 10),
- GetPix(70),
- GetPix(20)),
- mouthhe,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88),
- GetPix(i1 + num * 10),
- GetPix(100),
- GetPix(25)),
- "左口角上げ",
- style2);
- mouthuphalf = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(i2 + num * 10),
- GetPix(70),
- GetPix(20)),
- mouthuphalf,
- 0.0f,
- 2f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num * 11),
- GetPix(100),
- GetPix(25)),
- "舌出し",
- style2);
- tangout = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num * 11),
- GetPix(70),
- GetPix(20)),
- tangout,
- 0.0f,
- 1f);
- GUI.Label(new Rect(GetPix(88),
- GetPix(i1 + num * 11),
- GetPix(100),
- GetPix(25)),
- "舌上げ",
- style2);
- tangup = GUI.HorizontalSlider(new Rect(GetPix(88),
- GetPix(i2 + num * 11),
- GetPix(70),
- GetPix(20)),
- tangup,
- 0.0f,
- 0.7f);
- GUI.Label(new Rect(GetPix(8),
- GetPix(i1 + num * 12),
- GetPix(100),
- GetPix(25)),
- "舌根上げ",
- style2);
- tangopen = GUI.HorizontalSlider(new Rect(GetPix(8),
- GetPix(i2 + num * 12),
- GetPix(70),
- GetPix(20)),
- tangopen,
- 0.0f,
- 1f);
- bool enabled = GUI.enabled;
- if (!faceCombo.isClickedComboButton)
- {
- GUI.enabled = true;
- }
- GUI.enabled = enabled;
- isHoho2 = GUI.Toggle(new Rect(GetPix(5),
- GetPix(489),
- GetPix(50),
- GetPix(16)),
- isHoho2,
- "赤面",
- style4);
- isShock = GUI.Toggle(new Rect(GetPix(60),
- GetPix(489),
- GetPix(58),
- GetPix(16)),
- isShock,
- "ショック",
- style4);
- isNosefook = GUI.Toggle(new Rect(GetPix(115),
- GetPix(489),
- GetPix(62),
- GetPix(16)),
- isNosefook,
- "鼻フック",
- style4);
- isNamida = GUI.Toggle(new Rect(GetPix(5),
- GetPix(511),
- GetPix(50),
- GetPix(16)),
- isNamida,
- "涙",
- style4);
- isYodare = GUI.Toggle(new Rect(GetPix(60),
- GetPix(511),
- GetPix(50),
- GetPix(16)),
- isYodare,
- "涎",
- style4);
- isToothoff = !GUI.Toggle(new Rect(GetPix(115),
- GetPix(511),
- GetPix(50),
- GetPix(16)),
- !isToothoff,
- "歯",
- style4);
- isTear1 = GUI.Toggle(new Rect(GetPix(5),
- GetPix(533),
- GetPix(50),
- GetPix(16)),
- isTear1,
- "涙1",
- style4);
- isTear2 = GUI.Toggle(new Rect(GetPix(60),
- GetPix(533),
- GetPix(50),
- GetPix(16)),
- isTear2,
- "涙2",
- style4);
- isTear3 = GUI.Toggle(new Rect(GetPix(115),
- GetPix(533),
- GetPix(50),
- GetPix(16)),
- isTear3,
- "涙3",
- style4);
- isHohos = GUI.Toggle(new Rect(GetPix(5),
- GetPix(555),
- GetPix(50),
- GetPix(16)),
- isHohos,
- "頬1",
- style4);
- isHoho = GUI.Toggle(new Rect(GetPix(60),
- GetPix(555),
- GetPix(50),
- GetPix(16)),
- isHoho,
- "頬2",
- style4);
- isHohol = GUI.Toggle(new Rect(GetPix(115),
- GetPix(555),
- GetPix(50),
- GetPix(16)),
- isHohol,
- "頬3",
- style4);
- }
- int num1 = 0;
- if (isShosai)
- {
- num1 = 22;
- }
- isFaceEdit = GUI.Toggle(new Rect(GetPix(5),
- GetPix(555 + num1),
- GetPix(50),
- GetPix(16)),
- isFaceEdit,
- "登録",
- style4);
- if (isFaceEdit)
- {
- inName4 = GUI.TextField(new Rect(GetPix(5),
- GetPix(575 + num1),
- GetPix(100),
- GetPix(20)),
- inName4);
- if (GUI.Button(new Rect(GetPix(107),
- GetPix(575 + num1),
- GetPix(35),
- GetPix(20)),
- "追加",
- style3))
- {
- GameMain.Instance.SoundMgr.PlaySe("se002.ogg", false);
- GUI.FocusControl("");
- int num2 = 1;
- for (int index = 1; index < 1000; ++index)
- {
- if (Preferences["face"]["f" + index].Value == null)
- {
- num2 = index;
- break;
- }
- }
- TMorph morph = maidArray[selectMaidIndex].body0.Face.morph;
- float[] fieldValue1 = GetFieldValue<TMorph, float[]>(morph, "BlendValues");
- float[] fieldValue2 = GetFieldValue<TMorph, float[]>(morph, "BlendValuesBackup");
- string str1 = inName4 + ":" + fieldValue2[(int)morph.hash["eyeclose"]] + ","
- + fieldValue2[(int)morph.hash["eyeclose2"]] + ","
- + fieldValue2[(int)morph.hash["eyeclose3"]] + ","
- + fieldValue2[(int)morph.hash["eyeclose6"]] + ","
- + fieldValue1[(int)morph.hash["hitomih"]] + ","
- + fieldValue1[(int)morph.hash["hitomis"]] + ","
- + fieldValue1[(int)morph.hash["mayuha"]] + ","
- + fieldValue1[(int)morph.hash["mayuup"]] + ","
- + fieldValue1[(int)morph.hash["mayuv"]] + ","
- + fieldValue1[(int)morph.hash["mayuvhalf"]] + ","
- + fieldValue1[(int)morph.hash["moutha"]] + ","
- + fieldValue1[(int)morph.hash["mouths"]] + ","
- + fieldValue1[(int)morph.hash["mouthdw"]] + ","
- + fieldValue1[(int)morph.hash["mouthup"]] + ","
- + fieldValue1[(int)morph.hash["tangout"]] + ","
- + fieldValue1[(int)morph.hash["tangup"]] + ","
- + fieldValue1[(int)morph.hash["eyebig"]] + ","
- + fieldValue2[(int)morph.hash["eyeclose5"]] + ","
- + fieldValue1[(int)morph.hash["mayuw"]] + ","
- + fieldValue1[(int)morph.hash["mouthhe"]] + ","
- + fieldValue1[(int)morph.hash["mouthc"]] + ","
- + fieldValue1[(int)morph.hash["mouthi"]] + ","
- + fieldValue1[(int)morph.hash["mouthuphalf"]] + ",";
- string str2;
- try
- {
- str2 = str1 + fieldValue1[(int)morph.hash["tangopen"]] + ",";
- }
- catch
- {
- str2 = str1 + "0,";
- }
- string str3 = fieldValue1[(int)morph.hash["namida"]] <= 0.0
- ? str2 + 0 + ","
- : str2 + 1 + ",";
- string str4 = fieldValue1[(int)morph.hash["tear1"]] <= 0.0
- ? str3 + 0 + ","
- : str3 + 1 + ",";
- string str5 = fieldValue1[(int)morph.hash["tear2"]] <= 0.0
- ? str4 + 0 + ","
- : str4 + 1 + ",";
- string str6 = fieldValue1[(int)morph.hash["tear3"]] <= 0.0
- ? str5 + 0 + ","
- : str5 + 1 + ",";
- string str7 = fieldValue1[(int)morph.hash["shock"]] <= 0.0
- ? str6 + 0 + ","
- : str6 + 1 + ",";
- string str8 = fieldValue1[(int)morph.hash["yodare"]] <= 0.0
- ? str7 + 0 + ","
- : str7 + 1 + ",";
- string str9 = fieldValue1[(int)morph.hash["hoho"]] <= 0.0
- ? str8 + 0 + ","
- : str8 + 1 + ",";
- string str10 = fieldValue1[(int)morph.hash["hoho2"]] <= 0.0
- ? str9 + 0 + ","
- : str9 + 1 + ",";
- string str11 = fieldValue1[(int)morph.hash["hohos"]] <= 0.0
- ? str10 + 0 + ","
- : str10 + 1 + ",";
- string str12 = fieldValue1[(int)morph.hash["hohol"]] <= 0.0
- ? str11 + 0 + ","
- : str11 + 1 + ",";
- string str13 = fieldValue1[(int)morph.hash["toothoff"]] <= 0.0
- ? str12 + 0 + ","
- : str12 + 1 + ",";
- string str14 = fieldValue1[(int)morph.hash["nosefook"]] <= 0.0
- ? str13 + 0 + ":"
- : str13 + 1 + ":";
- Preferences["face"]["f" + num2].Value = str14;
- SaveConfig();
- List<string> stringList = new List<string>(300);
- stringList.AddRange(faceArray);
- for (int index = 1; index < 300; ++index)
- {
- IniKey iniKey = Preferences["face"]["f" + index];
- if (iniKey.Value != null)
- {
- string[] strArray = iniKey.Value.Split(':');
- if (strArray.Length > 1)
- {
- stringList.Add(strArray[0] + " :" + index + ":" + strArray[1]);
- }
- }
- else
- {
- break;
- }
- }
- faceCombo.selectedItemIndex = 0;
- faceComboList = new GUIContent[stringList.ToArray().Length];
- for (int index = 0; index < stringList.ToArray().Length; ++index)
- {
- faceComboList[index] = new GUIContent(stringList.ToArray()[index]);
- }
- faceCombo.selectedItemIndex = stringList.ToArray().Length - 1;
- inName4 = "";
- }
- if (faceIndex[selectMaidIndex] < faceArray.Length)
- {
- GUI.enabled = false;
- }
- if (GUI.Button(new Rect(GetPix(144),
- GetPix(575 + num1),
- GetPix(24),
- GetPix(20)),
- "削",
- style3))
- {
- GameMain.Instance.SoundMgr.PlaySe("se002.ogg", false);
- Preferences["face"]["f" + faceComboList[faceIndex[selectMaidIndex]].text.Split(':')[1]].Value = "del";
- SaveConfig();
- List<string> stringList = new List<string>(300);
- stringList.AddRange(faceArray);
- for (int index = 1; index < 300; ++index)
- {
- IniKey iniKey = Preferences["face"]["f" + index];
- if (iniKey.Value != null)
- {
- string[] strArray = iniKey.Value.Split(':');
- if (strArray.Length > 1)
- {
- stringList.Add(strArray[0] + " :" + index + ":" + strArray[1]);
- }
- }
- else
- {
- break;
- }
- }
- faceCombo.selectedItemIndex = 0;
- faceComboList = new GUIContent[stringList.ToArray().Length];
- for (int index = 0; index < stringList.ToArray().Length; ++index)
- {
- faceComboList[index] = new GUIContent(stringList.ToArray()[index]);
- }
- faceCombo.selectedItemIndex = 0;
- for (int index = 0; index < maidCnt; ++index)
- {
- if (maidArray[index] && maidArray[index].Visible
- && stringList.ToArray().Length <= faceIndex[index])
- {
- faceIndex[index] = 0;
- }
- }
- }
- GUI.enabled = true;
- }
- if (faceCombo.isClickedComboButton)
- {
- GUI.enabled = true;
- }
- if (isFace[selectMaidIndex])
- {
- faceIndex[selectMaidIndex] =
- faceCombo.List(new Rect(GetPix(35),
- GetPix(95),
- GetPix(95),
- GetPix(23)),
- faceComboList[faceIndex[selectMaidIndex]].text,
- faceComboList,
- buttonStyle,
- "box",
- listStyle2);
- }
- else
- {
- faceCombo.List(new Rect(GetPix(35), GetPix(95), GetPix(95), GetPix(23)),
- faceComboList[faceIndex[selectMaidIndex]].text,
- faceComboList,
- buttonStyle,
- "box",
- listStyle2);
- }
- if (faceCombo.isClickedComboButton)
- {
- isCombo = true;
- }
- else if (isCombo)
- {
- isCombo = false;
- TMorph morph = maidArray[selectMaidIndex].body0.Face.morph;
- float[] fieldValue1 = GetFieldValue<TMorph, float[]>(morph, "BlendValues");
- morph.EyeMabataki = 0.0f;
- if (faceIndex[selectMaidIndex] < faceArray.Length)
- {
- morph.MulBlendValues(faceArray[faceIndex[selectMaidIndex]], 1f);
- }
- else
- {
- float[] fieldValue2 = GetFieldValue<TMorph, float[]>(morph, "BlendValuesBackup");
- if (!isVR)
- {
- maidArray[selectMaidIndex].boMabataki = false;
- }
- string[] strArray = faceComboList[faceIndex[selectMaidIndex]].text.Split(':')[2].Split(',');
- fieldValue2[(int)morph.hash["eyeclose"]] = float.Parse(strArray[0]);
- fieldValue2[(int)morph.hash["eyeclose2"]] = float.Parse(strArray[1]);
- fieldValue2[(int)morph.hash["eyeclose3"]] = float.Parse(strArray[2]);
- fieldValue2[(int)morph.hash["eyeclose6"]] = float.Parse(strArray[3]);
- fieldValue1[(int)morph.hash["hitomih"]] = float.Parse(strArray[4]);
- fieldValue1[(int)morph.hash["hitomis"]] = float.Parse(strArray[5]);
- fieldValue1[(int)morph.hash["mayuha"]] = float.Parse(strArray[6]);
- fieldValue1[(int)morph.hash["mayuup"]] = float.Parse(strArray[7]);
- fieldValue1[(int)morph.hash["mayuv"]] = float.Parse(strArray[8]);
- fieldValue1[(int)morph.hash["mayuvhalf"]] = float.Parse(strArray[9]);
- fieldValue1[(int)morph.hash["moutha"]] = float.Parse(strArray[10]);
- fieldValue1[(int)morph.hash["mouths"]] = float.Parse(strArray[11]);
- fieldValue1[(int)morph.hash["mouthdw"]] = float.Parse(strArray[12]);
- fieldValue1[(int)morph.hash["mouthup"]] = float.Parse(strArray[13]);
- fieldValue1[(int)morph.hash["tangout"]] = float.Parse(strArray[14]);
- fieldValue1[(int)morph.hash["tangup"]] = float.Parse(strArray[15]);
- fieldValue1[(int)morph.hash["eyebig"]] = float.Parse(strArray[16]);
- fieldValue2[(int)morph.hash["eyeclose5"]] = float.Parse(strArray[17]);
- fieldValue1[(int)morph.hash["mayuw"]] = float.Parse(strArray[18]);
- fieldValue1[(int)morph.hash["mouthhe"]] = float.Parse(strArray[19]);
- fieldValue1[(int)morph.hash["mouthc"]] = float.Parse(strArray[20]);
- fieldValue1[(int)morph.hash["mouthi"]] = float.Parse(strArray[21]);
- fieldValue1[(int)morph.hash["mouthuphalf"]] = float.Parse(strArray[22]) + 0.01f;
- try
- {
- fieldValue1[(int)morph.hash["tangopen"]] = float.Parse(strArray[23]);
- }
- catch { }
- if (float.Parse(strArray[24]) == 1.0)
- {
- fieldValue1[(int)morph.hash["namida"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["namida"]] = 0.0f;
- }
- if (float.Parse(strArray[25]) == 1.0)
- {
- fieldValue1[(int)morph.hash["tear1"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["tear1"]] = 0.0f;
- }
- if (float.Parse(strArray[26]) == 1.0)
- {
- fieldValue1[(int)morph.hash["tear2"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["tear2"]] = 0.0f;
- }
- if (float.Parse(strArray[27]) == 1.0)
- {
- fieldValue1[(int)morph.hash["tear3"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["tear3"]] = 0.0f;
- }
- if (float.Parse(strArray[28]) == 1.0)
- {
- fieldValue1[(int)morph.hash["shock"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["shock"]] = 0.0f;
- }
- if (float.Parse(strArray[29]) == 1.0)
- {
- fieldValue1[(int)morph.hash["yodare"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["yodare"]] = 0.0f;
- }
- if (float.Parse(strArray[30]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hoho"]] = 0.5f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hoho"]] = 0.0f;
- }
- if (float.Parse(strArray[31]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hoho2"]] = 0.5f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hoho2"]] = 0.0f;
- }
- if (float.Parse(strArray[32]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hohos"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hohos"]] = 0.0f;
- }
- if (float.Parse(strArray[33]) == 1.0)
- {
- fieldValue1[(int)morph.hash["hohol"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["hohol"]] = 0.0f;
- }
- if (float.Parse(strArray[34]) == 1.0)
- {
- fieldValue1[(int)morph.hash["toothoff"]] = 1f;
- }
- else
- {
- fieldValue1[(int)morph.hash["toothoff"]] = 0.0f;
- }
- if (strArray.Length > 35)
- {
- morph.boNoseFook = float.Parse(strArray[35]) == 1.0;
- }
- }
- maidArray[selectMaidIndex].body0.Face.morph.FixBlendValues_Face();
- isFaceInit = true;
- faceCombo.selectedItemIndex = faceIndex[selectMaidIndex];
- }
- GUI.enabled = !faceCombo.isClickedComboButton;
- bool state = GUI.enabled;
- GUI.enabled = true;
- GUI.DragWindow();
- GUI.enabled = state;
- yotogiFlg = false;
- if (sceneLevel != 14
- || !GameObject
- .Find("/UI Root/YotogiPlayPanel/CommandViewer/SkillViewer/MaskGroup/SkillGroup/CommandParent/CommandUnit"))
- {
- return;
- }
- yotogiFlg = true;
- }
- private void MaidCallWindow(int winID)
- {
- CharacterMgr characterMgr = GameMain.Instance.CharacterMgr;
- GUIStyle style1 = "label";
- style1.fontSize = GetPix(14);
- style1.alignment = TextAnchor.UpperLeft;
- GUIStyle style2 = "button";
- style2.fontSize = GetPix(16);
- style2.alignment = TextAnchor.MiddleCenter;
- GUIStyle style3 = new GUIStyle("toggle")
- {
- fontSize = GetPix(13)
- };
- float pix = GetPix(70);
- if (comboBoxList == null)
- {
- comboBoxControl.selectedItemIndex = 0;
- comboBoxList = new GUIContent[11];
- comboBoxList[0] = new GUIContent("通常");
- comboBoxList[1] = new GUIContent("横一列");
- comboBoxList[2] = new GUIContent("縦一列");
- comboBoxList[3] = new GUIContent("斜め");
- comboBoxList[4] = new GUIContent("円(外向き)");
- comboBoxList[5] = new GUIContent("円(内向き)");
- comboBoxList[6] = new GUIContent("扇");
- comboBoxList[7] = new GUIContent("V");
- comboBoxList[8] = new GUIContent("^");
- comboBoxList[9] = new GUIContent("M");
- comboBoxList[10] = new GUIContent("W");
- }
- bool flag1 = true;
- if (faceFlg || poseFlg || sceneFlg || kankyoFlg || kankyo2Flg)
- {
- flag1 = false;
- }
- if (!isF6 && GUI.Toggle(new Rect(GetPix(2),
- GetPix(2),
- GetPix(39),
- GetPix(20)),
- flag1,
- "配置",
- style3))
- {
- faceFlg = false;
- poseFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- bGui = true;
- }
- if (!yotogiFlg && GUI.Toggle(new Rect(GetPix(41),
- GetPix(2),
- GetPix(39),
- GetPix(20)),
- poseFlg,
- "操作",
- style3))
- {
- poseFlg = true;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- }
- if (GUI.Toggle(new Rect(GetPix(80), GetPix(2), GetPix(39), GetPix(20)),
- faceFlg,
- "表情",
- style3))
- {
- faceFlg = true;
- poseFlg = false;
- sceneFlg = false;
- kankyoFlg = false;
- kankyo2Flg = false;
- if (!faceFlg2)
- {
- isFaceInit = true;
- faceFlg2 = true;
- maidArray[selectMaidIndex].boMabataki = false;
- faceCombo.selectedItemIndex = faceIndex[selectMaidIndex];
- }
- }
- if (GUI.Toggle(new Rect(GetPix(119), GetPix(2), GetPix(39), GetPix(20)),
- kankyoFlg,
- "環境",
- style3))
- {
- poseFlg = false;
- faceFlg = false;
- sceneFlg = false;
- kankyoFlg = true;
- kankyo2Flg = false;
- }
- if (!line1)
- {
- line1 = MakeTex(2, 2, new Color(0.0f, 0.0f, 0.0f, 0.3f));
- line2 = MakeTex(2, 2, new Color(0.7f, 0.7f, 0.7f, 0.6f));
- }
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(20), GetPix(160), 2f), line1);
- GUI.DrawTexture(new Rect(GetPix(5), GetPix(20), GetPix(160), 1f), line2);
- int stockMaidCount1 = characterMgr.GetStockMaidCount();
- Rect position;
- Rect viewRect;
- if (sceneLevel != 5)
- {
- position = new Rect(GetPix(7),
- GetPix(110),
- rectWin.width - GetPix(14),
- rectWin.height * 0.83f);
- viewRect = new Rect(0.0f,
- 0.0f,
- position.width * 0.85f,
- (pix + GetPix(5)) * stockMaidCount1 + GetPix(15));
- }
- else
- {
- position = new Rect(GetPix(7),
- GetPix(110),
- rectWin.width - GetPix(14),
- (float)(rectWin.height * 0.829999983310699 * 0.980000019073486));
- viewRect = new Rect(0.0f,
- 0.0f,
- position.width * 0.85f,
- (float)((pix + (double)GetPix(5)) * stockMaidCount1
- + GetPix(15) * 0.920000016689301));
- }
- float y = 0.0f;
- if (comboBoxControl.isClickedComboButton)
- {
- GUI.enabled = false;
- }
- if (GUI.Button(new Rect(GetPix(10), GetPix(78), rectWin.width * 0.85f, GetPix(28)),
- "呼び出す",
- style2))
- {
- isYobidashi = true;
- selectMaidIndex = 0;
- copyIndex = 0;
- for (int index = 0; index < maxMaidCnt; ++index)
- {
- if (!isLock[index] && maidArray[index] && maidArray[index].Visible)
- {
- maidArray[index].CrossFade(poseArray[0] + ".anm", false, true, false, 0.0f, 1f);
- maidArray[index].SetAutoTwistAll(true);
- }
- maidArray[index] = null;
- }
- for (int index = 0; index < maxMaidCnt; ++index)
- {
- isStop[index] = false;
- }
- bGui = false;
- isFadeOut = true;
- GameMain.Instance.MainCamera.FadeOut(0.0f, false, null, true, new Color());
- for (int index = 0; index < characterMgr.GetStockMaidCount(); ++index)
- {
- characterMgr.GetStockMaidList()[index].Visible = false;
- }
- }
- GUIStyle style4 = "button";
- style4.fontSize = GetPix(13);
- GUIStyleState guiStyleState = new GUIStyleState();
- if (GUI.Button(new Rect(GetPix(10), GetPix(52), rectWin.width * 0.4f, GetPix(23)),
- "7人選択",
- style4))
- {
- if (sceneLevel != 5)
- {
- selectList = new ArrayList
- {
- 0,
- 1,
- 2,
- 3,
- 4,
- 5,
- 6
- };
- }
- else
- {
- int stockMaidCount2 = characterMgr.GetStockMaidCount();
- selectList = new ArrayList
- {
- editMaid
- };
- if (stockMaidCount2 > 1)
- {
- if (editMaid >= 1)
- {
- selectList.Add(0);
- }
- else if (stockMaidCount2 > 2)
- {
- selectList.Add(1);
- }
- }
- if (stockMaidCount2 > 2)
- {
- if (editMaid >= 2)
- {
- selectList.Add(1);
- }
- else if (stockMaidCount2 > 3)
- {
- selectList.Add(2);
- }
- }
- if (stockMaidCount2 > 3)
- {
- if (editMaid >= 3)
- {
- selectList.Add(2);
- }
- else if (stockMaidCount2 > 4)
- {
- selectList.Add(3);
- }
- }
- if (stockMaidCount2 > 4)
- {
- if (editMaid >= 4)
- {
- selectList.Add(3);
- }
- else if (stockMaidCount2 > 5)
- {
- selectList.Add(4);
- }
- }
- if (stockMaidCount2 > 5)
- {
- if (editMaid >= 5)
- {
- selectList.Add(4);
- }
- else if (stockMaidCount2 > 6)
- {
- selectList.Add(5);
- }
- }
- if (stockMaidCount2 > 6)
- {
- if (editMaid >= 6)
- {
- selectList.Add(5);
- }
- else if (stockMaidCount2 > 7)
- {
- selectList.Add(6);
- }
- }
- }
- }
- if (GUI.Button(new Rect(rectWin.width * 0.5f, GetPix(52), rectWin.width * 0.4f, GetPix(23)),
- "選択解除",
- style4))
- {
- selectList = new ArrayList();
- if (sceneLevel == 5)
- {
- selectList.Add(editMaid);
- }
- }
- GUI.enabled = true;
- scrollPos = GUI.BeginScrollView(position, scrollPos, viewRect);
- for (int nStockNo = 0; nStockNo < characterMgr.GetStockMaidCount(); ++nStockNo)
- {
- GUI.enabled = true;
- GUI.DrawTexture(new Rect(2f, y + 2f, (float)(rectWin.width * 0.829999983310699 - 4.0), pix - 4f),
- Texture2D.whiteTexture);
- bool flag2 = false;
- for (int index = 0; index < selectList.Count; ++index)
- {
- if ((int)selectList[index] == nStockNo)
- {
- flag2 = true;
- break;
- }
- }
- if (comboBoxControl.isClickedComboButton)
- {
- GUI.enabled = false;
- GUI.Button(new Rect(0.0f, y, rectWin.width * 0.83f, pix), "", style2);
- GUI.Button(new Rect(0.0f, y, rectWin.width * 0.83f, pix), "", style2);
- }
- if (GUI.Button(new Rect(0.0f, y, rectWin.width * 0.83f, pix), "", style2))
- {
- if (flag2)
- {
- for (int index = 0; index < selectList.Count; ++index)
- {
- if ((int)selectList[index] == nStockNo && (sceneLevel != 5 || (int)selectList[index] != editMaid))
- {
- selectList.Remove(nStockNo);
- break;
- }
- }
- }
- else
- {
- if (selectList.Count > maxMaidCnt - 1)
- {
- selectList.Remove(selectList[maxMaidCnt - 1]);
- }
- selectList.Add(nStockNo);
- }
- }
- GUI.enabled = true;
- if (flag2)
- {
- GUI.DrawTexture(new Rect(5f, y + 5f, (float)(rectWin.width * 0.829999983310699 - 10.0), pix - 10f),
- Texture2D.whiteTexture);
- }
- if (characterMgr.GetStockMaid(nStockNo).GetThumIcon())
- {
- GUI.DrawTexture(new Rect(0.0f, y - 5f, pix, pix), characterMgr.GetStockMaid(nStockNo).GetThumIcon());
- }
- string text = characterMgr.GetStockMaid(nStockNo).status.lastName + "\n"
- + characterMgr.GetStockMaid(nStockNo).status.firstName;
- guiStyleState.textColor = Color.black;
- style1.normal = guiStyleState;
- GUI.Label(new Rect(GetPix(65), y + pix / 4f, pix * 2f, pix * 3f), text, style1);
- if (flag2)
- {
- for (int index = 0; index < selectList.Count; ++index)
- {
- if ((int)selectList[index] == nStockNo)
- {
- GUI.Label(new Rect(rectWin.width * 0.7f, y + 6f, pix, pix), (index + 1).ToString(), style1);
- break;
- }
- }
- }
- y += pix + GetPix(5);
- }
- GUI.EndScrollView();
- guiStyleState.textColor = Color.white;
- style1.normal = guiStyleState;
- comboBoxControl.List(new Rect(GetPix(10), GetPix(25), rectWin.width * 0.56f, GetPix(24)),
- comboBoxList[comboBoxControl.GetSelectedItemIndex()].text,
- comboBoxList,
- listStyle);
- bool OKButton = GUI.Button(new Rect(rectWin.width * 0.66f, GetPix(25), rectWin.width * 0.24f, GetPix(24)),
- "決定",
- style4);
- GUI.DragWindow();
- if (!OKButton)
- {
- return;
- }
- for (int index = 0; index < maxMaidCnt; ++index)
- {
- isStop[index] = false;
- }
- switch (comboBoxControl.GetSelectedItemIndex())
- {
- case 0:
- for (int index = 0; index < maidCnt; ++index)
- {
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- if (selectList.Count <= 7)
- {
- if (selectList.Count % 2 == 1)
- {
- switch (index)
- {
- case 0:
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.0f));
- break;
- case 1:
- maidArray[index].SetPos(new Vector3(-0.6f, 0.0f, 0.26f));
- break;
- case 2:
- maidArray[index].SetPos(new Vector3(0.6f, 0.0f, 0.26f));
- break;
- case 3:
- maidArray[index].SetPos(new Vector3(-1.1f, 0.0f, 0.69f));
- break;
- case 4:
- maidArray[index].SetPos(new Vector3(1.1f, 0.0f, 0.69f));
- break;
- case 5:
- maidArray[index].SetPos(new Vector3(-1.47f, 0.0f, 1.1f));
- break;
- case 6:
- maidArray[index].SetPos(new Vector3(1.47f, 0.0f, 1.1f));
- break;
- }
- }
- else
- {
- switch (index)
- {
- case 0:
- maidArray[index].SetPos(new Vector3(0.3f, 0.0f, 0.0f));
- break;
- case 1:
- maidArray[index].SetPos(new Vector3(-0.3f, 0.0f, 0.0f));
- break;
- case 2:
- maidArray[index].SetPos(new Vector3(0.7f, 0.0f, 0.4f));
- break;
- case 3:
- maidArray[index].SetPos(new Vector3(-0.7f, 0.0f, 0.4f));
- break;
- case 4:
- maidArray[index].SetPos(new Vector3(1f, 0.0f, 0.9f));
- break;
- case 5:
- maidArray[index].SetPos(new Vector3(-1f, 0.0f, 0.9f));
- break;
- }
- }
- }
- else
- {
- float num1 = 0.0f;
- if (selectList.Count >= 11)
- {
- float num2 = -0.4f;
- if (selectList.Count % 2 == 1)
- {
- switch (index)
- {
- case 0:
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.0f + num2));
- break;
- case 1:
- maidArray[index].SetPos(new Vector3(-0.5f, 0.0f, 0.2f + num2));
- break;
- case 2:
- maidArray[index].SetPos(new Vector3(0.5f, 0.0f, 0.2f + num2));
- break;
- case 3:
- maidArray[index].SetPos(new Vector3(-0.9f, 0.0f, 0.55f + num2));
- break;
- case 4:
- maidArray[index].SetPos(new Vector3(0.9f, 0.0f, 0.55f + num2));
- break;
- case 5:
- maidArray[index].SetPos(new Vector3(-1.25f, 0.0f, 0.9f + num2));
- break;
- case 6:
- maidArray[index].SetPos(new Vector3(1.25f, 0.0f, 0.9f + num2));
- break;
- case 7:
- maidArray[index].SetPos(new Vector3(-1.57f, 0.0f, 1.3f + num2));
- break;
- case 8:
- maidArray[index].SetPos(new Vector3(1.57f, 0.0f, 1.3f + num2));
- break;
- case 9:
- maidArray[index].SetPos(new Vector3(-1.77f, 0.0f, 1.72f + num2));
- break;
- case 10:
- maidArray[index].SetPos(new Vector3(1.77f, 0.0f, 1.72f + num2));
- break;
- case 11:
- maidArray[index].SetPos(new Vector3(-1.85f, 0.0f, 2.17f + num2));
- break;
- case 12:
- maidArray[index].SetPos(new Vector3(1.85f, 0.0f, 2.17f + num2));
- break;
- default:
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.7f + num2));
- break;
- }
- }
- else
- {
- switch (index)
- {
- case 0:
- maidArray[index].SetPos(new Vector3(0.25f, 0.0f, 0.0f + num2));
- break;
- case 1:
- maidArray[index].SetPos(new Vector3(-0.25f, 0.0f, 0.0f + num2));
- break;
- case 2:
- maidArray[index].SetPos(new Vector3(0.7f, 0.0f, 0.25f + num2));
- break;
- case 3:
- maidArray[index].SetPos(new Vector3(-0.7f, 0.0f, 0.25f + num2));
- break;
- case 4:
- maidArray[index].SetPos(new Vector3(1.05f, 0.0f, 0.6f + num2));
- break;
- case 5:
- maidArray[index].SetPos(new Vector3(-1.05f, 0.0f, 0.6f + num2));
- break;
- case 6:
- maidArray[index].SetPos(new Vector3(1.35f, 0.0f, 0.9f + num2));
- break;
- case 7:
- maidArray[index].SetPos(new Vector3(-1.35f, 0.0f, 0.9f + num2));
- break;
- case 8:
- maidArray[index].SetPos(new Vector3(1.6f, 0.0f, 1.3f + num2));
- break;
- case 9:
- maidArray[index].SetPos(new Vector3(-1.6f, 0.0f, 1.3f + num2));
- break;
- case 10:
- maidArray[index].SetPos(new Vector3(1.8f, 0.0f, 1.72f + num2));
- break;
- case 11:
- maidArray[index].SetPos(new Vector3(-1.8f, 0.0f, 1.72f + num2));
- break;
- case 12:
- maidArray[index].SetPos(new Vector3(1.9f, 0.0f, 2.17f + num2));
- break;
- case 13:
- maidArray[index].SetPos(new Vector3(-1.9f, 0.0f, 2.17f + num2));
- break;
- default:
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.7f + num2));
- break;
- }
- }
- }
- else if (selectList.Count >= 8)
- {
- if (selectList.Count >= 9)
- {
- num1 = -0.2f;
- }
- if (selectList.Count % 2 == 1)
- {
- switch (index)
- {
- case 0:
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.0f + num1));
- break;
- case 1:
- maidArray[index].SetPos(new Vector3(-0.55f, 0.0f, 0.2f + num1));
- break;
- case 2:
- maidArray[index].SetPos(new Vector3(0.55f, 0.0f, 0.2f + num1));
- break;
- case 3:
- maidArray[index].SetPos(new Vector3(-1f, 0.0f, 0.6f + num1));
- break;
- case 4:
- maidArray[index].SetPos(new Vector3(1f, 0.0f, 0.6f + num1));
- break;
- case 5:
- maidArray[index].SetPos(new Vector3(-1.35f, 0.0f, 1f + num1));
- break;
- case 6:
- maidArray[index].SetPos(new Vector3(1.35f, 0.0f, 1f + num1));
- break;
- case 7:
- maidArray[index].SetPos(new Vector3(-1.6f, 0.0f, 1.4f + num1));
- break;
- case 8:
- maidArray[index].SetPos(new Vector3(1.6f, 0.0f, 1.4f + num1));
- break;
- }
- }
- else
- {
- switch (index)
- {
- case 0:
- maidArray[index].SetPos(new Vector3(0.28f, 0.0f, 0.0f + num1));
- break;
- case 1:
- maidArray[index].SetPos(new Vector3(-0.28f, 0.0f, 0.0f + num1));
- break;
- case 2:
- maidArray[index].SetPos(new Vector3(0.78f, 0.0f, 0.3f + num1));
- break;
- case 3:
- maidArray[index].SetPos(new Vector3(-0.78f, 0.0f, 0.3f + num1));
- break;
- case 4:
- maidArray[index].SetPos(new Vector3(1.22f, 0.0f, 0.7f + num1));
- break;
- case 5:
- maidArray[index].SetPos(new Vector3(-1.22f, 0.0f, 0.7f + num1));
- break;
- case 6:
- maidArray[index].SetPos(new Vector3(1.55f, 0.0f, 1.1f + num1));
- break;
- case 7:
- maidArray[index].SetPos(new Vector3(-1.55f, 0.0f, 1.1f + num1));
- break;
- case 8:
- maidArray[index].SetPos(new Vector3(1.77f, 0.0f, 1.58f + num1));
- break;
- case 9:
- maidArray[index].SetPos(new Vector3(-1.77f, 0.0f, 1.58f + num1));
- break;
- }
- }
- }
- }
- zero2.y = (float)(Math.Atan2(maidArray[index].transform.position.x,
- maidArray[index].transform.position.z - 1.5) * 180.0 / Math.PI) + 180f;
- maidArray[index].SetRot(zero2);
- }
- break;
- case 1:
- for (int index = 0; index < maidCnt; ++index)
- {
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- if (maidCnt < 9)
- {
- switch (index)
- {
- case 1:
- zero1.x = -0.6f;
- break;
- case 2:
- zero1.x = 0.6f;
- break;
- case 3:
- zero1.x = -1.2f;
- break;
- case 4:
- zero1.x = 1.2f;
- break;
- case 5:
- zero1.x = -1.8f;
- break;
- case 6:
- zero1.x = 1.8f;
- break;
- case 7:
- zero1.x = -2.4f;
- break;
- case 8:
- zero1.x = 2.4f;
- break;
- case 9:
- zero1.x = -3f;
- break;
- case 10:
- zero1.x = 3f;
- break;
- }
- }
- else
- {
- switch (index)
- {
- case 1:
- zero1.x = -0.5f;
- break;
- case 2:
- zero1.x = 0.5f;
- break;
- case 3:
- zero1.x = -1f;
- break;
- case 4:
- zero1.x = 1f;
- break;
- case 5:
- zero1.x = -1.5f;
- break;
- case 6:
- zero1.x = 1.5f;
- break;
- case 7:
- zero1.x = -2f;
- break;
- case 8:
- zero1.x = 2f;
- break;
- case 9:
- zero1.x = -2.5f;
- break;
- case 10:
- zero1.x = 2.5f;
- break;
- case 11:
- zero1.x = -3f;
- break;
- case 12:
- zero1.x = 3f;
- break;
- case 13:
- zero1.x = -3.5f;
- break;
- }
- }
- maidArray[index].SetPos(zero1);
- maidArray[index].SetRot(zero2);
- if (index >= 14)
- {
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.7f));
- }
- }
- break;
- case 2:
- for (int index = 0; index < maidCnt; ++index)
- {
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- if (maidCnt < 9)
- {
- switch (index)
- {
- case 1:
- zero1.z = 0.6f;
- break;
- case 2:
- zero1.z = -0.6f;
- break;
- case 3:
- zero1.z = 1.2f;
- break;
- case 4:
- zero1.z = -1.2f;
- break;
- case 5:
- zero1.z = 1.8f;
- break;
- case 6:
- zero1.z = -1.8f;
- break;
- case 7:
- zero1.z = 2.4f;
- break;
- case 8:
- zero1.z = -2.4f;
- break;
- case 9:
- zero1.z = 3f;
- break;
- case 10:
- zero1.z = -3f;
- break;
- }
- }
- else
- {
- switch (index)
- {
- case 1:
- zero1.z = 0.5f;
- break;
- case 2:
- zero1.z = -0.5f;
- break;
- case 3:
- zero1.z = 1f;
- break;
- case 4:
- zero1.z = -1f;
- break;
- case 5:
- zero1.z = 1.5f;
- break;
- case 6:
- zero1.z = -1.5f;
- break;
- case 7:
- zero1.z = 2f;
- break;
- case 8:
- zero1.z = -2f;
- break;
- case 9:
- zero1.z = 2.5f;
- break;
- case 10:
- zero1.z = -2.5f;
- break;
- case 11:
- zero1.z = 3f;
- break;
- case 12:
- zero1.z = -3f;
- break;
- case 13:
- zero1.z = 3.5f;
- break;
- }
- }
- maidArray[index].SetPos(zero1);
- maidArray[index].SetRot(zero2);
- if (index >= 14)
- {
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.7f));
- }
- }
- break;
- case 3:
- for (int index = 0; index < maidCnt; ++index)
- {
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- float num = 0.5f;
- if (maidCnt > 11)
- {
- num = 0.25f;
- }
- else if (maidCnt > 9)
- {
- num = 0.32f;
- }
- else if (maidCnt > 7)
- {
- num = 0.4f;
- }
- switch (index)
- {
- case 1:
- zero1.x = -num;
- zero1.z = num;
- break;
- case 2:
- zero1.x = num;
- zero1.z = -num;
- break;
- case 3:
- zero1.x = (float)(-num * 2.0);
- zero1.z = num * 2f;
- break;
- case 4:
- zero1.x = num * 2f;
- zero1.z = (float)(-num * 2.0);
- break;
- case 5:
- zero1.x = (float)(-num * 3.0);
- zero1.z = num * 3f;
- break;
- case 6:
- zero1.x = num * 3f;
- zero1.z = (float)(-num * 3.0);
- break;
- case 7:
- zero1.x = (float)(-num * 4.0);
- zero1.z = num * 4f;
- break;
- case 8:
- zero1.x = num * 4f;
- zero1.z = (float)(-num * 4.0);
- break;
- case 9:
- zero1.x = (float)(-num * 5.0);
- zero1.z = num * 5f;
- break;
- case 10:
- zero1.x = num * 5f;
- zero1.z = (float)(-num * 5.0);
- break;
- case 11:
- zero1.x = (float)(-num * 6.0);
- zero1.z = num * 6f;
- break;
- case 12:
- zero1.x = num * 6f;
- zero1.z = (float)(-num * 6.0);
- break;
- case 13:
- zero1.x = (float)(-num * 7.0);
- zero1.z = num * 7f;
- break;
- }
- maidArray[index].SetPos(zero1);
- maidArray[index].SetRot(zero2);
- if (index >= 14)
- {
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.7f));
- }
- }
- break;
- case 4:
- for (int index = 0; index < maidCnt; ++index)
- {
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- float num = (float)(0.400000005960464 + 0.0799999982118607 * maidCnt);
- zero1.x = num * (float)Math.Cos(Math.PI / 180.0 * (90 + 360 * index / maidCnt));
- zero1.z = num * (float)Math.Sin(Math.PI / 180.0 * (90 + 360 * index / maidCnt));
- maidArray[index].SetPos(zero1);
- zero2.y = (float)(Math.Atan2(zero1.x, zero1.z) * 180.0 / Math.PI);
- maidArray[index].SetRot(zero2);
- }
- break;
- case 5:
- for (int index = 0; index < maidCnt; ++index)
- {
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- float num = (float)(0.400000005960464 + 0.0799999982118607 * maidCnt);
- zero1.x = num * (float)Math.Cos(Math.PI / 180.0 * (90 + 360 * index / maidCnt));
- zero1.z = num * (float)Math.Sin(Math.PI / 180.0 * (90 + 360 * index / maidCnt));
- maidArray[index].SetPos(zero1);
- zero2.y = (float)(Math.Atan2(zero1.x, zero1.z) * 180.0 / Math.PI) + 180f;
- maidArray[index].SetRot(zero2);
- }
- break;
- case 6:
- for (int index = 0; index < maidCnt; ++index)
- {
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- float num = 0.0f;
- if (maidCnt > 9)
- {
- num = -0.4f;
- }
- else if (maidCnt > 7)
- {
- num = -0.2f;
- }
- switch (index)
- {
- case 0:
- zero1.z = 0.3f;
- break;
- case 1:
- zero1.x = -0.9f;
- zero1.z = -0.4f;
- zero2.y = 40f;
- break;
- case 2:
- zero1.x = 0.9f;
- zero1.z = -0.4f;
- zero2.y = -40f;
- break;
- case 3:
- zero1.x = -0.4f;
- zero1.z = -0.8f;
- zero2.y = 20f;
- break;
- case 4:
- zero1.x = 0.4f;
- zero1.z = -0.8f;
- zero2.y = -20f;
- break;
- case 5:
- zero1.x = -1.2f;
- zero1.z = 0.1f;
- zero2.y = 60f;
- break;
- case 6:
- zero1.x = 1.2f;
- zero1.z = 0.1f;
- zero2.y = -60f;
- break;
- case 7:
- zero1.x = -1.5f;
- zero1.z = 0.6f;
- zero2.y = 80f;
- break;
- case 8:
- zero1.x = 1.5f;
- zero1.z = 0.6f;
- zero2.y = -80f;
- break;
- case 9:
- zero1.x = -1.6f;
- zero1.z = 1.15f;
- zero2.y = 100f;
- break;
- case 10:
- zero1.x = 1.6f;
- zero1.z = 1.15f;
- zero2.y = -100f;
- break;
- case 11:
- zero1.x = -1.6f;
- zero1.z = 1.65f;
- zero2.y = 110f;
- break;
- case 12:
- zero1.x = 1.65f;
- zero1.z = 1.65f;
- zero2.y = -110f;
- break;
- case 13:
- zero1.x = -1.65f;
- zero1.z = 2.15f;
- zero2.y = 120f;
- break;
- }
- if (index > 0)
- {
- zero1.z += num;
- }
- else
- {
- zero1.z -= num;
- }
- maidArray[index].SetPos(zero1);
- maidArray[index].SetRot(zero2);
- if (index >= 14)
- {
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.7f));
- }
- }
- break;
- case 7:
- for (int index = 0; index < maidCnt; ++index)
- {
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- float num = 0.0f;
- if (maidCnt > 11)
- {
- num = 0.6f;
- }
- else if (maidCnt > 9)
- {
- num = 0.4f;
- }
- else if (maidCnt > 7)
- {
- num = 0.2f;
- }
- switch (index)
- {
- case 0:
- zero1.z = 0.8f;
- break;
- case 1:
- zero1.x = -0.45f;
- zero1.z = 0.3f;
- zero2.y = -10f;
- break;
- case 2:
- zero1.x = 0.45f;
- zero1.z = 0.3f;
- zero2.y = 10f;
- break;
- case 3:
- zero1.x = -0.8f;
- zero1.z = -0.2f;
- zero2.y = -20f;
- break;
- case 4:
- zero1.x = 0.8f;
- zero1.z = -0.2f;
- zero2.y = 20f;
- break;
- case 5:
- zero1.x = -1.2f;
- zero1.z = -0.75f;
- zero2.y = -30f;
- break;
- case 6:
- zero1.x = 1.2f;
- zero1.z = -0.75f;
- zero2.y = 30f;
- break;
- case 7:
- zero1.x = -1.6f;
- zero1.z = -1.25f;
- zero2.y = -40f;
- break;
- case 8:
- zero1.x = 1.6f;
- zero1.z = -1.25f;
- zero2.y = 40f;
- break;
- case 9:
- zero1.x = -2f;
- zero1.z = -1.75f;
- zero2.y = -50f;
- break;
- case 10:
- zero1.x = 2f;
- zero1.z = -1.75f;
- zero2.y = 50f;
- break;
- case 11:
- zero1.x = -2.4f;
- zero1.z = -2.25f;
- zero2.y = -60f;
- break;
- case 12:
- zero1.x = 2.4f;
- zero1.z = -2.25f;
- zero2.y = 60f;
- break;
- case 13:
- zero1.x = -2.8f;
- zero1.z = -2.75f;
- zero2.y = -70f;
- break;
- }
- zero1.z += num;
- maidArray[index].SetPos(zero1);
- maidArray[index].SetRot(zero2);
- if (index >= 14)
- {
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.7f));
- }
- }
- break;
- case 8:
- for (int index = 0; index < maidCnt; ++index)
- {
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- float num = 0.0f;
- if (maidCnt > 11)
- {
- num = -0.6f;
- }
- else if (maidCnt > 9)
- {
- num = -0.4f;
- }
- else if (maidCnt > 7)
- {
- num = -0.2f;
- }
- switch (index)
- {
- case 0:
- zero1.z = -0.75f;
- break;
- case 1:
- zero1.x = -0.45f;
- zero1.z = -0.2f;
- zero2.y = 20f;
- break;
- case 2:
- zero1.x = 0.45f;
- zero1.z = -0.2f;
- zero2.y = -20f;
- break;
- case 3:
- zero1.x = -0.8f;
- zero1.z = 0.3f;
- zero2.y = 35f;
- break;
- case 4:
- zero1.x = 0.8f;
- zero1.z = 0.3f;
- zero2.y = -35f;
- break;
- case 5:
- zero1.x = -1.2f;
- zero1.z = 0.8f;
- zero2.y = 50f;
- break;
- case 6:
- zero1.x = 1.2f;
- zero1.z = 0.8f;
- zero2.y = -50f;
- break;
- case 7:
- zero1.x = -1.6f;
- zero1.z = 1.3f;
- zero2.y = 65f;
- break;
- case 8:
- zero1.x = 1.6f;
- zero1.z = 1.3f;
- zero2.y = -65f;
- break;
- case 9:
- zero1.x = -2f;
- zero1.z = 1.8f;
- zero2.y = 80f;
- break;
- case 10:
- zero1.x = 2f;
- zero1.z = 1.8f;
- zero2.y = -80f;
- break;
- case 11:
- zero1.x = -2.4f;
- zero1.z = 2.3f;
- zero2.y = 90f;
- break;
- case 12:
- zero1.x = 2.4f;
- zero1.z = 2.3f;
- zero2.y = -90f;
- break;
- case 13:
- zero1.x = -2.8f;
- zero1.z = 2.8f;
- zero2.y = 100f;
- break;
- }
- zero1.z += num;
- maidArray[index].SetPos(zero1);
- maidArray[index].SetRot(zero2);
- if (index >= 14)
- {
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.7f));
- }
- }
- break;
- case 9:
- for (int index = 0; index < maidCnt; ++index)
- {
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- float num = 1f;
- if (maidCnt > 9)
- {
- num = 0.84f;
- }
- else if (maidCnt > 7)
- {
- num = 0.92f;
- }
- switch (index)
- {
- case 0:
- zero1.z = 0.0f;
- break;
- case 1:
- zero1.x = -0.5f;
- zero1.z = -0.5f;
- break;
- case 2:
- zero1.x = 0.5f;
- zero1.z = -0.5f;
- break;
- case 3:
- zero1.x = -1f;
- zero1.z = 0.2f;
- break;
- case 4:
- zero1.x = 1f;
- zero1.z = 0.2f;
- break;
- case 5:
- zero1.x = -1.5f;
- zero1.z = -0.5f;
- break;
- case 6:
- zero1.x = 1.5f;
- zero1.z = -0.5f;
- break;
- case 7:
- zero1.x = -2f;
- zero1.z = 0.2f;
- break;
- case 8:
- zero1.x = 2f;
- zero1.z = 0.2f;
- break;
- case 9:
- zero1.x = -2.5f;
- zero1.z = -0.5f;
- break;
- case 10:
- zero1.x = 2.5f;
- zero1.z = -0.5f;
- break;
- case 11:
- zero1.x = -3f;
- zero1.z = 0.2f;
- break;
- case 12:
- zero1.x = 3f;
- zero1.z = 0.2f;
- break;
- case 13:
- zero1.x = -3.5f;
- zero1.z = -0.5f;
- break;
- }
- zero1.x *= num;
- maidArray[index].SetPos(zero1);
- maidArray[index].SetRot(zero2);
- if (index >= 14)
- {
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.7f));
- }
- }
- break;
- case 10:
- for (int index = 0; index < maidCnt; ++index)
- {
- Vector3 zero1 = Vector3.zero;
- Vector3 zero2 = Vector3.zero;
- float num = 1f;
- if (maidCnt > 9)
- {
- num = 0.84f;
- }
- else if (maidCnt > 7)
- {
- num = 0.92f;
- }
- switch (index)
- {
- case 0:
- zero1.z = -0.4f;
- break;
- case 1:
- zero1.x = -0.5f;
- zero1.z = 0.2f;
- break;
- case 2:
- zero1.x = 0.5f;
- zero1.z = 0.2f;
- break;
- case 3:
- zero1.x = -1f;
- zero1.z = -0.5f;
- break;
- case 4:
- zero1.x = 1f;
- zero1.z = -0.5f;
- break;
- case 5:
- zero1.x = -1.5f;
- zero1.z = 0.2f;
- break;
- case 6:
- zero1.x = 1.5f;
- zero1.z = 0.2f;
- break;
- case 7:
- zero1.x = -2f;
- zero1.z = -0.5f;
- break;
- case 8:
- zero1.x = 2f;
- zero1.z = -0.5f;
- break;
- case 9:
- zero1.x = -2.5f;
- zero1.z = 0.2f;
- break;
- case 10:
- zero1.x = 2.5f;
- zero1.z = 0.2f;
- break;
- case 11:
- zero1.x = -3f;
- zero1.z = -0.5f;
- break;
- case 12:
- zero1.x = 3f;
- zero1.z = -0.5f;
- break;
- case 13:
- zero1.x = -3.5f;
- zero1.z = 0.2f;
- break;
- }
- zero1.x *= num;
- maidArray[index].SetPos(zero1);
- maidArray[index].SetRot(zero2);
- if (index >= 14)
- {
- maidArray[index].SetPos(new Vector3(0.0f, 0.0f, 0.7f));
- }
- }
- break;
- }
- for (int index = 0; index < maxMaidCnt; ++index)
- {
- if (!isLock[index] && maidArray[index] != null && maidArray[index].Visible)
- {
- maidArray[index].CrossFade(poseArray[0] + ".anm", false, true, false, 0.0f, 1f);
- maidArray[index].SetAutoTwistAll(true);
- }
- }
- }
- private void MessageWindow(int winID)
- {
- GUIStyle style1 = "label";
- style1.fontSize = GetPix(12);
- style1.alignment = TextAnchor.UpperLeft;
- GUIStyle style2 = "button";
- style2.fontSize = GetPix(16);
- GUI.Label(new Rect(GetPix(8), GetPix(4), GetPix(80), GetPix(25)),
- "名前",
- style1);
- inName = GUI.TextField(new Rect(GetPix(35),
- GetPix(4),
- GetPix(120),
- GetPix(20)),
- inName);
- GUI.Label(new Rect(GetPix(180), GetPix(4), GetPix(100), GetPix(25)),
- "サイズ",
- style1);
- fontSize = (int)GUI.HorizontalSlider(new Rect(GetPix(220),
- GetPix(9),
- GetPix(100),
- GetPix(20)),
- fontSize,
- 25f,
- 60f);
- if (fontSize != mFontSize)
- {
- mFontSize = fontSize;
- GameObject gameObject = GameObject.Find("__GameMain__/SystemUI Root").transform.Find("MessageWindowPanel").gameObject;
- MessageClass messageClass = new MessageClass(gameObject, GameMain.Instance.ScriptMgr.adv_kag.MessageWindowMgr);
- SetFieldValue2<UILabel, int>(UTY.GetChildObject(gameObject, "MessageViewer/MsgParent/Message", false)
- .GetComponent<UILabel>(),
- "mFontSize",
- fontSize);
- }
- GUI.Label(new Rect(GetPix(325), GetPix(4), GetPix(100), GetPix(25)),
- fontSize.ToString() + "pt",
- style1);
- inText = GUI.TextArea(new Rect(GetPix(8),
- GetPix(26),
- rectWin2.width - GetPix(15),
- GetPix(52)),
- inText,
- 300);
- if (GUI.Button(new Rect(GetPix(8), GetPix(82), GetPix(60), GetPix(20)),
- "決定",
- style2))
- {
- isMessage = true;
- bGuiMessage = false;
- GameObject gameObject1 = GameObject.Find("__GameMain__/SystemUI Root").transform.Find("MessageWindowPanel").gameObject;
- MessageWindowMgr messageWindowMgr = GameMain.Instance.ScriptMgr.adv_kag.MessageWindowMgr;
- messageWindowMgr.OpenMessageWindowPanel();
- MessageClass inst = new MessageClass(gameObject1, messageWindowMgr);
- UILabel component = UTY.GetChildObject(gameObject1, "MessageViewer/MsgParent/Message", false).GetComponent<UILabel>();
- component.ProcessText();
- SetFieldValue2<UILabel, int>(component, "mFontSize", fontSize);
- SetFieldValue5<MessageClass, UILabel>(inst, "message_label_", component);
- inst.SetText(inName, inText, "", 0, AudioSourceMgr.Type.System);
- inst.FinishChAnime();
- }
- GUI.DragWindow();
- }
- private void SaveManagerWindow(int winID)
- {
- GUIStyle labelStyle = new GUIStyle("label");
- labelStyle.fontSize = GetPix(13);
- labelStyle.alignment = TextAnchor.MiddleCenter;
- GUIStyle newSaveStyle = new GUIStyle("button");
- newSaveStyle.alignment = TextAnchor.MiddleCenter;
- newSaveStyle.fontSize = GetPix(90);
- GUIStyle saveImageStyle = new GUIStyle("label");
- saveImageStyle.fontSize = GetPix(12);
- saveImageStyle.alignment = TextAnchor.MiddleCenter;
- saveImageStyle.padding = new RectOffset(0, 0, 0, 0);
- GUIStyle saveControlStyle = new GUIStyle("button");
- saveControlStyle.fontSize = GetPix(12);
- saveControlStyle.alignment = TextAnchor.MiddleCenter;
- GUIStyle listStyle = new GUIStyle("button");
- listStyle.fontSize = GetPix(14);
- listStyle.alignment = TextAnchor.MiddleLeft;
- selectedButtonStyle.fontSize = GetPix(14);
- selectedButtonStyle.alignment = TextAnchor.MiddleLeft;
- GUIStyle textFieldStyle = new GUIStyle("textfield");
- textFieldStyle.alignment = TextAnchor.MiddleLeft;
- GUIStyle resizeHandleStyle = new GUIStyle("label");
- resizeHandleStyle.fontSize = GetPix(25);
- resizeHandleStyle.alignment = TextAnchor.MiddleCenter;
- // Window variables
- int windowPadding = GetPix(10);
- int windowPaddingY = GetPix(20);
- int buttonSize = GetPix(25);
- GUI.Label(new Rect(
- saveManagerRect.width - GetPix(15),
- saveManagerRect.height - GetPix(17),
- GetPix(20),
- GetPix(20)
- ), "□", resizeHandleStyle);
- if (createSaveFlag || loadSaveFlag || manageSaveFlag || deleteDirectoryFlag || deleteFileFlag)
- {
- GUI.enabled = false;
- }
- if (GUI.Button(new Rect(
- saveManagerRect.width - windowPadding - buttonSize,
- windowPadding,
- buttonSize,
- buttonSize
- ), "X", saveControlStyle))
- {
- faceFlg = false;
- poseFlg = false;
- sceneFlg = false;
- kankyoFlg = true;
- kankyo2Flg = false;
- bGui = true;
- copyIndex = 0;
- }
- if (GUI.Button(new Rect(
- windowPadding,
- windowPadding,
- GetPix(65),
- buttonSize
- ), "Refresh", saveControlStyle))
- {
- RefreshSaveManager();
- }
- int saveGridOffset = GetPix(200);
- int saveGridX = windowPaddingY + saveGridOffset;
- int saveGridY = windowPaddingY + buttonSize;
- float saveGridWidth = saveManagerRect.width - saveGridX - windowPadding;
- float saveGridHeight = saveManagerRect.height - saveGridY;
- int numImages = saveScenes.Count;
- #region Directory List
- Rect dirListScrollRect = new Rect(
- windowPadding,
- windowPaddingY + buttonSize,
- saveGridOffset,
- saveGridHeight - windowPaddingY - buttonSize
- );
- Rect dirListScrollView = new Rect(0, 0,
- saveGridOffset - 50,
- GetPix(22) * (directoryList.Length + 1) + buttonSize + windowPadding
- );
- GUI.Box(dirListScrollRect, "");
- dirListScrollPos = GUI.BeginScrollView(dirListScrollRect, dirListScrollPos, dirListScrollView);
- for (int i = 0; i < directoryList.Length; i++)
- {
- int listEntrySize = GetPix(30);
- if (GUI.Button(new Rect(0,
- i * listEntrySize,
- saveGridOffset,
- listEntrySize), directoryList[i],
- i == selectedDirectory ? selectedButtonStyle : listStyle))
- {
- SwitchDirectory(directoryList[i]);
- }
- }
- GUI.EndScrollView();
- if (!createDirectory)
- {
- if (GUI.Button(new Rect(
- windowPadding,
- saveGridHeight + windowPadding,
- GetPix(110),
- buttonSize
- ), "New Folder", saveControlStyle))
- {
- createDirectory = true;
- }
- bool enabled = GUI.enabled;
- GUI.enabled = selectedDirectory != 0;
- if (GUI.Button(new Rect(
- saveGridOffset - GetPix(80) + windowPadding,
- saveGridHeight + windowPadding,
- GetPix(80),
- buttonSize
- ), "Delete", saveControlStyle))
- {
- deleteDirectoryFlag = true;
- }
- GUI.enabled = enabled;
- }
- else
- {
- float textFieldWidth = saveGridOffset - buttonSize;
- Rect cancelRect = new Rect(
- textFieldWidth + windowPadding,
- saveGridHeight + windowPadding,
- buttonSize,
- buttonSize
- );
- bool cancel = GUI.Button(cancelRect, "X", saveControlStyle);
- if (cancel)
- {
- textFieldValue = "";
- createDirectory = false;
- }
- else if (Event.current.Equals(Event.KeyboardEvent("return")))
- {
- MakeNewDirectory(textFieldValue);
- textFieldValue = "";
- createDirectory = false;
- }
- else
- {
- textFieldValue = GUI.TextField(new Rect(
- windowPadding,
- saveGridHeight + windowPadding,
- textFieldWidth,
- buttonSize
- ), textFieldValue, 30, textFieldStyle);
- }
- }
- #endregion
- #region SAVE_GRID
- GUI.Label(new Rect(
- saveGridX,
- windowPadding,
- saveGridWidth,
- GetPix(30)
- ), directoryList[selectedDirectory], labelStyle);
- float scale = 0.55f;
- float imageWidth = 480f * scale;
- float imageHeight = 270f * scale;
- float imagePadding = GetPix(9);
- int maxColumns = Mathf.Max(1, (int)(saveGridWidth / (imageWidth + imagePadding)));
- float imageGridWidth = maxColumns * (imageWidth + imagePadding);
- float imageGridX = saveGridX + (saveGridWidth / 2f - imageGridWidth / 2f) - windowPadding;
- float imageGridOffset = (saveGridWidth - imageGridWidth) / 2f - windowPadding;
- Rect saveGridScrollRect = new Rect(
- saveGridX + windowPadding
- , saveGridY
- , saveGridWidth - windowPadding
- , saveGridHeight - windowPadding
- );
- Rect saveGridScrollView = new Rect(0, 0
- , saveGridWidth - 50
- , (saveScenes.Count / maxColumns + 1) * (imageHeight + imagePadding) + imagePadding
- );
- GUI.Box(new Rect(
- saveGridX
- , saveGridY
- , saveGridWidth
- , saveGridHeight - windowPadding
- ), "");
- saveManagerScrollPos = GUI.BeginScrollView(saveGridScrollRect, saveManagerScrollPos, saveGridScrollView);
- if (GUI.Button(new Rect(
- imageGridOffset
- , imagePadding
- , imageWidth
- , imageHeight)
- , "+", newSaveStyle))
- {
- createSaveFlag = true;
- TakeScreenshot();
- }
- if (saveScenes.Count > 0)
- {
- int j = 1;
- int i = saveScenes.Count - 1;
- while (i >= 0)
- {
- float imageX = (j % maxColumns) * imageWidth + (j % maxColumns) * imagePadding + imageGridOffset;
- float imageY = (j / maxColumns) * imageHeight + (j / maxColumns + 1) * imagePadding;
- if (GUI.Button(new Rect(
- imageX
- , imageY
- , imageWidth
- , imageHeight), saveScenes[i].screenshot, saveImageStyle))
- {
- selectedSave = i;
- manageSaveFlag = true;
- }
- i--;
- j++;
- }
- }
- GUI.EndScrollView();
- #endregion
- if (createSaveFlag)
- {
- if (File.Exists(thum_file_path_))
- {
- if (overwriteFlag)
- Overwrite();
- SaveScene();
- createSaveFlag = false;
- overwriteFlag = false;
- }
- }
- if (!resizeManager)
- {
- GUI.DragWindow(new Rect(0, 0,
- saveManagerRect.width - windowPaddingY,
- saveManagerRect.height - windowPaddingY));
- }
- }
- private void SaveManagerModal(int winID)
- {
- GUIStyle labelStyle = new GUIStyle("label");
- labelStyle.fontSize = GetPix(13);
- labelStyle.alignment = TextAnchor.MiddleCenter;
- labelStyle.wordWrap = false;
- GUIStyle saveControlStyle = new GUIStyle("button");
- saveControlStyle.fontSize = GetPix(12);
- saveControlStyle.alignment = TextAnchor.MiddleCenter;
- int index = deleteDirectoryFlag ? saveScenes.Count - 1 : selectedSave;
- Texture2D previewImage = saveScenes.ElementAtOrDefault(index)?.screenshot;
- int windowPadding = GetPix(10);
- int windowPaddingY = GetPix(20);
- float previewWindowWidth = saveModalRect.width - windowPaddingY;
- float previewWindowHeight = Mathf.Min(270 - windowPadding, saveModalRect.height - GetPix(70));
- int texWidth = previewImage?.width ?? 480;
- int texHeight = previewImage?.height ?? 270;
- float scale = Mathf.Min(previewWindowWidth / texWidth, previewWindowHeight / texHeight);
- float previewWidth = (texWidth * scale) - windowPaddingY;
- float previewHeight = (texHeight * scale) - windowPaddingY;
- float previewX = (saveModalRect.width / 2 - previewWidth / 2);
- float previewY = windowPaddingY;
- GUI.DrawTexture(new Rect(
- previewX - GetPix(6)
- , previewY - GetPix(6)
- , previewWidth + GetPix(12)
- , previewHeight + GetPix(12))
- , frame
- );
- if (previewImage != null)
- {
- GUI.DrawTexture(new Rect(
- previewX,
- previewY,
- previewWidth,
- previewHeight
- ), previewImage);
- }
- string title = deleteDirectoryFlag
- ? $"Are you sure you want to delete \"{directoryList[selectedDirectory]}\"?"
- : deleteFileFlag
- ? $"Are you sure you want to delete \"{saveScenes[index].info.Name}\"?"
- : saveScenes[selectedSave].info.Name;
- float labelY = previewY + previewHeight + windowPadding;
- int labelHeight = GetPix(20);
- GUI.Label(new Rect(
- windowPadding,
- labelY,
- saveModalRect.width - windowPaddingY,
- labelHeight
- ), title, labelStyle);
- int buttonHeight = GetPix(25);
- int buttonWidth = GetPix(80);
- float buttonY = saveModalRect.height - windowPadding - buttonHeight;
- if (GUI.Button(new Rect(
- windowPadding,
- buttonY,
- buttonWidth,
- buttonHeight
- ), deleteDirectoryFlag || deleteFileFlag ? "Yes" : "Overwrite", saveControlStyle))
- {
- if (deleteDirectoryFlag)
- {
- DeleteDirectory();
- }
- else if (deleteFileFlag)
- {
- DeleteFile();
- }
- else
- {
- overwriteFlag = true;
- createSaveFlag = true;
- TakeScreenshot();
- }
- deleteFileFlag = false;
- deleteDirectoryFlag = false;
- manageSaveFlag = false;
- }
- if (!(deleteDirectoryFlag || deleteFileFlag))
- {
- if (GUI.Button(new Rect(
- windowPaddingY + buttonWidth,
- buttonY,
- buttonWidth,
- buttonHeight
- ), "Load", saveControlStyle))
- {
- manageSaveFlag = false;
- loadSaveFlag = true;
- loadScene = 1;
- }
- if (GUI.Button(new Rect(
- windowPaddingY + 2 * buttonWidth + windowPadding,
- buttonY,
- buttonWidth,
- buttonHeight
- ), "Delete", saveControlStyle))
- {
- deleteFileFlag = true;
- }
- }
- if (GUI.Button(new Rect(
- saveModalRect.width - buttonWidth - windowPadding,
- buttonY,
- buttonWidth,
- buttonHeight
- ), deleteFileFlag || deleteDirectoryFlag ? "No" : "Cancel", saveControlStyle))
- {
- manageSaveFlag = false;
- deleteFileFlag = false;
- deleteDirectoryFlag = false;
- }
- GUI.DragWindow();
- }
- public void TakeScreenshot()
- {
- GameMain.Instance.SoundMgr.PlaySe("se002.ogg", false);
- isScreen2 = true;
- if (!isMessage)
- {
- ui_cam_hide_list_.Clear();
- foreach (UICamera uiCamera in NGUITools.FindActive<UICamera>())
- {
- if (uiCamera.GetComponent<Camera>().enabled)
- {
- uiCamera.GetComponent<Camera>().enabled = false;
- ui_cam_hide_list_.Add(uiCamera);
- }
- }
- }
- else
- {
- editUI = GameObject.Find("/UI Root/Camera");
- if (editUI != null)
- {
- editUI.SetActive(false);
- }
- if (GameMain.Instance.CMSystem.ViewFps)
- {
- UTY.GetChildObject(GameMain.Instance.gameObject, "SystemUI Root/FpsCounter", false).SetActive(false);
- }
- GameObject childObject1 = UTY.GetChildObject(GameMain.Instance.gameObject, "SystemUI Root/SystemDialog", false);
- GameObject childObject2 = UTY.GetChildObject(GameMain.Instance.gameObject, "SystemUI Root/SystemShortcut", false);
- childObject1.SetActive(false);
- childObject2.SetActive(false);
- }
- isGui = bGui;
- bGui = false;
- try
- {
- thum_byte_to_base64_ = string.Empty;
- thum_file_path_ = Path.Combine(Path.GetTempPath(), "cm3d2_" + Guid.NewGuid().ToString() + ".png");
- GameMain.Instance.MainCamera.ScreenShot(thum_file_path_, 1, true);
- }
- catch { }
- }
- }
- }
|