打开主菜单
少前百科GFwiki
β
搜索
查看“MediaWiki:Gadget-live2dDollAnimation.js”的源代码
←
MediaWiki:Gadget-live2dDollAnimation.js
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
自动确认用户
该页提供此wiki软件的界面文字,它已被保护以防止恶意修改。如欲修改所有wiki的翻译,请到
translatewiki.net
上的MediaWiki本地化计划。
您可以查看与复制此页面的源代码。
function getFilePath(name) { return "/images/" + window.gfUtils.createWikiPathPart(name) + name; } function modelChanged(containerDiv, finishedCallback) { try { var viewCanvas = containerDiv.find('.live2dstage').first(); var l2d_tdoll_stage = viewCanvas.data('live2dStage'); l2d_tdoll_stage.removeChildren(); var successCallback = function(l2d_tdoll_sprite) { l2d_tdoll_stage.addChild(l2d_tdoll_sprite); finishedCallback(); }; var failureCallback = function(err) { console.log("Error loading model", err); finishedCallback(); }; // Calculate Background ID var dollId = containerDiv.data("t-doll"); var costumeId = containerDiv.data("costume"); var variantId = containerDiv.data("variant"); // Load model here gfUtils.live2dUtils.loadLive2dGirl(containerDiv, dollId, costumeId, variantId, successCallback, failureCallback); } catch (err) { console.log("Error changing model", err); finishedCallback(); } } function frameworkLoadedHandler(containerDiv) { gfUtils.live2dUtils.createLive2dView(containerDiv, function(view) { if (containerDiv.find('.live2dstage').length < 1) { containerDiv.append(view); } containerDiv.on('modelchanged', function() { containerDiv.addClass("loading"); modelChanged(containerDiv, function() { containerDiv.removeClass("loading"); }); }); containerDiv.trigger('modelchanged'); }, 800, 800); } function initDollLive2dEngine(containerDiv) { containerDiv.addClass("loading"); mw.loader.using('ext.gadget.live2dLoader').then(function() { window.animations.Live2dLoader.init().then(function() { frameworkLoadedHandler(containerDiv); $('[data-live2d-needed]').trigger('live2dloaded'); }, function(x,y,z) { console.error("Loading Live2D framework failed",x,y,z); containerDiv.removeClass("loading"); }); }, function(x,y,z) { console.error("Loading live2dLoader failed",x,y,z); }); } RLQ.push(function () { $(document).ready(function() { var containerDiv = $('.dollLive2d'); console.log("Booting up Live2D Doll animation Gadget. Found containers: ", containerDiv.length); if (containerDiv.length < 1) { return; } $(containerDiv).each(function() { initDollLive2dEngine($(this)); }); }); }); console.log("Loaded Live2D Doll animation Gadget.");
返回至
MediaWiki:Gadget-live2dDollAnimation.js
。