From 19829d96649f6808c64d7e3d8fd2f621b3afc302 Mon Sep 17 00:00:00 2001 From: chendishen <690630770@qq.com> Date: Mon, 7 Sep 2020 13:42:39 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=9C=8B=E6=9D=BF=E5=A8=98?= =?UTF-8?q?=E8=8F=9C=E5=8D=95=E5=8A=9F=E8=83=BD=E5=88=97=E8=A1=A8-?= =?UTF-8?q?=E5=88=87=E6=8D=A2=E7=9C=8B=E6=9D=BF=E5=A8=98=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 7 +- Samples/TypeScript/Demo/dist/asset/index.css | 19 ++ Samples/TypeScript/Demo/dist/bundle.js | 4 +- .../TypeScript/Demo/dist/hot/hot-update.js | 107 ++---- .../TypeScript/Demo/dist/hot/hot-update.json | 2 +- Samples/TypeScript/Demo/dist/index.js | 108 +++++- Samples/TypeScript/Demo/dist/lappdefine.ts | 3 +- .../TypeScript/Demo/dist/lapplive2dmanager.ts | 3 +- .../Demo/dist/lapptexturemanager.ts | 12 +- Samples/TypeScript/Demo/example/src/App.js | 2 +- Samples/TypeScript/Demo/package-lock.json | 307 +++++++++++++++++- Samples/TypeScript/Demo/package.json | 4 +- Samples/TypeScript/Demo/src/asset/index.css | 19 ++ Samples/TypeScript/Demo/src/index.js | 118 ++++++- Samples/TypeScript/Demo/src/lappdefine.ts | 3 +- .../TypeScript/Demo/src/lapplive2dmanager.ts | 3 +- .../TypeScript/Demo/src/lapptexturemanager.ts | 12 +- Samples/TypeScript/Demo/tsconfig.json | 2 +- Samples/TypeScript/Demo/webpack.config.js | 7 +- img/example.png | Bin 115445 -> 102024 bytes 20 files changed, 610 insertions(+), 132 deletions(-) create mode 100644 Samples/TypeScript/Demo/dist/asset/index.css create mode 100644 Samples/TypeScript/Demo/src/asset/index.css diff --git a/README.md b/README.md index a3d3d55..031534d 100644 --- a/README.md +++ b/README.md @@ -167,11 +167,16 @@ api 文档 (待完善,如有需要功能欢迎提[issue](https://github.com/ | right | position:relative的right值 | String | '0' | | bottom | position:relative的bottom值 | String | '0' | | left | position:relative的left值 | String | '' | -| ModelList | 模型列表,暂时只展示数组的第一个模型 | Array | ['Hiyori'] | +| ModelList | 模型列表 | Array | ['Hiyori'] | | TouchBody | 点击身体时聊天框随机出现数组的值 | Array | ['啊呀,你的手在摸哪里嘛~','哼,坏人'] | | TouchHead | 点击头部时聊天框随机出现数组的值,该值当模型未存入头部事件时无效 | Array | ['讨厌,不要掐人家的脸嘛~','希望明天也能感受到你的触摸呢'] | | color | 聊天框背景颜色 | String | '#C8E6FE' | | PathFull | 当SSR框架时,必须传入此参数,用以额外指定绝对路径资源域名地址 | String | '' | | MobileShow | 是否在移动设备展示看板娘 | Boolean | false | +| menuList | 启用的功能菜单列表,该值传空数组时不启用菜单,可用参数为:Mtab | Array | ['Mtab'] | +当menuList 传入非空数组时,其中的字段: +| 成员 | 说明 | 类型 | 默认值 | +| :-----: | ----- | ----- | ----- | +| Mtab | 切换看板娘 | String | 'Mtab' | \ No newline at end of file diff --git a/Samples/TypeScript/Demo/dist/asset/index.css b/Samples/TypeScript/Demo/dist/asset/index.css new file mode 100644 index 0000000..153535b --- /dev/null +++ b/Samples/TypeScript/Demo/dist/asset/index.css @@ -0,0 +1,19 @@ +@font-face { + font-family: 'iconfont'; /* project id 1168737 */ + src: url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.eot'); + src: url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.eot?#iefix') format('embedded-opentype'), + url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.woff2') format('woff2'), + url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.woff') format('woff'), + url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.ttf') format('truetype'), + url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.svg#iconfont') format('svg'); + } + +.iconfont{ + font-family:"iconfont" !important; + font-size:16px;font-style:normal; + -webkit-font-smoothing: antialiased; + -webkit-text-stroke-width: 0.2px; + -moz-osx-font-smoothing: grayscale; + cursor: pointer; +} + diff --git a/Samples/TypeScript/Demo/dist/bundle.js b/Samples/TypeScript/Demo/dist/bundle.js index 852a86b..4ade833 100644 --- a/Samples/TypeScript/Demo/dist/bundle.js +++ b/Samples/TypeScript/Demo/dist/bundle.js @@ -1,2 +1,2 @@ -!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react")):"function"==typeof define&&define.amd?define(["react"],e):"object"==typeof exports?exports.live2d=e(require("react")):t.live2d=e(t.React)}(window,(function(t){return function(t){var e={};function i(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,i),o.l=!0,o.exports}return i.m=t,i.c=e,i.d=function(t,e,r){i.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},i.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},i.t=function(t,e){if(1&e&&(t=i(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(i.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)i.d(r,o,function(e){return t[e]}.bind(null,o));return r},i.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return i.d(e,"a",e),e},i.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},i.p="",i(i.s=19)}([function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(5),o=i(21),n=i(14),a=i(3),s=r.Live2DCubismFramework.Value,u=o.Live2DCubismFramework.CubismIdManager,l=n.Live2DCubismFramework.CubismRenderer;e.strtod=function(t,e){for(var i=0,r=1;;r++){var o=t.slice(r-1,r);if("e"!=o&&"-"!=o&&"E"!=o){var n=t.substring(0,r),a=Number(n);if(isNaN(a))break;i=r}}var s=parseFloat(t);return isNaN(s)&&(s=NaN),e[0]=t.slice(i),s},function(t){var e=!1,i=!1,r=null,o=null;!function(t){t.vertexOffset=0,t.vertexStep=2}(t.Constant||(t.Constant={})),t.csmDelete=function(t){t&&(t=void 0)};var n=function(){function t(){}return t.startUp=function(t){if(void 0===t&&(t=null),e)return a.CubismLogInfo("CubismFramework.startUp() is already done."),e;if(null!=(r=t)&&Live2DCubismCore.Logging.csmSetLogFunction(r.logFunction),e=!0){var i=Live2DCubismCore.Version.csmGetVersion(),o=(4278190080&i)>>24,n=(16711680&i)>>16,s=65535&i,u=i;a.CubismLogInfo("Live2D Cubism Core version: {0}.{1}.{2} ({3})",("00"+o).slice(-2),("00"+n).slice(-2),("0000"+s).slice(-4),u)}return a.CubismLogInfo("CubismFramework.startUp() is complete."),e},t.cleanUp=function(){e=!1,i=!1,r=null,o=null},t.initialize=function(){a.CSM_ASSERT(e),e?i?a.CubismLogWarning("CubismFramework.initialize() skipped, already initialized."):(s.staticInitializeNotForClientCall(),o=new u,i=!0,a.CubismLogInfo("CubismFramework.initialize() is complete.")):a.CubismLogWarning("CubismFramework is not started.")},t.dispose=function(){a.CSM_ASSERT(e),e?i?(s.staticReleaseNotForClientCall(),o.release(),o=null,l.staticRelease(),i=!1,a.CubismLogInfo("CubismFramework.dispose() is complete.")):a.CubismLogWarning("CubismFramework.dispose() skipped, not initialized."):a.CubismLogWarning("CubismFramework is not started.")},t.isStarted=function(){return e},t.isInitialized=function(){return i},t.coreLogFunction=function(t){Live2DCubismCore.Logging.csmGetLogFunction()&&Live2DCubismCore.Logging.csmGetLogFunction()(t)},t.getLoggingLevel=function(){return null!=r?r.loggingLevel:h.LogLevel_Off},t.getIdManager=function(){return o},t}();t.CubismFramework=n}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}));var h,p=function(){};e.Option=p,function(t){t[t.LogLevel_Verbose=0]="LogLevel_Verbose",t[t.LogLevel_Debug=1]="LogLevel_Debug",t[t.LogLevel_Info=2]="LogLevel_Info",t[t.LogLevel_Warning=3]="LogLevel_Warning",t[t.LogLevel_Error=4]="LogLevel_Error",t[t.LogLevel_Off=5]="LogLevel_Off"}(h=e.LogLevel||(e.LogLevel={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){var e=function(){function t(t){void 0===t&&(t=0),t<1?(this._ptr=[],this._capacity=0,this._size=0):(this._ptr=new Array(t),this._capacity=t,this._size=0)}return t.prototype.at=function(t){return this._ptr[t]},t.prototype.set=function(t,e){this._ptr[t]=e},t.prototype.get=function(t){void 0===t&&(t=0);for(var e=new Array,i=t;i=this._capacity&&this.prepareCapacity(0==this._capacity?t.s_defaultSize:2*this._capacity),this._ptr[this._size++]=e},t.prototype.clear=function(){this._ptr.length=0,this._size=0},t.prototype.getSize=function(){return this._size},t.prototype.assign=function(t,e){this._size0)for(var u=0;uthis._capacity&&(0==this._capacity?(this._ptr=new Array(t),this._capacity=t):(this._ptr.length=t,this._capacity=t))},t.prototype.begin=function(){return 0==this._size?this.end():new i(this,0)},t.prototype.end=function(){return new i(this,this._size)},t.prototype.getOffset=function(e){var i=new t;return i._ptr=this.get(e),i._size=this.get(e).length,i._capacity=this.get(e).length,i},t.s_defaultSize=10,t}();t.csmVector=e;var i=function(){function t(t,e){this._vector=null!=t?t:null,this._index=null!=e?e:0}return t.prototype.set=function(t){return this._index=t._index,this._vector=t._vector,this},t.prototype.preIncrement=function(){return++this._index,this},t.prototype.preDecrement=function(){return--this._index,this},t.prototype.increment=function(){var e=new t(this._vector,this._index++);return this._vector=e._vector,this._index=e._index,this},t.prototype.decrement=function(){var e=new t(this._vector,this._index--);return this._vector=e._vector,this._index=e._index,this},t.prototype.ptr=function(){return this._vector._ptr[this._index]},t.prototype.substitution=function(t){return this._index=t._index,this._vector=t._vector,this},t.prototype.notEqual=function(t){return this._index!=t._index||this._vector!=t._vector},t}();t.iterator=i}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(0);e.ViewMaxScale=2,e.ViewMinScale=.8,e.ViewLogicalLeft=-1,e.ViewLogicalRight=1,e.ViewLogicalMaxLeft=-2,e.ViewLogicalMaxRight=2,e.ViewLogicalMaxBottom=-2,e.ViewLogicalMaxTop=2,e.ResourcesPath="./Resources/",e.BackImageName="back_class_normal.png",e.GearImageName="icon_gear.png",e.PowerImageName="CloseNormal.png",e.ModelDir=["Hiyori","Haru","Rice"],e.ModelDirSize=e.ModelDir.length,e.MotionGroupIdle="Idle",e.MotionGroupTapBody="TapBody",e.HitAreaNameHead="Head",e.HitAreaNameBody="Body",e.HitBodyList=["啊呀,你的手在摸哪里嘛~","哼,坏人"],e.HitHeadList=["讨厌~不要掐人家的脸嘛~","希望明天也能感受到你的触摸呢"],e.PriorityNone=0,e.PriorityIdle=1,e.PriorityNormal=2,e.PriorityForce=3,e.DebugLogEnable=!0,e.DebugTouchLogEnable=!1,e.CubismLoggingLevel=r.LogLevel.LogLevel_Verbose,e.RenderTargetWidth=1900,e.RenderTargetHeight=1e3;var o=function(){function t(){}return t.setModelDir=function(t){e.ModelDir=t.length>0?t:e.ModelDir},t.setHitBody=function(t){e.HitBodyList=t.length>0?t:e.HitBodyList},t.setHitHead=function(t){e.HitHeadList=t.length>0?t:e.HitHeadList},t.setPathFull=function(t){e.ResourcesPath=t.length>0?t:e.ResourcesPath},t}();e.lappdefineSet=o},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,o=i(0),n=i(20);e.CubismLogPrint=function(t,e,i){r.CubismDebug.print(t,"[CSM]"+e,i)},e.CubismLogPrintIn=function(t,i,r){e.CubismLogPrint(t,i+"\n",r)},e.CSM_ASSERT=function(t){console.assert(t)},n.CSM_LOG_LEVEL<=n.CSM_LOG_LEVEL_VERBOSE?(e.CubismLogVerbose=function(t){for(var i=[],r=1;r0?this.print(t,"\n"):r%8==0&&r>0&&this.print(t," "),this.print(t,"{0} ",[255&e[r]]);this.print(t,"\n")},t}();t.CubismDebug=e}(r=e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";var r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e};Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),n=o.Live2DCubismFramework.CubismFramework,a=i(23),s=i(13),u=i(50),l=i(15),h=r(i(2));e.canvas=null,e.s_instance=null,e.gl=null,e.frameBuffer=null;var p=function(){function t(){this._captured=!1,this._mouseX=0,this._mouseY=0,this._isEnd=!1,this._cubismOption=new o.Option,this._view=new a.LAppView,this._textureManager=new u.LAppTextureManager}return t.getInstance=function(){return null==e.s_instance&&(e.s_instance=new t),e.s_instance},t.releaseInstance=function(){console.log("releaseInstance"),null!=e.s_instance&&e.s_instance.release(),e.s_instance=null},t.prototype.initialize=function(){return e.canvas=document.getElementById("live2d"),document.addEventListener("mousemove",(function(e){if(t.getInstance()._view){var i=document.getElementById("live2d").getBoundingClientRect(),r=e.clientX-i.left,o=e.clientY-i.top;t.getInstance()._view.onTouchesMoved(r,o)}else s.LAppPal.printMessage("view notfound")}),!1),document.addEventListener("mouseout",(function(t){l.LAppLive2DManager.getInstance().onDrag(0,0)}),!1),e.canvas.addEventListener("click",(function(i){if(console.log(i),t.getInstance()._view){var r=e.canvas.getBoundingClientRect(),o=i.clientX-r.left,n=i.clientY-r.top;t.getInstance()._view.onTouchesBegan(o,n),t.getInstance()._view.onTouchesEnded(o,n)}else s.LAppPal.printMessage("view notfound")}),!1),e.gl=e.canvas.getContext("webgl")||e.canvas.getContext("experimental-webgl"),e.gl?(e.frameBuffer||(e.frameBuffer=e.gl.getParameter(e.gl.FRAMEBUFFER_BINDING)),e.gl.enable(e.gl.BLEND),e.gl.blendFunc(e.gl.SRC_ALPHA,e.gl.ONE_MINUS_SRC_ALPHA),"ontouchend"in e.canvas&&(e.canvas.ontouchstart=g,e.canvas.ontouchmove=c,e.canvas.ontouchend=d,e.canvas.ontouchcancel=_),this._view.initialize(),this.initializeCubism(),!0):(alert("Cannot initialize WebGL. This browser does not support."),e.gl=null,document.body.innerHTML="This browser does not support the <canvas> element.",!1)},t.prototype.release=function(){this._textureManager.release(),this._textureManager=null,this._view.release(),this._view=null,l.LAppLive2DManager.releaseInstance(),n.dispose()},t.prototype.run=function(){var t=this,i=function(){null!=e.s_instance&&(s.LAppPal.updateTime(),e.gl.clearColor(0,0,0,0),e.gl.enable(e.gl.DEPTH_TEST),e.gl.depthFunc(e.gl.LEQUAL),e.gl.clear(e.gl.COLOR_BUFFER_BIT|e.gl.DEPTH_BUFFER_BIT),e.gl.clearDepth(1),e.gl.enable(e.gl.BLEND),e.gl.blendFunc(e.gl.SRC_ALPHA,e.gl.ONE_MINUS_SRC_ALPHA),t._view.render(),requestAnimationFrame(i))};i()},t.prototype.createShader=function(){var t=e.gl.createShader(e.gl.VERTEX_SHADER);if(null==t)return s.LAppPal.printMessage("failed to create vertexShader"),null;e.gl.shaderSource(t,"precision mediump float;attribute vec3 position;attribute vec2 uv;varying vec2 vuv;void main(void){ gl_Position = vec4(position, 1.0); vuv = uv;}"),e.gl.compileShader(t);var i=e.gl.createShader(e.gl.FRAGMENT_SHADER);if(null==i)return s.LAppPal.printMessage("failed to create fragmentShader"),null;e.gl.shaderSource(i,"precision mediump float;varying vec2 vuv;uniform sampler2D texture;void main(void){ gl_FragColor = texture2D(texture, vuv);}"),e.gl.compileShader(i);var r=e.gl.createProgram();return e.gl.attachShader(r,t),e.gl.attachShader(r,i),e.gl.deleteShader(t),e.gl.deleteShader(i),e.gl.linkProgram(r),e.gl.useProgram(r),r},t.prototype.getView=function(){return this._view},t.prototype.getTextureManager=function(){return this._textureManager},t.prototype.initializeCubism=function(){this._cubismOption.logFunction=s.LAppPal.printMessage,this._cubismOption.loggingLevel=h.CubismLoggingLevel,n.startUp(this._cubismOption),n.initialize(),l.LAppLive2DManager.getInstance(),s.LAppPal.updateTime(),this._view.initializeSprite()},t}();function g(t){if(p.getInstance()._view){p.getInstance()._captured=!0;var e=t.changedTouches[0].pageX,i=t.changedTouches[0].pageY;p.getInstance()._view.onTouchesBegan(e,i)}else s.LAppPal.printMessage("view notfound")}function c(t){if(p.getInstance()._captured)if(p.getInstance()._view){var e=t.target.getBoundingClientRect(),i=t.changedTouches[0].clientX-e.left,r=t.changedTouches[0].clientY-e.top;p.getInstance()._view.onTouchesMoved(i,r)}else s.LAppPal.printMessage("view notfound")}function d(t){if(p.getInstance()._captured=!1,p.getInstance()._view){var e=t.target.getBoundingClientRect(),i=t.changedTouches[0].clientX-e.left,r=t.changedTouches[0].clientY-e.top;p.getInstance()._view.onTouchesEnded(i,r)}else s.LAppPal.printMessage("view notfound")}function _(t){if(p.getInstance()._captured=!1,p.getInstance()._view){var e=t.target.getBoundingClientRect(),i=t.changedTouches[0].clientX-e.left,r=t.changedTouches[0].clientY-e.top;p.getInstance()._view.onTouchesEnded(i,r)}else s.LAppPal.printMessage("view notfound")}e.LAppDelegate=p},function(t,e,i){"use strict";var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var n=i(8),a=i(9),s=i(1),u=i(3),l=i(0),h=s.Live2DCubismFramework.csmVector,p=a.Live2DCubismFramework.csmMap,g=n.Live2DCubismFramework.csmString;!function(t){var e=function(){function t(){}return t.prototype.getRawString=function(t,e){return this.getString(t,e)},t.prototype.toInt=function(t){return void 0===t&&(t=0),t},t.prototype.toFloat=function(t){return void 0===t&&(t=0),t},t.prototype.toBoolean=function(t){return void 0===t&&(t=!1),t},t.prototype.getSize=function(){return 0},t.prototype.getArray=function(t){return void 0===t&&(t=null),t},t.prototype.getVector=function(t){return t},t.prototype.getMap=function(t){return t},t.prototype.getValueByIndex=function(e){return t.errorValue.setErrorNotForClientCall("Error: type mismatch")},t.prototype.getValueByString=function(e){return t.nullValue.setErrorNotForClientCall("Error: type mismatch")},t.prototype.getKeys=function(){return t.s_dummyKeys},t.prototype.isError=function(){return!1},t.prototype.isNull=function(){return!1},t.prototype.isBool=function(){return!1},t.prototype.isFloat=function(){return!1},t.prototype.isString=function(){return!1},t.prototype.isArray=function(){return!1},t.prototype.isMap=function(){return!1},t.prototype.equals=function(t){return!1},t.prototype.isStatic=function(){return!1},t.prototype.setErrorNotForClientCall=function(t){return s.errorValue},t.staticInitializeNotForClientCall=function(){n.trueValue=new n(!0),n.falseValue=new n(!1),s.errorValue=new s("ERROR",!0),this.nullValue=new c,t.s_dummyKeys=new h},t.staticReleaseNotForClientCall=function(){n.trueValue=null,n.falseValue=null,s.errorValue=null,t.nullValue=null,t.s_dummyKeys=null,n.trueValue=null,n.falseValue=null,s.errorValue=null,t.nullValue=null,t.s_dummyKeys=null},t}();t.Value=e;var i=function(){function t(t,e){this._error=null,this._lineCount=0,this._root=null,null!=t&&this.parseBytes(t,e)}return t.create=function(e,i){var r=new t;return r.parseBytes(e,i)?r:(t.delete(r),null)},t.delete=function(t){null},t.prototype.getRoot=function(){return this._root},t.prototype.arrayBufferToString=function(t){for(var e=new Uint8Array(t),i="",r=0,o=e.length;ra&&n.append(t.slice(a),o-a),a=o+1,ot.s},t.prototype.isEqual=function(t){return this.s==t},t.prototype.isEmpty=function(){return 0==this.s.length},t}();t.csmString=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(3);!function(t){var e=function(t,e){this.first=null==t?null:t,this.second=null==e?null:e};t.csmPair=e;var i=function(){function t(t){null!=t?t<1?(this._keyValues=[],this._dummyValue=null,this._size=0):(this._keyValues=new Array(t),this._size=t):(this._keyValues=[],this._dummyValue=null,this._size=0)}return t.prototype.release=function(){this.clear()},t.prototype.appendKey=function(t){this.prepareCapacity(this._size+1,!1),this._keyValues[this._size]=new e(t),this._size+=1},t.prototype.getValue=function(t){for(var e=-1,i=0;i=0?this._keyValues[e].second:(this.appendKey(t),this._keyValues[this._size-1].second)},t.prototype.setValue=function(t,e){for(var i=-1,r=0;r=0?this._keyValues[i].second=e:(this.appendKey(t),this._keyValues[this._size-1].second=e)},t.prototype.isExist=function(t){for(var e=0;ethis._keyValues.length&&(0==this._keyValues.length?(!i&&e0&&e.getEndTime()i&&(t=i),t},t.sin=function(t){return Math.sin(t)},t.cos=function(t){return Math.cos(t)},t.abs=function(t){return Math.abs(t)},t.sqrt=function(t){return Math.sqrt(t)},t.getEasingSine=function(t){return t<0?0:t>1?1:.5-.5*this.cos(t*Math.PI)},t.max=function(t,e){return t>e?t:e},t.min=function(t,e){return t>e?e:t},t.degreesToRadian=function(t){return t/180*Math.PI},t.radianToDegrees=function(t){return 180*t/Math.PI},t.directionToRadian=function(t,e){for(var i=Math.atan2(e.y,e.x)-Math.atan2(t.y,t.x);i<-Math.PI;)i+=2*Math.PI;for(;i>Math.PI;)i-=2*Math.PI;return i},t.directionToDegrees=function(t,e){var i=this.directionToRadian(t,e),r=this.radianToDegrees(i);return e.x-t.x>0&&(r=-r),r},t.radianToDirection=function(t){var e=new r;return e.x=this.sin(t),e.y=this.cos(t),e},t}();t.CubismMath=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){var e=function(){function t(t,e){this.x=t,this.y=e,this.x=null==t?0:t,this.y=null==e?0:e}return t.prototype.add=function(e){var i=new t(0,0);return i.x=this.x+e.x,i.y=this.y+e.y,i},t.prototype.substract=function(e){var i=new t(0,0);return i.x=this.x-e.x,i.y=this.y-e.y,i},t.prototype.multiply=function(e){var i=new t(0,0);return i.x=this.x*e.x,i.y=this.y*e.y,i},t.prototype.multiplyByScaler=function(e){return this.multiply(new t(e,e))},t.prototype.division=function(e){var i=new t(0,0);return i.x=this.x/e.x,i.y=this.y/e.y,i},t.prototype.divisionByScalar=function(e){return this.division(new t(e,e))},t.prototype.getLength=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.getDistanceWith=function(t){return Math.sqrt((this.x-t.x)*(this.x-t.x)+(this.y-t.y)*(this.y-t.y))},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.normalize=function(){var t=Math.pow(this.x*this.x+this.y*this.y,.5);this.x=this.x/t,this.y=this.y/t},t.prototype.isEqual=function(t){return this.x==t.x&&this.y==t.y},t.prototype.isNotEqual=function(t){return!this.isEqual(t)},t}();t.CubismVector2=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){}return t.loadFileAsBytes=function(t,e){fetch(t).then((function(t){return t.arrayBuffer()})).then((function(t){return e(t,t.byteLength)}))},t.getDeltaTime=function(){return this.s_deltaTime},t.updateTime=function(){this.s_currentFrame=Date.now(),this.s_deltaTime=(this.s_currentFrame-this.s_lastFrame)/1e3,this.s_lastFrame=this.s_currentFrame},t.printMessage=function(t){console.log(t)},t.lastUpdate=Date.now(),t.s_currentFrame=0,t.s_lastFrame=0,t.s_deltaTime=0,t}();e.LAppPal=r},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(6).Live2DCubismFramework.CubismMatrix44;!function(t){var e=function(){function t(){this._isCulling=!1,this._isPremultipliedAlpha=!1,this._anisortopy=0,this._model=null,this._modelColor=new i,this._mvpMatrix4x4=new r,this._mvpMatrix4x4.loadIdentity()}return t.create=function(){return null},t.delete=function(t){null},t.prototype.initialize=function(t){this._model=t},t.prototype.drawModel=function(){null!=this.getModel()&&this.doDrawModel()},t.prototype.setMvpMatrix=function(t){this._mvpMatrix4x4.setMatrix(t.getArray())},t.prototype.getMvpMatrix=function(){return this._mvpMatrix4x4},t.prototype.setModelColor=function(t,e,i,r){t<0?t=0:t>1&&(t=1),e<0?e=0:e>1&&(e=1),i<0?i=0:i>1&&(i=1),r<0?r=0:r>1&&(r=1),this._modelColor.R=t,this._modelColor.G=e,this._modelColor.B=i,this._modelColor.A=r},t.prototype.getModelColor=function(){return JSON.parse(JSON.stringify(this._modelColor))},t.prototype.setIsPremultipliedAlpha=function(t){this._isPremultipliedAlpha=t},t.prototype.isPremultipliedAlpha=function(){return this._isPremultipliedAlpha},t.prototype.setIsCulling=function(t){this._isCulling=t},t.prototype.isCulling=function(){return this._isCulling},t.prototype.setAnisotropy=function(t){this._anisortopy=t},t.prototype.getAnisotropy=function(){return this._anisortopy},t.prototype.getModel=function(){return this._model},t}();t.CubismRenderer=e,function(t){t[t.CubismBlendMode_Normal=0]="CubismBlendMode_Normal",t[t.CubismBlendMode_Additive=1]="CubismBlendMode_Additive",t[t.CubismBlendMode_Multiplicative=2]="CubismBlendMode_Multiplicative"}(t.CubismBlendMode||(t.CubismBlendMode={}));var i=function(){this.R=1,this.G=1,this.B=1,this.A=1};t.CubismTextureColor=i}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";var r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e};Object.defineProperty(e,"__esModule",{value:!0});var o=i(6),n=i(1).Live2DCubismFramework.csmVector,a=o.Live2DCubismFramework.CubismMatrix44,s=i(26),u=i(13),l=i(4),h=r(i(2));e.s_instance=null;var p=null,g=function(){function t(){this._finishedMotion=function(t){u.LAppPal.printMessage("Motion Finished:")},this._viewMatrix=new a,this._models=new n,this._sceneIndex=0,this.changeScene(this._sceneIndex)}return t.getInstance=function(){return null==e.s_instance&&(e.s_instance=new t),e.s_instance},t.releaseInstance=function(){null!=e.s_instance&&(e.s_instance=void 0),e.s_instance=null},t.prototype.getModel=function(t){return t=1&&(n=1,this._blinkingState=e.EyeState_Closed,this._stateStartTimeSeconds=this._userTimeSeconds),o=1-n;break;case e.EyeState_Closed:(n=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._closedSeconds)>=1&&(this._blinkingState=e.EyeState_Opening,this._stateStartTimeSeconds=this._userTimeSeconds),o=0;break;case e.EyeState_Opening:(n=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._openingSeconds)>=1&&(n=1,this._blinkingState=e.EyeState_Interval,this._nextBlinkingTime=this.determinNextBlinkingTiming()),o=n;break;case e.EyeState_Interval:this._nextBlinkingTime300?t.width/2:"150px",left:t.width>300?(t.width-t.width/2)/2+"px":(t.width-150)/2+"px",top:"0",minHeight:"20px",display:"block",borderRadius:"5px",border:"1px dashed #ccc",padding:"5px",background:t.color?t.color:"#C8E6FE"},s="none",(i="display")in e?Object.defineProperty(e,i,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[i]=s,e);return Object(n.useEffect)((function(){if(console.log("props",t),t.ModelList?o.lappdefineSet.setModelDir(t.ModelList):o.lappdefineSet.setModelDir([]),t.TouchBody?o.lappdefineSet.setHitBody(t.TouchBody):o.lappdefineSet.setHitBody([]),t.TouchHead?o.lappdefineSet.setHitHead(t.TouchHead):o.lappdefineSet.setHitHead([]),t.PathFull?o.lappdefineSet.setPathFull(t.PathFull):o.lappdefineSet.setPathFull(""),!navigator.userAgent.match(/mobile/i)||1==t.MobileShow){if(0==r.LAppDelegate.getInstance().initialize())return;r.LAppDelegate.getInstance().run(),window.onbeforeunload=function(){return r.LAppDelegate.releaseInstance()}}}),[]),a.a.createElement("div",null,a.a.createElement("div",{style:u,width:t.width?t.width:"300",height:t.height?t.height:"500",id:"live2d-container"},a.a.createElement("div",{id:"live2d-print",style:h}),a.a.createElement("canvas",{id:"live2d",style:l,width:t.width?t.width:"300",height:t.height?t.height:"500",className:"live2d"})))}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CSM_LOG_LEVEL_VERBOSE=0,e.CSM_LOG_LEVEL_DEBUG=1,e.CSM_LOG_LEVEL_INFO=2,e.CSM_LOG_LEVEL_WARNING=3,e.CSM_LOG_LEVEL_ERROR=4,e.CSM_LOG_LEVEL_OFF=5,e.CSM_LOG_LEVEL=e.CSM_LOG_LEVEL_VERBOSE},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(1),o=i(22).Live2DCubismFramework.CubismId,n=r.Live2DCubismFramework.csmVector;!function(t){var e=function(){function t(){this._ids=new n}return t.prototype.release=function(){for(var t=0;tthis._screenLeft&&(t=this._screenLeft-this._tr[0]*this._maxLeft-this._tr[12]),this._tr[0]*this._maxRight+(this._tr[12]+t)this._screenBottom&&(e=this._screenBottom-this._tr[5]*this._maxBottom-this._tr[13]);var i=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,t,e,0,1]);n.multiply(i,this._tr,this._tr)},e.prototype.adjustScale=function(t,e,i){var r=this.getMaxScale(),o=this.getMinScale(),a=i*this._tr[0];a0&&(i=o/this._tr[0]):a>r&&this._tr[0]>0&&(i=r/this._tr[0]);var s=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,t,e,0,1]),u=new Float32Array([i,0,0,0,0,i,0,0,0,0,1,0,0,0,0,1]),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,-t,-e,0,1]);n.multiply(l,this._tr,this._tr),n.multiply(u,this._tr,this._tr),n.multiply(s,this._tr,this._tr)},e.prototype.setScreenRect=function(t,e,i,r){this._screenLeft=t,this._screenRight=e,this._screenBottom=i,this._screenTop=r},e.prototype.setMaxScreenRect=function(t,e,i,r){this._maxLeft=t,this._maxRight=e,this._maxTop=r,this._maxBottom=i},e.prototype.setMaxScale=function(t){this._maxScale=t},e.prototype.setMinScale=function(t){this._minScale=t},e.prototype.getMaxScale=function(){return this._maxScale},e.prototype.getMinScale=function(){return this._minScale},e.prototype.isMaxScale=function(){return this.getScaleX()>=this._maxScale},e.prototype.isMinScale=function(){return this.getScaleX()<=this._minScale},e.prototype.getScreenLeft=function(){return this._screenLeft},e.prototype.getScreenRight=function(){return this._screenRight},e.prototype.getScreenBottom=function(){return this._screenBottom},e.prototype.getScreenTop=function(){return this._screenTop},e.prototype.getMaxLeft=function(){return this._maxLeft},e.prototype.getMaxRight=function(){return this._maxRight},e.prototype.getMaxBottom=function(){return this._maxBottom},e.prototype.getMaxTop=function(){return this._maxTop},e}(n);t.CubismViewMatrix=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){this._startX=0,this._startY=0,this._lastX=0,this._lastY=0,this._lastX1=0,this._lastY1=0,this._lastX2=0,this._lastY2=0,this._lastTouchDistance=0,this._deltaX=0,this._deltaY=0,this._scale=1,this._touchSingle=!1,this._flipAvailable=!1}return t.prototype.getCenterX=function(){return this._lastX},t.prototype.getCenterY=function(){return this._lastY},t.prototype.getDeltaX=function(){return this._deltaX},t.prototype.getDeltaY=function(){return this._deltaY},t.prototype.getStartX=function(){return this._startX},t.prototype.getStartY=function(){return this._startY},t.prototype.getScale=function(){return this._scale},t.prototype.getX=function(){return this._lastX},t.prototype.getY=function(){return this._lastY},t.prototype.getX1=function(){return this._lastX1},t.prototype.getY1=function(){return this._lastY1},t.prototype.getX2=function(){return this._lastX2},t.prototype.getY2=function(){return this._lastY2},t.prototype.isSingleTouch=function(){return this._touchSingle},t.prototype.isFlickAvailable=function(){return this._flipAvailable},t.prototype.disableFlick=function(){this._flipAvailable=!1},t.prototype.touchesBegan=function(t,e){this._lastX=t,this._lastY=e,this._startX=t,this._startY=e,this._lastTouchDistance=-1,this._flipAvailable=!0,this._touchSingle=!0},t.prototype.touchesMoved=function(t,e){this._lastX=t,this._lastY=e,this._lastTouchDistance=-1,this._touchSingle=!0},t.prototype.getFlickDistance=function(){return this.calculateDistance(this._startX,this._startY,this._lastX,this._lastY)},t.prototype.calculateDistance=function(t,e,i,r){return Math.sqrt((t-i)*(t-i)+(e-r)*(e-r))},t.prototype.calculateMovingAmount=function(t,e){if(t>0!=e>0)return 0;var i=t>0?1:-1,r=Math.abs(t),o=Math.abs(e);return i*(r0){for(var t=e._modelSetting.getExpressionCount(),i=function(i){var r=e._modelSetting.getExpressionName(i),n=e._modelSetting.getExpressionFileName(i);fetch(e._modelHomeDir+"/"+n).then((function(t){return t.arrayBuffer()})).then((function(i){var n=e.loadExpression(i,i.byteLength,r);null!=e._expressions.getValue(r)&&(M.delete(e._expressions.getValue(r)),e._expressions.setValue(r,null)),e._expressions.setValue(r,n),e._expressionCount++,e._expressionCount>=t&&(e._state=a.LoadPhysics,o())}))},r=0;r0&&(e._eyeBlink=x.create(e._modelSetting),e._state=a.SetupBreath),u()},u=function(){e._breath=b.create();var t=new S;t.pushBack(new C(e._idParamAngleX,0,15,6.5345,.5)),t.pushBack(new C(e._idParamAngleY,0,8,3.5345,.5)),t.pushBack(new C(e._idParamAngleZ,0,10,5.5345,.5)),t.pushBack(new C(e._idParamBodyAngleX,0,4,15.5345,.5)),t.pushBack(new C(L.getIdManager().getId(w.ParamBreath),0,.5,3.2345,.5)),e._breath.setParameters(t),e._state=a.LoadUserData,l()},l=function(){if(""!=e._modelSetting.getUserDataFile()){var t=e._modelSetting.getUserDataFile();fetch(e._modelHomeDir+"/"+t).then((function(t){return t.arrayBuffer()})).then((function(t){e.loadUserData(t,t.byteLength),e._state=a.SetupEyeBlinkIds,h()})),e._state=a.WaitLoadUserData}else e._state=a.SetupEyeBlinkIds,h()},h=function(){for(var t=e._modelSetting.getEyeBlinkParameterCount(),i=0;i=e&&(t._state=a.CompleteSetup)})),r.getRenderer().setIsPremultipliedAlpha(!0)},r=this,o=0;o=0&&s.setFadeInTime(n),(n=o._modelSetting.getMotionFadeOutTimeValue(t,e))>=0&&s.setFadeOutTime(n),s.setEffectIds(o._eyeBlinkIds,o._lipSyncIds),u=!0})):s.setFinishedMotionHandler(r),this._debugMode&&I.LAppPal.printMessage("[APP]start motion: ["+t+"_"+e),this._motionManager.startMotionPriority(s,u,i)},e.prototype.startRandomMotion=function(t,e,i){if(0==this._modelSetting.getMotionCount(t))return y;var r=Math.floor(Math.random()*this._modelSetting.getMotionCount(t));return this.startMotion(t,r,e,i)},e.prototype.setExpression=function(t){var e=this._expressions.getValue(t);this._debugMode&&I.LAppPal.printMessage("[APP]expression: ["+t+"]"),null!=e?this._expressionManager.startMotionPriority(e,!1,V.PriorityForce):this._debugMode&&I.LAppPal.printMessage("[APP]expression["+t+"] is null")},e.prototype.setRandomExpression=function(){if(0!=this._expressions.getSize())for(var t=Math.floor(Math.random()*this._expressions.getSize()),e=0;e ["+n+"]"),fetch(r._modelHomeDir+"/"+o).then((function(t){return t.arrayBuffer()})).then((function(r){var o=e.loadMotion(r,r.byteLength,n),s=e._modelSetting.getMotionFadeInTimeValue(t,i);s>=0&&o.setFadeInTime(s),(s=e._modelSetting.getMotionFadeOutTimeValue(t,i))>=0&&o.setFadeOutTime(s),o.setEffectIds(e._eyeBlinkIds,e._lipSyncIds),null!=e._motions.getValue(n)&&M.delete(e._motions.getValue(n)),e._motions.setValue(n,o),e._motionCount++,e._motionCount>=e._allMotionCount&&(e._state=a.LoadTexture,e._motionManager.stopAllMotions(),e._updating=!1,e._initialized=!0,e.createRenderer(),e.setupTextures(),e.getRenderer().startUp(F.gl))}))},r=this,o=0;os&&(s=p),gl&&(l=g)}var c=this._modelMatrix.invertTransformX(e),d=this._modelMatrix.invertTransformY(i);return a<=c&&c<=s&&u<=d&&d<=l},t.prototype.getModel=function(){return this._model},t.prototype.getRenderer=function(){return this._renderer},t.prototype.createRenderer=function(){this._renderer&&this.deleteRenderer(),this._renderer=new f,this._renderer.initialize(this._model)},t.prototype.deleteRenderer=function(){null!=this._renderer&&(this._renderer.release(),this._renderer=null)},t.prototype.motionEventFired=function(t){m.CubismLogInfo("{0}",t.s)},t.cubismDefaultMotionEventCallback=function(t,e,i){null!=i&&i.motionEventFired(e)},t.prototype.release=function(){null!=this._motionManager&&(this._motionManager.release(),this._motionManager=null),null!=this._expressionManager&&(this._expressionManager.release(),this._expressionManager=null),null!=this._moc&&(this._moc.deleteModel(this._model),this._moc.release(),this._moc=null),this._modelMatrix=null,x.delete(this._pose),y.delete(this._eyeBlink),v.delete(this._breath),this._dragManager=null,b.delete(this._physics),C.delete(this._modelUserData),this.deleteRenderer()},t}();t.CubismUserModel=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var n=i(16).Live2DCubismFramework.CubismMotionQueueManager;!function(t){var e=function(t){function e(){var e=t.call(this)||this;return e._currentPriority=0,e._reservePriority=0,e}return o(e,t),e.prototype.getCurrentPriority=function(){return this._currentPriority},e.prototype.getReservePriority=function(){return this._reservePriority},e.prototype.setReservePriority=function(t){this._reservePriority=t},e.prototype.startMotionPriority=function(e,i,r){return r==this._reservePriority&&(this._reservePriority=0),this._currentPriority=r,t.prototype.startMotion.call(this,e,i,this._userTimeSeconds)},e.prototype.updateMotion=function(e,i){this._userTimeSeconds+=i;var r=t.prototype.doUpdateMotion.call(this,e,this._userTimeSeconds);return this.isFinished()&&(this._currentPriority=0),r},e.prototype.reserveMotion=function(t){return!(t<=this._reservePriority||t<=this._currentPriority)&&(this._reservePriority=t,!0)},e}(n);t.CubismMotionManager=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(10).Live2DCubismFramework.ACubismMotion;!function(t){var e=function(){function t(){this._autoDelete=!1,this._motion=null,this._available=!0,this._finished=!1,this._started=!1,this._startTimeSeconds=-1,this._fadeInStartTimeSeconds=0,this._endTimeSeconds=-1,this._stateTimeSeconds=0,this._stateWeight=0,this._lastEventCheckSeconds=0,this._motionQueueEntryHandle=this}return t.prototype.release=function(){this._autoDelete&&this._motion&&r.delete(this._motion)},t.prototype.startFadeout=function(t,e){var i=e+t;(this._endTimeSeconds<0||ii)&&(u*=i/h,l*=i/h),this._faceVX+=u,this._faceVY+=l;var p=.5*(r.sqrt(i*i+16*i*a-8*i*a)-i),g=r.sqrt(this._faceVX*this._faceVX+this._faceVY*this._faceVY);g>p&&(this._faceVX*=p/g,this._faceVY*=p/g),this._faceX+=this._faceVX,this._faceY+=this._faceVY}}else this._lastTimeSeconds=this._userTimeSeconds},t.prototype.getX=function(){return this._faceX},t.prototype.getY=function(){return this._faceY},t.prototype.set=function(t,e){this._faceTargetX=t,this._faceTargetY=e},t}();t.CubismTargetPoint=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var n=i(6).Live2DCubismFramework.CubismMatrix44;!function(t){var e=function(t){function e(e,i){var r=t.call(this)||this;return r._width=void 0!==e?e:0,r._height=void 0!==i?i:0,r.setHeight(1),r}return o(e,t),e.prototype.setWidth=function(t){var e=t/this._width,i=e;this.scale(2.6*e,2.6*i)},e.prototype.setHeight=function(t){var e=t/this._height,i=e;this.scale(2.6*e,2.6*i)},e.prototype.setPosition=function(t,e){this.translate(t,e)},e.prototype.setCenterPosition=function(t,e){this.centerX(t),this.centerY(e)},e.prototype.top=function(t){this.setY(t)},e.prototype.bottom=function(t){var e=this._height*this.getScaleY();this.translateY(t-e)},e.prototype.left=function(t){this.setX(t)},e.prototype.right=function(t){var e=this._width*this.getScaleX();this.translateX(t-e)},e.prototype.centerX=function(t){var e=this._width*this.getScaleX();this.translateX(t-e/2)},e.prototype.setX=function(t){this.translateX(t)},e.prototype.centerY=function(t){var e=this._height*this.getScaleY();this.translateY(t-e/2)},e.prototype.setY=function(t){this.translateY(t)},e.prototype.setupFromLayout=function(t){for(var e=t.begin();e.notEqual(t.end());e.preIncrement()){var i=e.ptr().first,r=e.ptr().second;"width"==i?this.setWidth(r):"height"==i&&this.setHeight(r)}for(e=t.begin();e.notEqual(t.end());e.preIncrement()){i=e.ptr().first,r=e.ptr().second;"x"==i?this.setX(r):"y"==i?this.setY(r):"center_x"==i?this.centerX(r):"center_y"==i?this.centerY(r):"top"==i?this.top(r):"bottom"==i?this.bottom(r):"left"==i?this.left(r):"right"==i&&this.right(r)}},e}(n);t.CubismModelMatrix=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(33).Live2DCubismFramework.CubismModel,o=i(3);!function(t){var e=function(){function t(t){this._moc=t,this._modelCount=0}return t.create=function(e){var i=null,r=Live2DCubismCore.Moc.fromArrayBuffer(e);return r&&(i=new t(r)),i},t.delete=function(t){t._moc._release(),t._moc=null,t=null},t.prototype.createModel=function(){var t=null,e=Live2DCubismCore.Model.fromMoc(this._moc);return e&&((t=new r(e)).initialize(),++this._modelCount),t},t.prototype.deleteModel=function(t){null!=t&&(t.release(),t=null,--this._modelCount)},t.prototype.release=function(){o.CSM_ASSERT(0==this._modelCount),this._moc._release(),this._moc=null},t}();t.CubismMoc=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(14),o=i(0),n=i(9),a=i(1),s=i(3),u=o.Live2DCubismFramework.CubismFramework,l=r.Live2DCubismFramework.CubismBlendMode,h=a.Live2DCubismFramework.csmVector,p=n.Live2DCubismFramework.csmMap;!function(t){var e=function(){function t(t){this._model=t,this._parameterValues=null,this._parameterMaximumValues=null,this._parameterMinimumValues=null,this._partOpacities=null,this._savedParameters=new h,this._parameterIds=new h,this._drawableIds=new h,this._partIds=new h,this._notExistPartId=new p,this._notExistParameterId=new p,this._notExistParameterValues=new p,this._notExistPartOpacities=new p}return t.prototype.update=function(){this._model.update(),this._model.drawables.resetDynamicFlags()},t.prototype.getCanvasWidth=function(){return null==this._model?0:this._model.canvasinfo.CanvasWidth/this._model.canvasinfo.PixelsPerUnit},t.prototype.getCanvasHeight=function(){return null==this._model?0:this._model.canvasinfo.CanvasHeight/this._model.canvasinfo.PixelsPerUnit},t.prototype.saveParameters=function(){for(var t=this._model.parameters.count,e=this._savedParameters.getSize(),i=0;ie&&(e=this._model.parameters.minimumValues[t]),this._parameterValues[t]=1==i?e:this._parameterValues[t]=this._parameterValues[t]*(1-i)+e*i)},t.prototype.setParameterValueById=function(t,e,i){void 0===i&&(i=1);var r=this.getParameterIndex(t);this.setParameterValueByIndex(r,e,i)},t.prototype.addParameterValueByIndex=function(t,e,i){void 0===i&&(i=1),this.setParameterValueByIndex(t,this.getParameterValueByIndex(t)+e*i)},t.prototype.addParameterValueById=function(t,e,i){void 0===i&&(i=1);var r=this.getParameterIndex(t);this.addParameterValueByIndex(r,e,i)},t.prototype.multiplyParameterValueById=function(t,e,i){void 0===i&&(i=1);var r=this.getParameterIndex(t);this.multiplyParameterValueByIndex(r,e,i)},t.prototype.multiplyParameterValueByIndex=function(t,e,i){void 0===i&&(i=1),this.setParameterValueByIndex(t,this.getParameterValueByIndex(t)*(1+(e-1)*i))},t.prototype.getDrawableIndex=function(t){for(var e=this._model.drawables.count,i=0;ie&&(t=e);for(var i=0;ii){o=s;break}if(-1==o)return t.points.at(a).value;var u=t.segments.at(o);return u.evaluate(t.points.get(u.basePointIndex),i)}var u=function(t){function e(){var e=t.call(this)||this;return e._sourceFrameRate=30,e._loopDurationSeconds=-1,e._isLoop=!1,e._isLoopFadeIn=!0,e._lastWeight=0,e._motionData=null,e._modelCurveIdEyeBlink=null,e._modelCurveIdLipSync=null,e._eyeBlinkParameterIds=null,e._lipSyncParameterIds=null,e}return o(e,t),e.create=function(t,i,r){var o=new e;return o.parse(t,i),o._sourceFrameRate=o._motionData.fps,o._loopDurationSeconds=o._motionData.duration,o._onFinishedMotion=r,o},e.prototype.doUpdateParameters=function(t,e,i,r){null==this._modelCurveIdEyeBlink&&(this._modelCurveIdEyeBlink=b.getIdManager().getId("EyeBlink")),null==this._modelCurveIdLipSync&&(this._modelCurveIdLipSync=b.getIdManager().getId("LipSync"));var o=e-r.getStartTime();o<0&&(o=0);var n=Number.MAX_VALUE,a=Number.MAX_VALUE,u=0,l=0;this._eyeBlinkParameterIds.getSize()>64&&p.CubismLogDebug("too many eye blink targets : {0}",this._eyeBlinkParameterIds.getSize()),this._lipSyncParameterIds.getSize()>64&&p.CubismLogDebug("too many lip sync targets : {0}",this._lipSyncParameterIds.getSize());var h,g,c,d=this._fadeInSeconds<=0?1:S.getEasingSine((e-r.getFadeInStartTime())/this._fadeInSeconds),_=this._fadeOutSeconds<=0||r.getEndTime()<0?1:S.getEasingSine((r.getEndTime()-e)/this._fadeOutSeconds),m=o;if(this._isLoop)for(;m>this._motionData.duration;)m-=this._motionData.duration;var f=this._motionData.curves;for(g=0;g>C&1)){x=y+(a-y)*i;t.setParameterValueById(this._eyeBlinkParameterIds.at(C),x)}}if(n!=Number.MAX_VALUE)for(C=0;C>C&1)){x=y+(n-y)*i;t.setParameterValueById(this._lipSyncParameterIds.at(C),x)}}for(;g=this._motionData.duration&&(this._isLoop?(r.setStartTime(e),this._isLoopFadeIn&&r.setFadeInStartTime(e)):(this._onFinishedMotion&&this._onFinishedMotion(this),r.setIsFinished(!0))),this._lastWeight=i},e.prototype.setIsLoop=function(t){this._isLoop=t},e.prototype.isLoop=function(){return this._isLoop},e.prototype.setIsLoopFadeIn=function(t){this._isLoopFadeIn=t},e.prototype.isLoopFadeIn=function(){return this._isLoopFadeIn},e.prototype.getDuration=function(){return this._isLoop?-1:this._loopDurationSeconds},e.prototype.getLoopDuration=function(){return this._loopDurationSeconds},e.prototype.setParameterFadeInTime=function(t,e){for(var i=this._motionData.curves,r=0;rt&&this._motionData.events.at(i).fireTime<=e&&this._firedEventValues.pushBack(new g(this._motionData.events.at(i).value.s));return this._firedEventValues},e}(C);t.CubismMotion=u}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(5),o=i(0),n=i(8).Live2DCubismFramework.csmString,a=o.Live2DCubismFramework.CubismFramework,s=r.Live2DCubismFramework.CubismJson;!function(t){var e="Meta",i=function(){function t(t,e){this._json=s.create(t,e)}return t.prototype.release=function(){s.delete(this._json)},t.prototype.getMotionDuration=function(){return this._json.getRoot().getValueByString(e).getValueByString("Duration").toFloat()},t.prototype.isMotionLoop=function(){return this._json.getRoot().getValueByString(e).getValueByString("Loop").toBoolean()},t.prototype.getMotionCurveCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("CurveCount").toInt()},t.prototype.getMotionFps=function(){return this._json.getRoot().getValueByString(e).getValueByString("Fps").toFloat()},t.prototype.getMotionTotalSegmentCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("TotalSegmentCount").toInt()},t.prototype.getMotionTotalPointCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("TotalPointCount").toInt()},t.prototype.isExistMotionFadeInTime=function(){return!this._json.getRoot().getValueByString(e).getValueByString("FadeInTime").isNull()},t.prototype.isExistMotionFadeOutTime=function(){return!this._json.getRoot().getValueByString(e).getValueByString("FadeOutTime").isNull()},t.prototype.getMotionFadeInTime=function(){return this._json.getRoot().getValueByString(e).getValueByString("FadeInTime").toFloat()},t.prototype.getMotionFadeOutTime=function(){return this._json.getRoot().getValueByString(e).getValueByString("FadeOutTime").toFloat()},t.prototype.getMotionCurveTarget=function(t){return this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("Target").getRawString()},t.prototype.getMotionCurveId=function(t){return a.getIdManager().getId(this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("Id").getRawString())},t.prototype.isExistMotionCurveFadeInTime=function(t){return!this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("FadeInTime").isNull()},t.prototype.isExistMotionCurveFadeOutTime=function(t){return!this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("FadeOutTime").isNull()},t.prototype.getMotionCurveFadeInTime=function(t){return this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("FadeInTime").toFloat()},t.prototype.getMotionCurveFadeOutTime=function(t){return this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("FadeOutTime").toFloat()},t.prototype.getMotionCurveSegmentCount=function(t){return this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("Segments").getVector().getSize()},t.prototype.getMotionCurveSegment=function(t,e){return this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("Segments").getValueByIndex(e).toFloat()},t.prototype.getEventCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("UserDataCount").toInt()},t.prototype.getTotalEventValueSize=function(){return this._json.getRoot().getValueByString(e).getValueByString("TotalUserDataSize").toInt()},t.prototype.getEventTime=function(t){return this._json.getRoot().getValueByString("UserData").getValueByIndex(t).getValueByString("Time").toInt()},t.prototype.getEventValue=function(t){return new n(this._json.getRoot().getValueByString("UserData").getValueByIndex(t).getValueByString("Value").getRawString())},t}();t.CubismMotionJson=i}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(1).Live2DCubismFramework.csmVector;!function(t){var e;!function(t){t[t.CubismMotionCurveTarget_Model=0]="CubismMotionCurveTarget_Model",t[t.CubismMotionCurveTarget_Parameter=1]="CubismMotionCurveTarget_Parameter",t[t.CubismMotionCurveTarget_PartOpacity=2]="CubismMotionCurveTarget_PartOpacity"}(e=t.CubismMotionCurveTarget||(t.CubismMotionCurveTarget={})),function(t){t[t.CubismMotionSegmentType_Linear=0]="CubismMotionSegmentType_Linear",t[t.CubismMotionSegmentType_Bezier=1]="CubismMotionSegmentType_Bezier",t[t.CubismMotionSegmentType_Stepped=2]="CubismMotionSegmentType_Stepped",t[t.CubismMotionSegmentType_InverseStepped=3]="CubismMotionSegmentType_InverseStepped"}(t.CubismMotionSegmentType||(t.CubismMotionSegmentType={}));var i=function(){this.time=0,this.value=0};t.CubismMotionPoint=i;var o=function(){this.evaluate=null,this.basePointIndex=0,this.segmentType=0};t.CubismMotionSegment=o;var n=function(){this.type=e.CubismMotionCurveTarget_Model,this.segmentCount=0,this.baseSegmentIndex=0,this.fadeInTime=0,this.fadeOutTime=0};t.CubismMotionCurve=n;var a=function(){this.fireTime=0};t.CubismMotionEvent=a;var s=function(){this.duration=0,this.loop=!1,this.curveCount=0,this.eventCount=0,this.fps=0,this.curves=new r,this.segments=new r,this.points=new r,this.events=new r};t.CubismMotionData=s}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var n=i(10),a=i(5),s=i(0),u=i(1).Live2DCubismFramework.csmVector,l=s.Live2DCubismFramework.CubismFramework,h=a.Live2DCubismFramework.CubismJson,p=n.Live2DCubismFramework.ACubismMotion;!function(t){var e,i=function(t){function i(){var e=t.call(this)||this;return e._parameters=new u,e}return o(i,t),i.create=function(t,o){var n=new i,a=h.create(t,o),s=a.getRoot();n.setFadeInTime(s.getValueByString("FadeInTime").toFloat(1)),n.setFadeOutTime(s.getValueByString("FadeOutTime").toFloat(1));var u=s.getValueByString("Parameters").getSize();n._parameters.prepareCapacity(u);for(var p=0;p.001){if(o>=0)break;o=a,n=t.getPartOpacityByIndex(s),(n+=e/this._fadeTimeSeconds)>1&&(n=1)}}o<0&&(o=0,n=1);for(a=i;a.15&&(p=1-.15/(1-n)),h>p&&(h=p),t.setPartOpacityByIndex(l,h)}}},t}();t.CubismPose=e;var i=function(){function t(t){if(this.parameterIndex=0,this.partIndex=0,this.link=new a,null!=t){this.partId=t.partId;for(var e=t.link.begin();e.notEqual(t.link.end());e.preIncrement())this.link.pushBack(e.ptr().clone())}}return t.prototype.assignment=function(t){this.partId=t.partId;for(var e=t.link.begin();e.notEqual(t.link.end());e.preIncrement())this.link.pushBack(e.ptr().clone());return this},t.prototype.initialize=function(t){this.parameterIndex=t.getParameterIndex(this.partId),this.partIndex=t.getPartIndex(this.partId),t.setParameterValueByIndex(this.parameterIndex,1)},t.prototype.clone=function(){var e=new t;e.partId=this.partId,e.parameterIndex=this.parameterIndex,e.partIndex=this.partIndex,e.link=new a;for(var i=this.link.begin();i.notEqual(this.link.end());i.increment())e.link.pushBack(i.ptr().clone());return e},t}();t.PartData=i}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(40),o=i(8),n=i(1),a=i(0).Live2DCubismFramework.CubismFramework,s=n.Live2DCubismFramework.csmVector,u=o.Live2DCubismFramework.csmString,l=r.Live2DCubismFramework.CubismModelUserDataJson;!function(t){var e=function(){};t.CubismModelUserDataNode=e;var i=function(){function t(){this._userDataNodes=new s,this._artMeshUserDataNode=new s}return t.create=function(e,i){var r=new t;return r.parseUserData(e,i),r},t.delete=function(t){null!=t&&(t.release(),t=null)},t.prototype.getArtMeshUserDatas=function(){return this._artMeshUserDataNode},t.prototype.parseUserData=function(t,i){for(var r=new l(t,i),o=a.getIdManager().getId("ArtMesh"),n=r.getUserDataCount(),s=0;s=a.particleCount)break;-1==l[y].destinationParameterIndex&&(l[y].destinationParameterIndex=t.getParameterIndex(l[y].destination.id));var S=new _;S.x=h[v].position.x-h[v-1].position.x,S.y=h[v].position.y-h[v-1].position.y,n=l[y].getValue(S,h,v,l[y].reflect,this._options.gravity);var b=l[y].destinationParameterIndex,C=!Float32Array.prototype.slice&&"subarray"in Float32Array.prototype?JSON.parse(JSON.stringify(p.subarray(b))):p.slice(b);M(C,c[b],g[b],n,l[y]);for(var L=b,P=0;L=2?e[i-1].position.substract(e[i-2].position):o.multiplyByScaler(-1),n=s.directionToRadian(o,t),r&&(n*=-1),n}function v(t,e){return s.min(t,e)+function(t,e){var i=s.max(t,e),r=s.min(t,e);return s.abs(i-r)}(t,e)/2}function S(t,e){return JSON.parse(JSON.stringify(t.x))}function b(t,e){return JSON.parse(JSON.stringify(t.y))}function C(t,e){return JSON.parse(JSON.stringify(e))}function x(t,e,i,r,o,n,a,u){var l,h,p,g,c=new _(0,0),d=new _(0,0),m=new _(0,0),f=new _(0,0);t[0].position=new _(i.x,i.y),l=s.degreesToRadian(r),(g=s.radianToDirection(l)).normalize();for(var y=1;yi&&(n>o.valueExceededMaximum&&(o.valueExceededMaximum=n),n=i),(a=o.weight/100)>=1?t[0]=n:(n=t[0]*(1-a)+n*a,t[0]=n)}function L(t,e,i,r,o,n,a,u){var l=0,h=s.max(i,e);ht&&(t=p);var g=s.min(o,n),c=s.max(o,n),d=a,_=v(p,h),m=t-_;switch(function(t){var e=0;return t>0?e=1:t<0&&(e=-1),e}(m)){case 1:var f=c-d;0!=(y=h-_)&&(l=m*(f/y),l+=d);break;case-1:var y;f=g-d;0!=(y=p-_)&&(l=m*(f/y),l+=d);break;case 0:l=d}return u?l:-1*l}t.Options=i}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(12),o=i(1).Live2DCubismFramework.csmVector,n=r.Live2DCubismFramework.CubismVector2;!function(t){!function(t){t[t.CubismPhysicsTargetType_Parameter=0]="CubismPhysicsTargetType_Parameter"}(t.CubismPhysicsTargetType||(t.CubismPhysicsTargetType={})),function(t){t[t.CubismPhysicsSource_X=0]="CubismPhysicsSource_X",t[t.CubismPhysicsSource_Y=1]="CubismPhysicsSource_Y",t[t.CubismPhysicsSource_Angle=2]="CubismPhysicsSource_Angle"}(t.CubismPhysicsSource||(t.CubismPhysicsSource={}));var e=function(){this.gravity=new n(0,0),this.wind=new n(0,0)};t.PhysicsJsonEffectiveForces=e;var i=function(){};t.CubismPhysicsParameter=i;var r=function(){};t.CubismPhysicsNormalization=r;var a=function(){this.initialPosition=new n(0,0),this.position=new n(0,0),this.lastPosition=new n(0,0),this.lastGravity=new n(0,0),this.force=new n(0,0),this.velocity=new n(0,0)};t.CubismPhysicsParticle=a;var s=function(){this.normalizationPosition=new r,this.normalizationAngle=new r};t.CubismPhysicsSubRig=s;var u=function(){this.source=new i};t.CubismPhysicsInput=u;var l=function(){this.destination=new i,this.translationScale=new n(0,0)};t.CubismPhysicsOutput=l;var h=function(){this.settings=new o,this.inputs=new o,this.outputs=new o,this.particles=new o,this.gravity=new n(0,0),this.wind=new n(0,0)};t.CubismPhysicsRig=h}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(5),o=i(12),n=i(0).Live2DCubismFramework.CubismFramework,a=o.Live2DCubismFramework.CubismVector2,s=r.Live2DCubismFramework.CubismJson;!function(t){var e="Meta",i="PhysicsSettings",r=function(){function t(t,e){this._json=s.create(t,e)}return t.prototype.release=function(){s.delete(this._json)},t.prototype.getGravity=function(){var t=new a(0,0);return t.x=this._json.getRoot().getValueByString(e).getValueByString("EffectiveForces").getValueByString("Gravity").getValueByString("X").toFloat(),t.y=this._json.getRoot().getValueByString(e).getValueByString("EffectiveForces").getValueByString("Gravity").getValueByString("Y").toFloat(),t},t.prototype.getWind=function(){var t=new a(0,0);return t.x=this._json.getRoot().getValueByString(e).getValueByString("EffectiveForces").getValueByString("Wind").getValueByString("X").toFloat(),t.y=this._json.getRoot().getValueByString(e).getValueByString("EffectiveForces").getValueByString("Wind").getValueByString("Y").toFloat(),t},t.prototype.getSubRigCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("PhysicsSettingCount").toInt()},t.prototype.getTotalInputCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("TotalInputCount").toInt()},t.prototype.getTotalOutputCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("TotalOutputCount").toInt()},t.prototype.getVertexCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("VertexCount").toInt()},t.prototype.getNormalizationPositionMinimumValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Position").getValueByString("Minimum").toFloat()},t.prototype.getNormalizationPositionMaximumValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Position").getValueByString("Maximum").toFloat()},t.prototype.getNormalizationPositionDefaultValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Position").getValueByString("Default").toFloat()},t.prototype.getNormalizationAngleMinimumValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Angle").getValueByString("Minimum").toFloat()},t.prototype.getNormalizationAngleMaximumValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Angle").getValueByString("Maximum").toFloat()},t.prototype.getNormalizationAngleDefaultValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Angle").getValueByString("Default").toFloat()},t.prototype.getInputCount=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Input").getVector().getSize()},t.prototype.getInputWeight=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Input").getValueByIndex(e).getValueByString("Weight").toFloat()},t.prototype.getInputReflect=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Input").getValueByIndex(e).getValueByString("Reflect").toBoolean()},t.prototype.getInputType=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Input").getValueByIndex(e).getValueByString("Type").getRawString()},t.prototype.getInputSourceId=function(t,e){return n.getIdManager().getId(this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Input").getValueByIndex(e).getValueByString("Source").getValueByString("Id").getRawString())},t.prototype.getOutputCount=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getVector().getSize()},t.prototype.getOutputVertexIndex=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("VertexIndex").toInt()},t.prototype.getOutputAngleScale=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("Scale").toFloat()},t.prototype.getOutputWeight=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("Weight").toFloat()},t.prototype.getOutputDestinationId=function(t,e){return n.getIdManager().getId(this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("Destination").getValueByString("Id").getRawString())},t.prototype.getOutputType=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("Type").getRawString()},t.prototype.getOutputReflect=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("Reflect").toBoolean()},t.prototype.getParticleCount=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getVector().getSize()},t.prototype.getParticleMobility=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Mobility").toFloat()},t.prototype.getParticleDelay=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Delay").toFloat()},t.prototype.getParticleAcceleration=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Acceleration").toFloat()},t.prototype.getParticleRadius=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Radius").toInt()},t.prototype.getParticlePosition=function(t,e){var r=new a(0,0);return r.x=this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Position").getValueByString("X").toFloat(),r.y=this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Position").getValueByString("Y").toFloat(),r},t}();t.CubismPhysicsJson=r}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";var r,o=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),a=i(45),s=i(14),u=i(6),l=i(9),h=i(1),p=i(3),g=n.Live2DCubismFramework.Constant,c=u.Live2DCubismFramework.CubismMatrix44,d=a.Live2DCubismFramework.csmRect,_=l.Live2DCubismFramework.csmMap,m=h.Live2DCubismFramework.csmVector,f=s.Live2DCubismFramework.CubismRenderer,y=s.Live2DCubismFramework.CubismBlendMode,v=s.Live2DCubismFramework.CubismTextureColor;!function(t){var e,i,r,n=function(){function t(){this._maskRenderTexture=null,this._colorBuffer=null,this._currentFrameNo=0,this._clippingMaskBufferSize=256,this._clippingContextListForMask=new m,this._clippingContextListForDraw=new m,this._channelColors=new m,this._tmpBoundsOnModel=new d,this._tmpMatrix=new c,this._tmpMatrixForMask=new c,this._tmpMatrixForDraw=new c,this._maskTexture=null;var t=new v;t.R=1,t.G=0,t.B=0,t.A=0,this._channelColors.pushBack(t),(t=new v).R=0,t.G=1,t.B=0,t.A=0,this._channelColors.pushBack(t),(t=new v).R=0,t.G=0,t.B=1,t.A=0,this._channelColors.pushBack(t),(t=new v).R=0,t.G=0,t.B=0,t.A=1,this._channelColors.pushBack(t)}return t.prototype.getChannelFlagAsColor=function(t){return this._channelColors.at(t)},t.prototype.getMaskRenderTexture=function(){var t=0;if(this._maskTexture&&0!=this._maskTexture.texture&&(this._maskTexture.frameNo=this._currentFrameNo,t=this._maskTexture.texture),0==t){var e=this._clippingMaskBufferSize;this._colorBuffer=this.gl.createTexture(),this.gl.bindTexture(this.gl.TEXTURE_2D,this._colorBuffer),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,e,e,0,this.gl.RGBA,this.gl.UNSIGNED_BYTE,null),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.LINEAR),this.gl.bindTexture(this.gl.TEXTURE_2D,null),t=this.gl.createFramebuffer(),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,t),this.gl.framebufferTexture2D(this.gl.FRAMEBUFFER,this.gl.COLOR_ATTACHMENT0,this.gl.TEXTURE_2D,this._colorBuffer,0),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,r),this._maskTexture=new a(this._currentFrameNo,t)}return t},t.prototype.setGL=function(t){this.gl=t},t.prototype.calcClippedDrawTotalBounds=function(t,e){for(var i=Number.MAX_VALUE,r=Number.MAX_VALUE,o=Number.MIN_VALUE,n=Number.MIN_VALUE,a=e._clippedDrawableIndexList.length,s=0;sd&&(d=y),v_&&(_=v)}if(p!=Number.MAX_VALUE)if(po&&(o=d),_>n&&(n=_),i==Number.MAX_VALUE)e._allClippedDrawRect.x=0,e._allClippedDrawRect.y=0,e._allClippedDrawRect.width=0,e._allClippedDrawRect.height=0,e._isUsing=!1;else{e._isUsing=!0;var S=o-i,b=n-r;e._allClippedDrawRect.x=i,e._allClippedDrawRect.y=r,e._allClippedDrawRect.width=S,e._allClippedDrawRect.height=b}}},t.prototype.release=function(){for(var t=0;t0){this.gl.viewport(0,0,this._clippingMaskBufferSize,this._clippingMaskBufferSize),this._maskRenderTexture=this.getMaskRenderTexture();e.getMvpMatrix();e.preDraw(),this.setupLayoutBounds(o),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,this._maskRenderTexture),this.gl.clearColor(1,1,1,1),this.gl.clear(this.gl.COLOR_BUFFER_BIT);for(n=0;n-1};function h(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function p(t){return"string"!=typeof t&&(t=String(t)),t}function g(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return o&&(e[Symbol.iterator]=function(){return e}),e}function c(t){this.map={},t instanceof c?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function d(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function _(t){return new Promise((function(e,i){t.onload=function(){e(t.result)},t.onerror=function(){i(t.error)}}))}function m(t){var e=new FileReader,i=_(e);return e.readAsArrayBuffer(t),i}function f(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:n&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:a&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():s&&n&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=f(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):s&&(ArrayBuffer.prototype.isPrototypeOf(t)||l(t))?this._bodyArrayBuffer=f(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},n&&(this.blob=function(){var t=d(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var t,e,i,r=d(this);if(r)return r;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,i=_(e),e.readAsText(t),i;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),i=new Array(e.length),r=0;r-1?r:i),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(o)}function b(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var i=t.split("="),r=i.shift().replace(/\+/g," "),o=i.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(o))}})),e}function C(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new c(e.headers),this.url=e.url||"",this._initBody(t)}S.prototype.clone=function(){return new S(this,{body:this._bodyInit})},y.call(S.prototype),y.call(C.prototype),C.prototype.clone=function(){return new C(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new c(this.headers),url:this.url})},C.error=function(){var t=new C(null,{status:0,statusText:""});return t.type="error",t};var x=[301,302,303,307,308];C.redirect=function(t,e){if(-1===x.indexOf(e))throw new RangeError("Invalid status code");return new C(null,{status:e,headers:{location:t}})};var M=self.DOMException;try{new M}catch(t){(M=function(t,e){this.message=t,this.name=e;var i=Error(t);this.stack=i.stack}).prototype=Object.create(Error.prototype),M.prototype.constructor=M}function L(t,e){return new Promise((function(i,r){var o=new S(t,e);if(o.signal&&o.signal.aborted)return r(new M("Aborted","AbortError"));var a=new XMLHttpRequest;function s(){a.abort()}a.onload=function(){var t,e,r={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||"",e=new c,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(t){var i=t.split(":"),r=i.shift().trim();if(r){var o=i.join(":").trim();e.append(r,o)}})),e)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var o="response"in a?a.response:a.responseText;i(new C(o,r))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.onabort=function(){r(new M("Aborted","AbortError"))},a.open(o.method,o.url,!0),"include"===o.credentials?a.withCredentials=!0:"omit"===o.credentials&&(a.withCredentials=!1),"responseType"in a&&n&&(a.responseType="blob"),o.headers.forEach((function(t,e){a.setRequestHeader(e,t)})),o.signal&&(o.signal.addEventListener("abort",s),a.onreadystatechange=function(){4===a.readyState&&o.signal.removeEventListener("abort",s)}),a.send(void 0===o._bodyInit?null:o._bodyInit)}))}L.polyfill=!0,self.fetch||(self.fetch=L,self.Headers=c,self.Request=S,self.Response=C)},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(1).Live2DCubismFramework.csmVector,o=i(4),n=function(){function t(){this._textures=new r}return t.prototype.release=function(){for(var t=this._textures.begin();t.notEqual(this._textures.end());t.preIncrement())o.gl.deleteTexture(t.ptr().id);this._textures=null},t.prototype.createTextureFromPngFile=function(t,e,i){for(var r=this,n=function(r){if(r.ptr().fileName==t&&r.ptr().usePremultply==e)return r.ptr().img=new Image,r.ptr().img.onload=function(){return i(r.ptr())},r.ptr().img.src=t,{value:void 0}},s=this._textures.begin();s.notEqual(this._textures.end());s.preIncrement()){var u=n(s);if("object"==typeof u)return u.value}var l=new Image;l.onload=function(){var n=o.gl.createTexture();o.gl.bindTexture(o.gl.TEXTURE_2D,n),o.gl.texParameteri(o.gl.TEXTURE_2D,o.gl.TEXTURE_MIN_FILTER,o.gl.LINEAR_MIPMAP_LINEAR),o.gl.texParameteri(o.gl.TEXTURE_2D,o.gl.TEXTURE_MAG_FILTER,o.gl.LINEAR),e&&o.gl.pixelStorei(o.gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),o.gl.texImage2D(o.gl.TEXTURE_2D,0,o.gl.RGBA,o.gl.RGBA,o.gl.UNSIGNED_BYTE,l),o.gl.generateMipmap(o.gl.TEXTURE_2D),o.gl.bindTexture(o.gl.TEXTURE_2D,null);var s=new a;null!=s&&(s.fileName=t,s.width=l.width,s.height=l.height,s.id=n,s.img=l,s.usePremultply=e,r._textures.pushBack(s)),i(s)},l.src=t,l.crossOrigin="anonymous"},t.prototype.releaseTextures=function(){for(var t=0;t>24,o=(16711680&i)>>16,s=65535&i,u=i;a.CubismLogInfo("Live2D Cubism Core version: {0}.{1}.{2} ({3})",("00"+n).slice(-2),("00"+o).slice(-2),("0000"+s).slice(-4),u)}return a.CubismLogInfo("CubismFramework.startUp() is complete."),e},t.cleanUp=function(){e=!1,i=!1,r=null,n=null},t.initialize=function(){a.CSM_ASSERT(e),e?i?a.CubismLogWarning("CubismFramework.initialize() skipped, already initialized."):(s.staticInitializeNotForClientCall(),n=new u,i=!0,a.CubismLogInfo("CubismFramework.initialize() is complete.")):a.CubismLogWarning("CubismFramework is not started.")},t.dispose=function(){a.CSM_ASSERT(e),e?i?(s.staticReleaseNotForClientCall(),n.release(),n=null,l.staticRelease(),i=!1,a.CubismLogInfo("CubismFramework.dispose() is complete.")):a.CubismLogWarning("CubismFramework.dispose() skipped, not initialized."):a.CubismLogWarning("CubismFramework is not started.")},t.isStarted=function(){return e},t.isInitialized=function(){return i},t.coreLogFunction=function(t){Live2DCubismCore.Logging.csmGetLogFunction()&&Live2DCubismCore.Logging.csmGetLogFunction()(t)},t.getLoggingLevel=function(){return null!=r?r.loggingLevel:h.LogLevel_Off},t.getIdManager=function(){return n},t}();t.CubismFramework=o}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}));var h,p=function(){};e.Option=p,function(t){t[t.LogLevel_Verbose=0]="LogLevel_Verbose",t[t.LogLevel_Debug=1]="LogLevel_Debug",t[t.LogLevel_Info=2]="LogLevel_Info",t[t.LogLevel_Warning=3]="LogLevel_Warning",t[t.LogLevel_Error=4]="LogLevel_Error",t[t.LogLevel_Off=5]="LogLevel_Off"}(h=e.LogLevel||(e.LogLevel={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){var e=function(){function t(t){void 0===t&&(t=0),t<1?(this._ptr=[],this._capacity=0,this._size=0):(this._ptr=new Array(t),this._capacity=t,this._size=0)}return t.prototype.at=function(t){return this._ptr[t]},t.prototype.set=function(t,e){this._ptr[t]=e},t.prototype.get=function(t){void 0===t&&(t=0);for(var e=new Array,i=t;i=this._capacity&&this.prepareCapacity(0==this._capacity?t.s_defaultSize:2*this._capacity),this._ptr[this._size++]=e},t.prototype.clear=function(){this._ptr.length=0,this._size=0},t.prototype.getSize=function(){return this._size},t.prototype.assign=function(t,e){this._size0)for(var u=0;uthis._capacity&&(0==this._capacity?(this._ptr=new Array(t),this._capacity=t):(this._ptr.length=t,this._capacity=t))},t.prototype.begin=function(){return 0==this._size?this.end():new i(this,0)},t.prototype.end=function(){return new i(this,this._size)},t.prototype.getOffset=function(e){var i=new t;return i._ptr=this.get(e),i._size=this.get(e).length,i._capacity=this.get(e).length,i},t.s_defaultSize=10,t}();t.csmVector=e;var i=function(){function t(t,e){this._vector=null!=t?t:null,this._index=null!=e?e:0}return t.prototype.set=function(t){return this._index=t._index,this._vector=t._vector,this},t.prototype.preIncrement=function(){return++this._index,this},t.prototype.preDecrement=function(){return--this._index,this},t.prototype.increment=function(){var e=new t(this._vector,this._index++);return this._vector=e._vector,this._index=e._index,this},t.prototype.decrement=function(){var e=new t(this._vector,this._index--);return this._vector=e._vector,this._index=e._index,this},t.prototype.ptr=function(){return this._vector._ptr[this._index]},t.prototype.substitution=function(t){return this._index=t._index,this._vector=t._vector,this},t.prototype.notEqual=function(t){return this._index!=t._index||this._vector!=t._vector},t}();t.iterator=i}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(0);e.ViewMaxScale=2,e.ViewMinScale=.8,e.ViewLogicalLeft=-1,e.ViewLogicalRight=1,e.ViewLogicalMaxLeft=-2,e.ViewLogicalMaxRight=2,e.ViewLogicalMaxBottom=-2,e.ViewLogicalMaxTop=2,e.ResourcesPath="./Resources/",e.BackImageName="back_class_normal.png",e.GearImageName="icon_gear.png",e.PowerImageName="CloseNormal.png",e.ModelDir=["Hiyori","Haru","Rice"],e.MotionGroupIdle="Idle",e.MotionGroupTapBody="TapBody",e.HitAreaNameHead="Head",e.HitAreaNameBody="Body",e.HitBodyList=["啊呀,你的手在摸哪里嘛~","哼,坏人"],e.HitHeadList=["讨厌~不要掐人家的脸嘛~","希望明天也能感受到你的触摸呢"],e.PriorityNone=0,e.PriorityIdle=1,e.PriorityNormal=2,e.PriorityForce=3,e.DebugLogEnable=!0,e.DebugTouchLogEnable=!1,e.CubismLoggingLevel=r.LogLevel.LogLevel_Verbose,e.RenderTargetWidth=1900,e.RenderTargetHeight=1e3;var n=function(){function t(){}return t.setModelDir=function(t){e.ModelDir=t.length>0?t:e.ModelDir},t.setHitBody=function(t){e.HitBodyList=t.length>0?t:e.HitBodyList},t.setHitHead=function(t){e.HitHeadList=t.length>0?t:e.HitHeadList},t.setPathFull=function(t){e.ResourcesPath=t.length>0?t:e.ResourcesPath},t}();e.lappdefineSet=n},function(e,i){e.exports=t},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r,n=i(0),o=i(21);e.CubismLogPrint=function(t,e,i){r.CubismDebug.print(t,"[CSM]"+e,i)},e.CubismLogPrintIn=function(t,i,r){e.CubismLogPrint(t,i+"\n",r)},e.CSM_ASSERT=function(t){console.assert(t)},o.CSM_LOG_LEVEL<=o.CSM_LOG_LEVEL_VERBOSE?(e.CubismLogVerbose=function(t){for(var i=[],r=1;r0?this.print(t,"\n"):r%8==0&&r>0&&this.print(t," "),this.print(t,"{0} ",[255&e[r]]);this.print(t,"\n")},t}();t.CubismDebug=e}(r=e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";var r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e};Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),o=n.Live2DCubismFramework.CubismFramework,a=i(24),s=i(13),u=i(51),l=i(14),h=r(i(2));e.canvas=null,e.s_instance=null,e.gl=null,e.frameBuffer=null;var p=function(){function t(){this._captured=!1,this._mouseX=0,this._mouseY=0,this._isEnd=!1,this._cubismOption=new n.Option,this._view=new a.LAppView,this._textureManager=new u.LAppTextureManager}return t.getInstance=function(){return null==e.s_instance&&(e.s_instance=new t),e.s_instance},t.releaseInstance=function(){console.log("releaseInstance"),null!=e.s_instance&&e.s_instance.release(),e.s_instance=null},t.prototype.initialize=function(){return e.canvas=document.getElementById("live2d"),document.addEventListener("mousemove",(function(e){if(t.getInstance()._view){var i=document.getElementById("live2d").getBoundingClientRect(),r=e.clientX-i.left,n=e.clientY-i.top;t.getInstance()._view.onTouchesMoved(r,n)}else s.LAppPal.printMessage("view notfound")}),!1),document.addEventListener("mouseout",(function(t){l.LAppLive2DManager.getInstance().onDrag(0,0)}),!1),e.canvas.addEventListener("click",(function(i){if(console.log(i),t.getInstance()._view){var r=e.canvas.getBoundingClientRect(),n=i.clientX-r.left,o=i.clientY-r.top;t.getInstance()._view.onTouchesBegan(n,o),t.getInstance()._view.onTouchesEnded(n,o)}else s.LAppPal.printMessage("view notfound")}),!1),e.gl=e.canvas.getContext("webgl")||e.canvas.getContext("experimental-webgl"),e.gl?(e.frameBuffer||(e.frameBuffer=e.gl.getParameter(e.gl.FRAMEBUFFER_BINDING)),e.gl.enable(e.gl.BLEND),e.gl.blendFunc(e.gl.SRC_ALPHA,e.gl.ONE_MINUS_SRC_ALPHA),"ontouchend"in e.canvas&&(e.canvas.ontouchstart=c,e.canvas.ontouchmove=g,e.canvas.ontouchend=d,e.canvas.ontouchcancel=m),this._view.initialize(),this.initializeCubism(),!0):(alert("Cannot initialize WebGL. This browser does not support."),e.gl=null,document.body.innerHTML="This browser does not support the <canvas> element.",!1)},t.prototype.release=function(){this._textureManager.release(),this._textureManager=null,this._view.release(),this._view=null,l.LAppLive2DManager.releaseInstance(),o.dispose()},t.prototype.run=function(){var t=this,i=function(){null!=e.s_instance&&(s.LAppPal.updateTime(),e.gl.clearColor(0,0,0,0),e.gl.enable(e.gl.DEPTH_TEST),e.gl.depthFunc(e.gl.LEQUAL),e.gl.clear(e.gl.COLOR_BUFFER_BIT|e.gl.DEPTH_BUFFER_BIT),e.gl.clearDepth(1),e.gl.enable(e.gl.BLEND),e.gl.blendFunc(e.gl.SRC_ALPHA,e.gl.ONE_MINUS_SRC_ALPHA),t._view.render(),requestAnimationFrame(i))};i()},t.prototype.createShader=function(){var t=e.gl.createShader(e.gl.VERTEX_SHADER);if(null==t)return s.LAppPal.printMessage("failed to create vertexShader"),null;e.gl.shaderSource(t,"precision mediump float;attribute vec3 position;attribute vec2 uv;varying vec2 vuv;void main(void){ gl_Position = vec4(position, 1.0); vuv = uv;}"),e.gl.compileShader(t);var i=e.gl.createShader(e.gl.FRAGMENT_SHADER);if(null==i)return s.LAppPal.printMessage("failed to create fragmentShader"),null;e.gl.shaderSource(i,"precision mediump float;varying vec2 vuv;uniform sampler2D texture;void main(void){ gl_FragColor = texture2D(texture, vuv);}"),e.gl.compileShader(i);var r=e.gl.createProgram();return e.gl.attachShader(r,t),e.gl.attachShader(r,i),e.gl.deleteShader(t),e.gl.deleteShader(i),e.gl.linkProgram(r),e.gl.useProgram(r),r},t.prototype.getView=function(){return this._view},t.prototype.getTextureManager=function(){return this._textureManager},t.prototype.initializeCubism=function(){this._cubismOption.logFunction=s.LAppPal.printMessage,this._cubismOption.loggingLevel=h.CubismLoggingLevel,o.startUp(this._cubismOption),o.initialize(),l.LAppLive2DManager.getInstance(),s.LAppPal.updateTime(),this._view.initializeSprite()},t}();function c(t){if(p.getInstance()._view){p.getInstance()._captured=!0;var e=t.changedTouches[0].pageX,i=t.changedTouches[0].pageY;p.getInstance()._view.onTouchesBegan(e,i)}else s.LAppPal.printMessage("view notfound")}function g(t){if(p.getInstance()._captured)if(p.getInstance()._view){var e=t.target.getBoundingClientRect(),i=t.changedTouches[0].clientX-e.left,r=t.changedTouches[0].clientY-e.top;p.getInstance()._view.onTouchesMoved(i,r)}else s.LAppPal.printMessage("view notfound")}function d(t){if(p.getInstance()._captured=!1,p.getInstance()._view){var e=t.target.getBoundingClientRect(),i=t.changedTouches[0].clientX-e.left,r=t.changedTouches[0].clientY-e.top;p.getInstance()._view.onTouchesEnded(i,r)}else s.LAppPal.printMessage("view notfound")}function m(t){if(p.getInstance()._captured=!1,p.getInstance()._view){var e=t.target.getBoundingClientRect(),i=t.changedTouches[0].clientX-e.left,r=t.changedTouches[0].clientY-e.top;p.getInstance()._view.onTouchesEnded(i,r)}else s.LAppPal.printMessage("view notfound")}e.LAppDelegate=p},function(t,e,i){"use strict";var r,n=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var o=i(8),a=i(9),s=i(1),u=i(4),l=i(0),h=s.Live2DCubismFramework.csmVector,p=a.Live2DCubismFramework.csmMap,c=o.Live2DCubismFramework.csmString;!function(t){var e=function(){function t(){}return t.prototype.getRawString=function(t,e){return this.getString(t,e)},t.prototype.toInt=function(t){return void 0===t&&(t=0),t},t.prototype.toFloat=function(t){return void 0===t&&(t=0),t},t.prototype.toBoolean=function(t){return void 0===t&&(t=!1),t},t.prototype.getSize=function(){return 0},t.prototype.getArray=function(t){return void 0===t&&(t=null),t},t.prototype.getVector=function(t){return t},t.prototype.getMap=function(t){return t},t.prototype.getValueByIndex=function(e){return t.errorValue.setErrorNotForClientCall("Error: type mismatch")},t.prototype.getValueByString=function(e){return t.nullValue.setErrorNotForClientCall("Error: type mismatch")},t.prototype.getKeys=function(){return t.s_dummyKeys},t.prototype.isError=function(){return!1},t.prototype.isNull=function(){return!1},t.prototype.isBool=function(){return!1},t.prototype.isFloat=function(){return!1},t.prototype.isString=function(){return!1},t.prototype.isArray=function(){return!1},t.prototype.isMap=function(){return!1},t.prototype.equals=function(t){return!1},t.prototype.isStatic=function(){return!1},t.prototype.setErrorNotForClientCall=function(t){return s.errorValue},t.staticInitializeNotForClientCall=function(){o.trueValue=new o(!0),o.falseValue=new o(!1),s.errorValue=new s("ERROR",!0),this.nullValue=new g,t.s_dummyKeys=new h},t.staticReleaseNotForClientCall=function(){o.trueValue=null,o.falseValue=null,s.errorValue=null,t.nullValue=null,t.s_dummyKeys=null,o.trueValue=null,o.falseValue=null,s.errorValue=null,t.nullValue=null,t.s_dummyKeys=null},t}();t.Value=e;var i=function(){function t(t,e){this._error=null,this._lineCount=0,this._root=null,null!=t&&this.parseBytes(t,e)}return t.create=function(e,i){var r=new t;return r.parseBytes(e,i)?r:(t.delete(r),null)},t.delete=function(t){null},t.prototype.getRoot=function(){return this._root},t.prototype.arrayBufferToString=function(t){for(var e=new Uint8Array(t),i="",r=0,n=e.length;ra&&o.append(t.slice(a),n-a),a=n+1,nt.s},t.prototype.isEqual=function(t){return this.s==t},t.prototype.isEmpty=function(){return 0==this.s.length},t}();t.csmString=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(4);!function(t){var e=function(t,e){this.first=null==t?null:t,this.second=null==e?null:e};t.csmPair=e;var i=function(){function t(t){null!=t?t<1?(this._keyValues=[],this._dummyValue=null,this._size=0):(this._keyValues=new Array(t),this._size=t):(this._keyValues=[],this._dummyValue=null,this._size=0)}return t.prototype.release=function(){this.clear()},t.prototype.appendKey=function(t){this.prepareCapacity(this._size+1,!1),this._keyValues[this._size]=new e(t),this._size+=1},t.prototype.getValue=function(t){for(var e=-1,i=0;i=0?this._keyValues[e].second:(this.appendKey(t),this._keyValues[this._size-1].second)},t.prototype.setValue=function(t,e){for(var i=-1,r=0;r=0?this._keyValues[i].second=e:(this.appendKey(t),this._keyValues[this._size-1].second=e)},t.prototype.isExist=function(t){for(var e=0;ethis._keyValues.length&&(0==this._keyValues.length?(!i&&e0&&e.getEndTime()i&&(t=i),t},t.sin=function(t){return Math.sin(t)},t.cos=function(t){return Math.cos(t)},t.abs=function(t){return Math.abs(t)},t.sqrt=function(t){return Math.sqrt(t)},t.getEasingSine=function(t){return t<0?0:t>1?1:.5-.5*this.cos(t*Math.PI)},t.max=function(t,e){return t>e?t:e},t.min=function(t,e){return t>e?e:t},t.degreesToRadian=function(t){return t/180*Math.PI},t.radianToDegrees=function(t){return 180*t/Math.PI},t.directionToRadian=function(t,e){for(var i=Math.atan2(e.y,e.x)-Math.atan2(t.y,t.x);i<-Math.PI;)i+=2*Math.PI;for(;i>Math.PI;)i-=2*Math.PI;return i},t.directionToDegrees=function(t,e){var i=this.directionToRadian(t,e),r=this.radianToDegrees(i);return e.x-t.x>0&&(r=-r),r},t.radianToDirection=function(t){var e=new r;return e.x=this.sin(t),e.y=this.cos(t),e},t}();t.CubismMath=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){var e=function(){function t(t,e){this.x=t,this.y=e,this.x=null==t?0:t,this.y=null==e?0:e}return t.prototype.add=function(e){var i=new t(0,0);return i.x=this.x+e.x,i.y=this.y+e.y,i},t.prototype.substract=function(e){var i=new t(0,0);return i.x=this.x-e.x,i.y=this.y-e.y,i},t.prototype.multiply=function(e){var i=new t(0,0);return i.x=this.x*e.x,i.y=this.y*e.y,i},t.prototype.multiplyByScaler=function(e){return this.multiply(new t(e,e))},t.prototype.division=function(e){var i=new t(0,0);return i.x=this.x/e.x,i.y=this.y/e.y,i},t.prototype.divisionByScalar=function(e){return this.division(new t(e,e))},t.prototype.getLength=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},t.prototype.getDistanceWith=function(t){return Math.sqrt((this.x-t.x)*(this.x-t.x)+(this.y-t.y)*(this.y-t.y))},t.prototype.dot=function(t){return this.x*t.x+this.y*t.y},t.prototype.normalize=function(){var t=Math.pow(this.x*this.x+this.y*this.y,.5);this.x=this.x/t,this.y=this.y/t},t.prototype.isEqual=function(t){return this.x==t.x&&this.y==t.y},t.prototype.isNotEqual=function(t){return!this.isEqual(t)},t}();t.CubismVector2=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){}return t.loadFileAsBytes=function(t,e){fetch(t).then((function(t){return t.arrayBuffer()})).then((function(t){return e(t,t.byteLength)}))},t.getDeltaTime=function(){return this.s_deltaTime},t.updateTime=function(){this.s_currentFrame=Date.now(),this.s_deltaTime=(this.s_currentFrame-this.s_lastFrame)/1e3,this.s_lastFrame=this.s_currentFrame},t.printMessage=function(t){console.log(t)},t.lastUpdate=Date.now(),t.s_currentFrame=0,t.s_lastFrame=0,t.s_deltaTime=0,t}();e.LAppPal=r},function(t,e,i){"use strict";var r=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var i in t)Object.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e.default=t,e};Object.defineProperty(e,"__esModule",{value:!0});var n=i(7),o=i(1).Live2DCubismFramework.csmVector,a=n.Live2DCubismFramework.CubismMatrix44,s=i(27),u=i(13),l=i(5),h=r(i(2));e.s_instance=null;var p=null,c=function(){function t(){this._finishedMotion=function(t){u.LAppPal.printMessage("Motion Finished:")},this._viewMatrix=new a,this._models=new o,this._sceneIndex=0,this.changeScene(this._sceneIndex)}return t.getInstance=function(){return null==e.s_instance&&(e.s_instance=new t),e.s_instance},t.releaseInstance=function(){null!=e.s_instance&&(e.s_instance=void 0),e.s_instance=null},t.prototype.getModel=function(t){return t1&&(t=1),e<0?e=0:e>1&&(e=1),i<0?i=0:i>1&&(i=1),r<0?r=0:r>1&&(r=1),this._modelColor.R=t,this._modelColor.G=e,this._modelColor.B=i,this._modelColor.A=r},t.prototype.getModelColor=function(){return JSON.parse(JSON.stringify(this._modelColor))},t.prototype.setIsPremultipliedAlpha=function(t){this._isPremultipliedAlpha=t},t.prototype.isPremultipliedAlpha=function(){return this._isPremultipliedAlpha},t.prototype.setIsCulling=function(t){this._isCulling=t},t.prototype.isCulling=function(){return this._isCulling},t.prototype.setAnisotropy=function(t){this._anisortopy=t},t.prototype.getAnisotropy=function(){return this._anisortopy},t.prototype.getModel=function(){return this._model},t}();t.CubismRenderer=e,function(t){t[t.CubismBlendMode_Normal=0]="CubismBlendMode_Normal",t[t.CubismBlendMode_Additive=1]="CubismBlendMode_Additive",t[t.CubismBlendMode_Multiplicative=2]="CubismBlendMode_Multiplicative"}(t.CubismBlendMode||(t.CubismBlendMode={}));var i=function(){this.R=1,this.G=1,this.B=1,this.A=1};t.CubismTextureColor=i}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(30),n=i(1).Live2DCubismFramework.csmVector,o=r.Live2DCubismFramework.CubismMotionQueueEntry;!function(t){var e=function(){function e(){this._userTimeSeconds=0,this._eventCallBack=null,this._eventCustomData=null,this._motions=new n}return e.prototype.release=function(){for(var t=0;t=1&&(o=1,this._blinkingState=e.EyeState_Closed,this._stateStartTimeSeconds=this._userTimeSeconds),n=1-o;break;case e.EyeState_Closed:(o=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._closedSeconds)>=1&&(this._blinkingState=e.EyeState_Opening,this._stateStartTimeSeconds=this._userTimeSeconds),n=0;break;case e.EyeState_Opening:(o=(this._userTimeSeconds-this._stateStartTimeSeconds)/this._openingSeconds)>=1&&(o=1,this._blinkingState=e.EyeState_Interval,this._nextBlinkingTime=this.determinNextBlinkingTiming()),n=o;break;case e.EyeState_Interval:this._nextBlinkingTimet.length)&&(e=t.length);for(var i=0,r=new Array(e);i300?t.width/2:"150px",left:t.width>300?(t.width-t.width/2)/2+"px":(t.width-150)/2+"px",top:"0",minHeight:"20px",display:"block",borderRadius:"5px",border:"1px dashed #ccc",padding:"5px",background:t.color?t.color:"#C8E6FE"},l="none",(i="display")in e?Object.defineProperty(e,i,{value:l,enumerable:!0,configurable:!0,writable:!0}):e[i]=l,e),g={color:t.color?t.color:"#C8E6FE",width:"30px",height:"30px"},d=null,m=u(Object(a.useState)(!1),2),_=m[0],f=m[1],y=u(Object(a.useState)(!1),2),v=y[0],S=y[1],b=u(Object(a.useState)(!1),2);return b[0],b[1],Object(a.useEffect)((function(){if(console.log("props",t),t.ModelList?o.lappdefineSet.setModelDir(t.ModelList):o.lappdefineSet.setModelDir([]),t.TouchBody?o.lappdefineSet.setHitBody(t.TouchBody):o.lappdefineSet.setHitBody([]),t.TouchHead?o.lappdefineSet.setHitHead(t.TouchHead):o.lappdefineSet.setHitHead([]),t.PathFull?o.lappdefineSet.setPathFull(t.PathFull):o.lappdefineSet.setPathFull(""),!navigator.userAgent.match(/mobile/i)||1==t.MobileShow){if(0==r.LAppDelegate.getInstance().initialize())return;r.LAppDelegate.getInstance().run(),window.onbeforeunload=function(){return r.LAppDelegate.releaseInstance()}}}),[]),s.a.createElement("div",null,s.a.createElement("div",{style:h,width:t.width?t.width:"300",height:t.height?t.height:"500",id:"live2d-container"},s.a.createElement("div",{id:"live2d-print",style:c}),s.a.createElement("canvas",{id:"live2d",style:p,width:t.width?t.width:"300",height:t.height?t.height:"500",className:"live2d",onMouseEnter:function(){f(!0)},onMouseLeave:function(){d=setTimeout((function(){v||(f(!1),S(!1))}),10)}}),_&&(!t.menuList||t.menuList.length>0)&&s.a.createElement("div",{className:"live2d-controller",style:{position:"absolute",top:"20px",left:"20px"},onMouseEnter:function(){S(!0),clearTimeout(d)},onMouseLeave:function(){S(!1)}},(!t.menuList||t.menuList.indexOf("Mtab")>-1)&&s.a.createElement("div",{className:"iconfont",style:g,onClick:function(){n.LAppLive2DManager.getInstance().nextScene()},onMouseEnter:function(){return t="你想要换一个看板娘吗?",(e=document.getElementById("live2d-print")).innerHTML=t,void(e.style.display="block");var t,e},onMouseLeave:function(){var t=document.getElementById("live2d-print");t.innerHTML="",t.style.display="none"}},""))))}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.CSM_LOG_LEVEL_VERBOSE=0,e.CSM_LOG_LEVEL_DEBUG=1,e.CSM_LOG_LEVEL_INFO=2,e.CSM_LOG_LEVEL_WARNING=3,e.CSM_LOG_LEVEL_ERROR=4,e.CSM_LOG_LEVEL_OFF=5,e.CSM_LOG_LEVEL=e.CSM_LOG_LEVEL_VERBOSE},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(1),n=i(23).Live2DCubismFramework.CubismId,o=r.Live2DCubismFramework.csmVector;!function(t){var e=function(){function t(){this._ids=new o}return t.prototype.release=function(){for(var t=0;tthis._screenLeft&&(t=this._screenLeft-this._tr[0]*this._maxLeft-this._tr[12]),this._tr[0]*this._maxRight+(this._tr[12]+t)this._screenBottom&&(e=this._screenBottom-this._tr[5]*this._maxBottom-this._tr[13]);var i=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,t,e,0,1]);o.multiply(i,this._tr,this._tr)},e.prototype.adjustScale=function(t,e,i){var r=this.getMaxScale(),n=this.getMinScale(),a=i*this._tr[0];a0&&(i=n/this._tr[0]):a>r&&this._tr[0]>0&&(i=r/this._tr[0]);var s=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,t,e,0,1]),u=new Float32Array([i,0,0,0,0,i,0,0,0,0,1,0,0,0,0,1]),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,-t,-e,0,1]);o.multiply(l,this._tr,this._tr),o.multiply(u,this._tr,this._tr),o.multiply(s,this._tr,this._tr)},e.prototype.setScreenRect=function(t,e,i,r){this._screenLeft=t,this._screenRight=e,this._screenBottom=i,this._screenTop=r},e.prototype.setMaxScreenRect=function(t,e,i,r){this._maxLeft=t,this._maxRight=e,this._maxTop=r,this._maxBottom=i},e.prototype.setMaxScale=function(t){this._maxScale=t},e.prototype.setMinScale=function(t){this._minScale=t},e.prototype.getMaxScale=function(){return this._maxScale},e.prototype.getMinScale=function(){return this._minScale},e.prototype.isMaxScale=function(){return this.getScaleX()>=this._maxScale},e.prototype.isMinScale=function(){return this.getScaleX()<=this._minScale},e.prototype.getScreenLeft=function(){return this._screenLeft},e.prototype.getScreenRight=function(){return this._screenRight},e.prototype.getScreenBottom=function(){return this._screenBottom},e.prototype.getScreenTop=function(){return this._screenTop},e.prototype.getMaxLeft=function(){return this._maxLeft},e.prototype.getMaxRight=function(){return this._maxRight},e.prototype.getMaxBottom=function(){return this._maxBottom},e.prototype.getMaxTop=function(){return this._maxTop},e}(o);t.CubismViewMatrix=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=function(){function t(){this._startX=0,this._startY=0,this._lastX=0,this._lastY=0,this._lastX1=0,this._lastY1=0,this._lastX2=0,this._lastY2=0,this._lastTouchDistance=0,this._deltaX=0,this._deltaY=0,this._scale=1,this._touchSingle=!1,this._flipAvailable=!1}return t.prototype.getCenterX=function(){return this._lastX},t.prototype.getCenterY=function(){return this._lastY},t.prototype.getDeltaX=function(){return this._deltaX},t.prototype.getDeltaY=function(){return this._deltaY},t.prototype.getStartX=function(){return this._startX},t.prototype.getStartY=function(){return this._startY},t.prototype.getScale=function(){return this._scale},t.prototype.getX=function(){return this._lastX},t.prototype.getY=function(){return this._lastY},t.prototype.getX1=function(){return this._lastX1},t.prototype.getY1=function(){return this._lastY1},t.prototype.getX2=function(){return this._lastX2},t.prototype.getY2=function(){return this._lastY2},t.prototype.isSingleTouch=function(){return this._touchSingle},t.prototype.isFlickAvailable=function(){return this._flipAvailable},t.prototype.disableFlick=function(){this._flipAvailable=!1},t.prototype.touchesBegan=function(t,e){this._lastX=t,this._lastY=e,this._startX=t,this._startY=e,this._lastTouchDistance=-1,this._flipAvailable=!0,this._touchSingle=!0},t.prototype.touchesMoved=function(t,e){this._lastX=t,this._lastY=e,this._lastTouchDistance=-1,this._touchSingle=!0},t.prototype.getFlickDistance=function(){return this.calculateDistance(this._startX,this._startY,this._lastX,this._lastY)},t.prototype.calculateDistance=function(t,e,i,r){return Math.sqrt((t-i)*(t-i)+(e-r)*(e-r))},t.prototype.calculateMovingAmount=function(t,e){if(t>0!=e>0)return 0;var i=t>0?1:-1,r=Math.abs(t),n=Math.abs(e);return i*(r0){for(var t=e._modelSetting.getExpressionCount(),i=function(i){var r=e._modelSetting.getExpressionName(i),o=e._modelSetting.getExpressionFileName(i);fetch(e._modelHomeDir+"/"+o).then((function(t){return t.arrayBuffer()})).then((function(i){var o=e.loadExpression(i,i.byteLength,r);null!=e._expressions.getValue(r)&&(M.delete(e._expressions.getValue(r)),e._expressions.setValue(r,null)),e._expressions.setValue(r,o),e._expressionCount++,e._expressionCount>=t&&(e._state=a.LoadPhysics,n())}))},r=0;r0&&(e._eyeBlink=x.create(e._modelSetting),e._state=a.SetupBreath),u()},u=function(){e._breath=b.create();var t=new S;t.pushBack(new C(e._idParamAngleX,0,15,6.5345,.5)),t.pushBack(new C(e._idParamAngleY,0,8,3.5345,.5)),t.pushBack(new C(e._idParamAngleZ,0,10,5.5345,.5)),t.pushBack(new C(e._idParamBodyAngleX,0,4,15.5345,.5)),t.pushBack(new C(L.getIdManager().getId(B.ParamBreath),0,.5,3.2345,.5)),e._breath.setParameters(t),e._state=a.LoadUserData,l()},l=function(){if(""!=e._modelSetting.getUserDataFile()){var t=e._modelSetting.getUserDataFile();fetch(e._modelHomeDir+"/"+t).then((function(t){return t.arrayBuffer()})).then((function(t){e.loadUserData(t,t.byteLength),e._state=a.SetupEyeBlinkIds,h()})),e._state=a.WaitLoadUserData}else e._state=a.SetupEyeBlinkIds,h()},h=function(){for(var t=e._modelSetting.getEyeBlinkParameterCount(),i=0;i=e&&(t._state=a.CompleteSetup)})),r.getRenderer().setIsPremultipliedAlpha(!0)},r=this,n=0;n=0&&s.setFadeInTime(o),(o=n._modelSetting.getMotionFadeOutTimeValue(t,e))>=0&&s.setFadeOutTime(o),s.setEffectIds(n._eyeBlinkIds,n._lipSyncIds),u=!0})):s.setFinishedMotionHandler(r),this._debugMode&&I.LAppPal.printMessage("[APP]start motion: ["+t+"_"+e),this._motionManager.startMotionPriority(s,u,i)},e.prototype.startRandomMotion=function(t,e,i){if(0==this._modelSetting.getMotionCount(t))return y;var r=Math.floor(Math.random()*this._modelSetting.getMotionCount(t));return this.startMotion(t,r,e,i)},e.prototype.setExpression=function(t){var e=this._expressions.getValue(t);this._debugMode&&I.LAppPal.printMessage("[APP]expression: ["+t+"]"),null!=e?this._expressionManager.startMotionPriority(e,!1,V.PriorityForce):this._debugMode&&I.LAppPal.printMessage("[APP]expression["+t+"] is null")},e.prototype.setRandomExpression=function(){if(0!=this._expressions.getSize())for(var t=Math.floor(Math.random()*this._expressions.getSize()),e=0;e ["+o+"]"),fetch(r._modelHomeDir+"/"+n).then((function(t){return t.arrayBuffer()})).then((function(r){var n=e.loadMotion(r,r.byteLength,o),s=e._modelSetting.getMotionFadeInTimeValue(t,i);s>=0&&n.setFadeInTime(s),(s=e._modelSetting.getMotionFadeOutTimeValue(t,i))>=0&&n.setFadeOutTime(s),n.setEffectIds(e._eyeBlinkIds,e._lipSyncIds),null!=e._motions.getValue(o)&&M.delete(e._motions.getValue(o)),e._motions.setValue(o,n),e._motionCount++,e._motionCount>=e._allMotionCount&&(e._state=a.LoadTexture,e._motionManager.stopAllMotions(),e._updating=!1,e._initialized=!0,e.createRenderer(),e.setupTextures(),e.getRenderer().startUp(F.gl))}))},r=this,n=0;ns&&(s=p),cl&&(l=c)}var g=this._modelMatrix.invertTransformX(e),d=this._modelMatrix.invertTransformY(i);return a<=g&&g<=s&&u<=d&&d<=l},t.prototype.getModel=function(){return this._model},t.prototype.getRenderer=function(){return this._renderer},t.prototype.createRenderer=function(){this._renderer&&this.deleteRenderer(),this._renderer=new f,this._renderer.initialize(this._model)},t.prototype.deleteRenderer=function(){null!=this._renderer&&(this._renderer.release(),this._renderer=null)},t.prototype.motionEventFired=function(t){_.CubismLogInfo("{0}",t.s)},t.cubismDefaultMotionEventCallback=function(t,e,i){null!=i&&i.motionEventFired(e)},t.prototype.release=function(){null!=this._motionManager&&(this._motionManager.release(),this._motionManager=null),null!=this._expressionManager&&(this._expressionManager.release(),this._expressionManager=null),null!=this._moc&&(this._moc.deleteModel(this._model),this._moc.release(),this._moc=null),this._modelMatrix=null,x.delete(this._pose),y.delete(this._eyeBlink),v.delete(this._breath),this._dragManager=null,b.delete(this._physics),C.delete(this._modelUserData),this.deleteRenderer()},t}();t.CubismUserModel=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";var r,n=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var o=i(16).Live2DCubismFramework.CubismMotionQueueManager;!function(t){var e=function(t){function e(){var e=t.call(this)||this;return e._currentPriority=0,e._reservePriority=0,e}return n(e,t),e.prototype.getCurrentPriority=function(){return this._currentPriority},e.prototype.getReservePriority=function(){return this._reservePriority},e.prototype.setReservePriority=function(t){this._reservePriority=t},e.prototype.startMotionPriority=function(e,i,r){return r==this._reservePriority&&(this._reservePriority=0),this._currentPriority=r,t.prototype.startMotion.call(this,e,i,this._userTimeSeconds)},e.prototype.updateMotion=function(e,i){this._userTimeSeconds+=i;var r=t.prototype.doUpdateMotion.call(this,e,this._userTimeSeconds);return this.isFinished()&&(this._currentPriority=0),r},e.prototype.reserveMotion=function(t){return!(t<=this._reservePriority||t<=this._currentPriority)&&(this._reservePriority=t,!0)},e}(o);t.CubismMotionManager=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(10).Live2DCubismFramework.ACubismMotion;!function(t){var e=function(){function t(){this._autoDelete=!1,this._motion=null,this._available=!0,this._finished=!1,this._started=!1,this._startTimeSeconds=-1,this._fadeInStartTimeSeconds=0,this._endTimeSeconds=-1,this._stateTimeSeconds=0,this._stateWeight=0,this._lastEventCheckSeconds=0,this._motionQueueEntryHandle=this}return t.prototype.release=function(){this._autoDelete&&this._motion&&r.delete(this._motion)},t.prototype.startFadeout=function(t,e){var i=e+t;(this._endTimeSeconds<0||ii)&&(u*=i/h,l*=i/h),this._faceVX+=u,this._faceVY+=l;var p=.5*(r.sqrt(i*i+16*i*a-8*i*a)-i),c=r.sqrt(this._faceVX*this._faceVX+this._faceVY*this._faceVY);c>p&&(this._faceVX*=p/c,this._faceVY*=p/c),this._faceX+=this._faceVX,this._faceY+=this._faceVY}}else this._lastTimeSeconds=this._userTimeSeconds},t.prototype.getX=function(){return this._faceX},t.prototype.getY=function(){return this._faceY},t.prototype.set=function(t,e){this._faceTargetX=t,this._faceTargetY=e},t}();t.CubismTargetPoint=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";var r,n=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var o=i(7).Live2DCubismFramework.CubismMatrix44;!function(t){var e=function(t){function e(e,i){var r=t.call(this)||this;return r._width=void 0!==e?e:0,r._height=void 0!==i?i:0,r.setHeight(1),r}return n(e,t),e.prototype.setWidth=function(t){var e=t/this._width,i=e;this.scale(2.6*e,2.6*i)},e.prototype.setHeight=function(t){var e=t/this._height,i=e;this.scale(2.6*e,2.6*i)},e.prototype.setPosition=function(t,e){this.translate(t,e)},e.prototype.setCenterPosition=function(t,e){this.centerX(t),this.centerY(e)},e.prototype.top=function(t){this.setY(t)},e.prototype.bottom=function(t){var e=this._height*this.getScaleY();this.translateY(t-e)},e.prototype.left=function(t){this.setX(t)},e.prototype.right=function(t){var e=this._width*this.getScaleX();this.translateX(t-e)},e.prototype.centerX=function(t){var e=this._width*this.getScaleX();this.translateX(t-e/2)},e.prototype.setX=function(t){this.translateX(t)},e.prototype.centerY=function(t){var e=this._height*this.getScaleY();this.translateY(t-e/2)},e.prototype.setY=function(t){this.translateY(t)},e.prototype.setupFromLayout=function(t){for(var e=t.begin();e.notEqual(t.end());e.preIncrement()){var i=e.ptr().first,r=e.ptr().second;"width"==i?this.setWidth(r):"height"==i&&this.setHeight(r)}for(e=t.begin();e.notEqual(t.end());e.preIncrement()){i=e.ptr().first,r=e.ptr().second;"x"==i?this.setX(r):"y"==i?this.setY(r):"center_x"==i?this.centerX(r):"center_y"==i?this.centerY(r):"top"==i?this.top(r):"bottom"==i?this.bottom(r):"left"==i?this.left(r):"right"==i&&this.right(r)}},e}(o);t.CubismModelMatrix=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(34).Live2DCubismFramework.CubismModel,n=i(4);!function(t){var e=function(){function t(t){this._moc=t,this._modelCount=0}return t.create=function(e){var i=null,r=Live2DCubismCore.Moc.fromArrayBuffer(e);return r&&(i=new t(r)),i},t.delete=function(t){t._moc._release(),t._moc=null,t=null},t.prototype.createModel=function(){var t=null,e=Live2DCubismCore.Model.fromMoc(this._moc);return e&&((t=new r(e)).initialize(),++this._modelCount),t},t.prototype.deleteModel=function(t){null!=t&&(t.release(),t=null,--this._modelCount)},t.prototype.release=function(){n.CSM_ASSERT(0==this._modelCount),this._moc._release(),this._moc=null},t}();t.CubismMoc=e}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(15),n=i(0),o=i(9),a=i(1),s=i(4),u=n.Live2DCubismFramework.CubismFramework,l=r.Live2DCubismFramework.CubismBlendMode,h=a.Live2DCubismFramework.csmVector,p=o.Live2DCubismFramework.csmMap;!function(t){var e=function(){function t(t){this._model=t,this._parameterValues=null,this._parameterMaximumValues=null,this._parameterMinimumValues=null,this._partOpacities=null,this._savedParameters=new h,this._parameterIds=new h,this._drawableIds=new h,this._partIds=new h,this._notExistPartId=new p,this._notExistParameterId=new p,this._notExistParameterValues=new p,this._notExistPartOpacities=new p}return t.prototype.update=function(){this._model.update(),this._model.drawables.resetDynamicFlags()},t.prototype.getCanvasWidth=function(){return null==this._model?0:this._model.canvasinfo.CanvasWidth/this._model.canvasinfo.PixelsPerUnit},t.prototype.getCanvasHeight=function(){return null==this._model?0:this._model.canvasinfo.CanvasHeight/this._model.canvasinfo.PixelsPerUnit},t.prototype.saveParameters=function(){for(var t=this._model.parameters.count,e=this._savedParameters.getSize(),i=0;ie&&(e=this._model.parameters.minimumValues[t]),this._parameterValues[t]=1==i?e:this._parameterValues[t]=this._parameterValues[t]*(1-i)+e*i)},t.prototype.setParameterValueById=function(t,e,i){void 0===i&&(i=1);var r=this.getParameterIndex(t);this.setParameterValueByIndex(r,e,i)},t.prototype.addParameterValueByIndex=function(t,e,i){void 0===i&&(i=1),this.setParameterValueByIndex(t,this.getParameterValueByIndex(t)+e*i)},t.prototype.addParameterValueById=function(t,e,i){void 0===i&&(i=1);var r=this.getParameterIndex(t);this.addParameterValueByIndex(r,e,i)},t.prototype.multiplyParameterValueById=function(t,e,i){void 0===i&&(i=1);var r=this.getParameterIndex(t);this.multiplyParameterValueByIndex(r,e,i)},t.prototype.multiplyParameterValueByIndex=function(t,e,i){void 0===i&&(i=1),this.setParameterValueByIndex(t,this.getParameterValueByIndex(t)*(1+(e-1)*i))},t.prototype.getDrawableIndex=function(t){for(var e=this._model.drawables.count,i=0;ie&&(t=e);for(var i=0;ii){n=s;break}if(-1==n)return t.points.at(a).value;var u=t.segments.at(n);return u.evaluate(t.points.get(u.basePointIndex),i)}var u=function(t){function e(){var e=t.call(this)||this;return e._sourceFrameRate=30,e._loopDurationSeconds=-1,e._isLoop=!1,e._isLoopFadeIn=!0,e._lastWeight=0,e._motionData=null,e._modelCurveIdEyeBlink=null,e._modelCurveIdLipSync=null,e._eyeBlinkParameterIds=null,e._lipSyncParameterIds=null,e}return n(e,t),e.create=function(t,i,r){var n=new e;return n.parse(t,i),n._sourceFrameRate=n._motionData.fps,n._loopDurationSeconds=n._motionData.duration,n._onFinishedMotion=r,n},e.prototype.doUpdateParameters=function(t,e,i,r){null==this._modelCurveIdEyeBlink&&(this._modelCurveIdEyeBlink=b.getIdManager().getId("EyeBlink")),null==this._modelCurveIdLipSync&&(this._modelCurveIdLipSync=b.getIdManager().getId("LipSync"));var n=e-r.getStartTime();n<0&&(n=0);var o=Number.MAX_VALUE,a=Number.MAX_VALUE,u=0,l=0;this._eyeBlinkParameterIds.getSize()>64&&p.CubismLogDebug("too many eye blink targets : {0}",this._eyeBlinkParameterIds.getSize()),this._lipSyncParameterIds.getSize()>64&&p.CubismLogDebug("too many lip sync targets : {0}",this._lipSyncParameterIds.getSize());var h,c,g,d=this._fadeInSeconds<=0?1:S.getEasingSine((e-r.getFadeInStartTime())/this._fadeInSeconds),m=this._fadeOutSeconds<=0||r.getEndTime()<0?1:S.getEasingSine((r.getEndTime()-e)/this._fadeOutSeconds),_=n;if(this._isLoop)for(;_>this._motionData.duration;)_-=this._motionData.duration;var f=this._motionData.curves;for(c=0;c>C&1)){x=y+(a-y)*i;t.setParameterValueById(this._eyeBlinkParameterIds.at(C),x)}}if(o!=Number.MAX_VALUE)for(C=0;C>C&1)){x=y+(o-y)*i;t.setParameterValueById(this._lipSyncParameterIds.at(C),x)}}for(;c=this._motionData.duration&&(this._isLoop?(r.setStartTime(e),this._isLoopFadeIn&&r.setFadeInStartTime(e)):(this._onFinishedMotion&&this._onFinishedMotion(this),r.setIsFinished(!0))),this._lastWeight=i},e.prototype.setIsLoop=function(t){this._isLoop=t},e.prototype.isLoop=function(){return this._isLoop},e.prototype.setIsLoopFadeIn=function(t){this._isLoopFadeIn=t},e.prototype.isLoopFadeIn=function(){return this._isLoopFadeIn},e.prototype.getDuration=function(){return this._isLoop?-1:this._loopDurationSeconds},e.prototype.getLoopDuration=function(){return this._loopDurationSeconds},e.prototype.setParameterFadeInTime=function(t,e){for(var i=this._motionData.curves,r=0;rt&&this._motionData.events.at(i).fireTime<=e&&this._firedEventValues.pushBack(new c(this._motionData.events.at(i).value.s));return this._firedEventValues},e}(C);t.CubismMotion=u}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(6),n=i(0),o=i(8).Live2DCubismFramework.csmString,a=n.Live2DCubismFramework.CubismFramework,s=r.Live2DCubismFramework.CubismJson;!function(t){var e="Meta",i=function(){function t(t,e){this._json=s.create(t,e)}return t.prototype.release=function(){s.delete(this._json)},t.prototype.getMotionDuration=function(){return this._json.getRoot().getValueByString(e).getValueByString("Duration").toFloat()},t.prototype.isMotionLoop=function(){return this._json.getRoot().getValueByString(e).getValueByString("Loop").toBoolean()},t.prototype.getMotionCurveCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("CurveCount").toInt()},t.prototype.getMotionFps=function(){return this._json.getRoot().getValueByString(e).getValueByString("Fps").toFloat()},t.prototype.getMotionTotalSegmentCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("TotalSegmentCount").toInt()},t.prototype.getMotionTotalPointCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("TotalPointCount").toInt()},t.prototype.isExistMotionFadeInTime=function(){return!this._json.getRoot().getValueByString(e).getValueByString("FadeInTime").isNull()},t.prototype.isExistMotionFadeOutTime=function(){return!this._json.getRoot().getValueByString(e).getValueByString("FadeOutTime").isNull()},t.prototype.getMotionFadeInTime=function(){return this._json.getRoot().getValueByString(e).getValueByString("FadeInTime").toFloat()},t.prototype.getMotionFadeOutTime=function(){return this._json.getRoot().getValueByString(e).getValueByString("FadeOutTime").toFloat()},t.prototype.getMotionCurveTarget=function(t){return this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("Target").getRawString()},t.prototype.getMotionCurveId=function(t){return a.getIdManager().getId(this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("Id").getRawString())},t.prototype.isExistMotionCurveFadeInTime=function(t){return!this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("FadeInTime").isNull()},t.prototype.isExistMotionCurveFadeOutTime=function(t){return!this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("FadeOutTime").isNull()},t.prototype.getMotionCurveFadeInTime=function(t){return this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("FadeInTime").toFloat()},t.prototype.getMotionCurveFadeOutTime=function(t){return this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("FadeOutTime").toFloat()},t.prototype.getMotionCurveSegmentCount=function(t){return this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("Segments").getVector().getSize()},t.prototype.getMotionCurveSegment=function(t,e){return this._json.getRoot().getValueByString("Curves").getValueByIndex(t).getValueByString("Segments").getValueByIndex(e).toFloat()},t.prototype.getEventCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("UserDataCount").toInt()},t.prototype.getTotalEventValueSize=function(){return this._json.getRoot().getValueByString(e).getValueByString("TotalUserDataSize").toInt()},t.prototype.getEventTime=function(t){return this._json.getRoot().getValueByString("UserData").getValueByIndex(t).getValueByString("Time").toInt()},t.prototype.getEventValue=function(t){return new o(this._json.getRoot().getValueByString("UserData").getValueByIndex(t).getValueByString("Value").getRawString())},t}();t.CubismMotionJson=i}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(1).Live2DCubismFramework.csmVector;!function(t){var e;!function(t){t[t.CubismMotionCurveTarget_Model=0]="CubismMotionCurveTarget_Model",t[t.CubismMotionCurveTarget_Parameter=1]="CubismMotionCurveTarget_Parameter",t[t.CubismMotionCurveTarget_PartOpacity=2]="CubismMotionCurveTarget_PartOpacity"}(e=t.CubismMotionCurveTarget||(t.CubismMotionCurveTarget={})),function(t){t[t.CubismMotionSegmentType_Linear=0]="CubismMotionSegmentType_Linear",t[t.CubismMotionSegmentType_Bezier=1]="CubismMotionSegmentType_Bezier",t[t.CubismMotionSegmentType_Stepped=2]="CubismMotionSegmentType_Stepped",t[t.CubismMotionSegmentType_InverseStepped=3]="CubismMotionSegmentType_InverseStepped"}(t.CubismMotionSegmentType||(t.CubismMotionSegmentType={}));var i=function(){this.time=0,this.value=0};t.CubismMotionPoint=i;var n=function(){this.evaluate=null,this.basePointIndex=0,this.segmentType=0};t.CubismMotionSegment=n;var o=function(){this.type=e.CubismMotionCurveTarget_Model,this.segmentCount=0,this.baseSegmentIndex=0,this.fadeInTime=0,this.fadeOutTime=0};t.CubismMotionCurve=o;var a=function(){this.fireTime=0};t.CubismMotionEvent=a;var s=function(){this.duration=0,this.loop=!1,this.curveCount=0,this.eventCount=0,this.fps=0,this.curves=new r,this.segments=new r,this.points=new r,this.events=new r};t.CubismMotionData=s}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";var r,n=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var o=i(10),a=i(6),s=i(0),u=i(1).Live2DCubismFramework.csmVector,l=s.Live2DCubismFramework.CubismFramework,h=a.Live2DCubismFramework.CubismJson,p=o.Live2DCubismFramework.ACubismMotion;!function(t){var e,i=function(t){function i(){var e=t.call(this)||this;return e._parameters=new u,e}return n(i,t),i.create=function(t,n){var o=new i,a=h.create(t,n),s=a.getRoot();o.setFadeInTime(s.getValueByString("FadeInTime").toFloat(1)),o.setFadeOutTime(s.getValueByString("FadeOutTime").toFloat(1));var u=s.getValueByString("Parameters").getSize();o._parameters.prepareCapacity(u);for(var p=0;p.001){if(n>=0)break;n=a,o=t.getPartOpacityByIndex(s),(o+=e/this._fadeTimeSeconds)>1&&(o=1)}}n<0&&(n=0,o=1);for(a=i;a.15&&(p=1-.15/(1-o)),h>p&&(h=p),t.setPartOpacityByIndex(l,h)}}},t}();t.CubismPose=e;var i=function(){function t(t){if(this.parameterIndex=0,this.partIndex=0,this.link=new a,null!=t){this.partId=t.partId;for(var e=t.link.begin();e.notEqual(t.link.end());e.preIncrement())this.link.pushBack(e.ptr().clone())}}return t.prototype.assignment=function(t){this.partId=t.partId;for(var e=t.link.begin();e.notEqual(t.link.end());e.preIncrement())this.link.pushBack(e.ptr().clone());return this},t.prototype.initialize=function(t){this.parameterIndex=t.getParameterIndex(this.partId),this.partIndex=t.getPartIndex(this.partId),t.setParameterValueByIndex(this.parameterIndex,1)},t.prototype.clone=function(){var e=new t;e.partId=this.partId,e.parameterIndex=this.parameterIndex,e.partIndex=this.partIndex,e.link=new a;for(var i=this.link.begin();i.notEqual(this.link.end());i.increment())e.link.pushBack(i.ptr().clone());return e},t}();t.PartData=i}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(41),n=i(8),o=i(1),a=i(0).Live2DCubismFramework.CubismFramework,s=o.Live2DCubismFramework.csmVector,u=n.Live2DCubismFramework.csmString,l=r.Live2DCubismFramework.CubismModelUserDataJson;!function(t){var e=function(){};t.CubismModelUserDataNode=e;var i=function(){function t(){this._userDataNodes=new s,this._artMeshUserDataNode=new s}return t.create=function(e,i){var r=new t;return r.parseUserData(e,i),r},t.delete=function(t){null!=t&&(t.release(),t=null)},t.prototype.getArtMeshUserDatas=function(){return this._artMeshUserDataNode},t.prototype.parseUserData=function(t,i){for(var r=new l(t,i),n=a.getIdManager().getId("ArtMesh"),o=r.getUserDataCount(),s=0;s=a.particleCount)break;-1==l[y].destinationParameterIndex&&(l[y].destinationParameterIndex=t.getParameterIndex(l[y].destination.id));var S=new m;S.x=h[v].position.x-h[v-1].position.x,S.y=h[v].position.y-h[v-1].position.y,o=l[y].getValue(S,h,v,l[y].reflect,this._options.gravity);var b=l[y].destinationParameterIndex,C=!Float32Array.prototype.slice&&"subarray"in Float32Array.prototype?JSON.parse(JSON.stringify(p.subarray(b))):p.slice(b);M(C,g[b],c[b],o,l[y]);for(var L=b,w=0;L=2?e[i-1].position.substract(e[i-2].position):n.multiplyByScaler(-1),o=s.directionToRadian(n,t),r&&(o*=-1),o}function v(t,e){return s.min(t,e)+function(t,e){var i=s.max(t,e),r=s.min(t,e);return s.abs(i-r)}(t,e)/2}function S(t,e){return JSON.parse(JSON.stringify(t.x))}function b(t,e){return JSON.parse(JSON.stringify(t.y))}function C(t,e){return JSON.parse(JSON.stringify(e))}function x(t,e,i,r,n,o,a,u){var l,h,p,c,g=new m(0,0),d=new m(0,0),_=new m(0,0),f=new m(0,0);t[0].position=new m(i.x,i.y),l=s.degreesToRadian(r),(c=s.radianToDirection(l)).normalize();for(var y=1;yi&&(o>n.valueExceededMaximum&&(n.valueExceededMaximum=o),o=i),(a=n.weight/100)>=1?t[0]=o:(o=t[0]*(1-a)+o*a,t[0]=o)}function L(t,e,i,r,n,o,a,u){var l=0,h=s.max(i,e);ht&&(t=p);var c=s.min(n,o),g=s.max(n,o),d=a,m=v(p,h),_=t-m;switch(function(t){var e=0;return t>0?e=1:t<0&&(e=-1),e}(_)){case 1:var f=g-d;0!=(y=h-m)&&(l=_*(f/y),l+=d);break;case-1:var y;f=c-d;0!=(y=p-m)&&(l=_*(f/y),l+=d);break;case 0:l=d}return u?l:-1*l}t.Options=i}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(12),n=i(1).Live2DCubismFramework.csmVector,o=r.Live2DCubismFramework.CubismVector2;!function(t){!function(t){t[t.CubismPhysicsTargetType_Parameter=0]="CubismPhysicsTargetType_Parameter"}(t.CubismPhysicsTargetType||(t.CubismPhysicsTargetType={})),function(t){t[t.CubismPhysicsSource_X=0]="CubismPhysicsSource_X",t[t.CubismPhysicsSource_Y=1]="CubismPhysicsSource_Y",t[t.CubismPhysicsSource_Angle=2]="CubismPhysicsSource_Angle"}(t.CubismPhysicsSource||(t.CubismPhysicsSource={}));var e=function(){this.gravity=new o(0,0),this.wind=new o(0,0)};t.PhysicsJsonEffectiveForces=e;var i=function(){};t.CubismPhysicsParameter=i;var r=function(){};t.CubismPhysicsNormalization=r;var a=function(){this.initialPosition=new o(0,0),this.position=new o(0,0),this.lastPosition=new o(0,0),this.lastGravity=new o(0,0),this.force=new o(0,0),this.velocity=new o(0,0)};t.CubismPhysicsParticle=a;var s=function(){this.normalizationPosition=new r,this.normalizationAngle=new r};t.CubismPhysicsSubRig=s;var u=function(){this.source=new i};t.CubismPhysicsInput=u;var l=function(){this.destination=new i,this.translationScale=new o(0,0)};t.CubismPhysicsOutput=l;var h=function(){this.settings=new n,this.inputs=new n,this.outputs=new n,this.particles=new n,this.gravity=new o(0,0),this.wind=new o(0,0)};t.CubismPhysicsRig=h}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(6),n=i(12),o=i(0).Live2DCubismFramework.CubismFramework,a=n.Live2DCubismFramework.CubismVector2,s=r.Live2DCubismFramework.CubismJson;!function(t){var e="Meta",i="PhysicsSettings",r=function(){function t(t,e){this._json=s.create(t,e)}return t.prototype.release=function(){s.delete(this._json)},t.prototype.getGravity=function(){var t=new a(0,0);return t.x=this._json.getRoot().getValueByString(e).getValueByString("EffectiveForces").getValueByString("Gravity").getValueByString("X").toFloat(),t.y=this._json.getRoot().getValueByString(e).getValueByString("EffectiveForces").getValueByString("Gravity").getValueByString("Y").toFloat(),t},t.prototype.getWind=function(){var t=new a(0,0);return t.x=this._json.getRoot().getValueByString(e).getValueByString("EffectiveForces").getValueByString("Wind").getValueByString("X").toFloat(),t.y=this._json.getRoot().getValueByString(e).getValueByString("EffectiveForces").getValueByString("Wind").getValueByString("Y").toFloat(),t},t.prototype.getSubRigCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("PhysicsSettingCount").toInt()},t.prototype.getTotalInputCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("TotalInputCount").toInt()},t.prototype.getTotalOutputCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("TotalOutputCount").toInt()},t.prototype.getVertexCount=function(){return this._json.getRoot().getValueByString(e).getValueByString("VertexCount").toInt()},t.prototype.getNormalizationPositionMinimumValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Position").getValueByString("Minimum").toFloat()},t.prototype.getNormalizationPositionMaximumValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Position").getValueByString("Maximum").toFloat()},t.prototype.getNormalizationPositionDefaultValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Position").getValueByString("Default").toFloat()},t.prototype.getNormalizationAngleMinimumValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Angle").getValueByString("Minimum").toFloat()},t.prototype.getNormalizationAngleMaximumValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Angle").getValueByString("Maximum").toFloat()},t.prototype.getNormalizationAngleDefaultValue=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Normalization").getValueByString("Angle").getValueByString("Default").toFloat()},t.prototype.getInputCount=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Input").getVector().getSize()},t.prototype.getInputWeight=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Input").getValueByIndex(e).getValueByString("Weight").toFloat()},t.prototype.getInputReflect=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Input").getValueByIndex(e).getValueByString("Reflect").toBoolean()},t.prototype.getInputType=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Input").getValueByIndex(e).getValueByString("Type").getRawString()},t.prototype.getInputSourceId=function(t,e){return o.getIdManager().getId(this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Input").getValueByIndex(e).getValueByString("Source").getValueByString("Id").getRawString())},t.prototype.getOutputCount=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getVector().getSize()},t.prototype.getOutputVertexIndex=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("VertexIndex").toInt()},t.prototype.getOutputAngleScale=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("Scale").toFloat()},t.prototype.getOutputWeight=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("Weight").toFloat()},t.prototype.getOutputDestinationId=function(t,e){return o.getIdManager().getId(this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("Destination").getValueByString("Id").getRawString())},t.prototype.getOutputType=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("Type").getRawString()},t.prototype.getOutputReflect=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Output").getValueByIndex(e).getValueByString("Reflect").toBoolean()},t.prototype.getParticleCount=function(t){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getVector().getSize()},t.prototype.getParticleMobility=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Mobility").toFloat()},t.prototype.getParticleDelay=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Delay").toFloat()},t.prototype.getParticleAcceleration=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Acceleration").toFloat()},t.prototype.getParticleRadius=function(t,e){return this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Radius").toInt()},t.prototype.getParticlePosition=function(t,e){var r=new a(0,0);return r.x=this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Position").getValueByString("X").toFloat(),r.y=this._json.getRoot().getValueByString(i).getValueByIndex(t).getValueByString("Vertices").getValueByIndex(e).getValueByString("Position").getValueByString("Y").toFloat(),r},t}();t.CubismPhysicsJson=r}(e.Live2DCubismFramework||(e.Live2DCubismFramework={}))},function(t,e,i){"use strict";var r,n=this&&this.__extends||(r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)});Object.defineProperty(e,"__esModule",{value:!0});var o=i(0),a=i(46),s=i(15),u=i(7),l=i(9),h=i(1),p=i(4),c=o.Live2DCubismFramework.Constant,g=u.Live2DCubismFramework.CubismMatrix44,d=a.Live2DCubismFramework.csmRect,m=l.Live2DCubismFramework.csmMap,_=h.Live2DCubismFramework.csmVector,f=s.Live2DCubismFramework.CubismRenderer,y=s.Live2DCubismFramework.CubismBlendMode,v=s.Live2DCubismFramework.CubismTextureColor;!function(t){var e,i,r,o=function(){function t(){this._maskRenderTexture=null,this._colorBuffer=null,this._currentFrameNo=0,this._clippingMaskBufferSize=256,this._clippingContextListForMask=new _,this._clippingContextListForDraw=new _,this._channelColors=new _,this._tmpBoundsOnModel=new d,this._tmpMatrix=new g,this._tmpMatrixForMask=new g,this._tmpMatrixForDraw=new g,this._maskTexture=null;var t=new v;t.R=1,t.G=0,t.B=0,t.A=0,this._channelColors.pushBack(t),(t=new v).R=0,t.G=1,t.B=0,t.A=0,this._channelColors.pushBack(t),(t=new v).R=0,t.G=0,t.B=1,t.A=0,this._channelColors.pushBack(t),(t=new v).R=0,t.G=0,t.B=0,t.A=1,this._channelColors.pushBack(t)}return t.prototype.getChannelFlagAsColor=function(t){return this._channelColors.at(t)},t.prototype.getMaskRenderTexture=function(){var t=0;if(this._maskTexture&&0!=this._maskTexture.texture&&(this._maskTexture.frameNo=this._currentFrameNo,t=this._maskTexture.texture),0==t){var e=this._clippingMaskBufferSize;this._colorBuffer=this.gl.createTexture(),this.gl.bindTexture(this.gl.TEXTURE_2D,this._colorBuffer),this.gl.texImage2D(this.gl.TEXTURE_2D,0,this.gl.RGBA,e,e,0,this.gl.RGBA,this.gl.UNSIGNED_BYTE,null),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,this.gl.CLAMP_TO_EDGE),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MIN_FILTER,this.gl.LINEAR),this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_MAG_FILTER,this.gl.LINEAR),this.gl.bindTexture(this.gl.TEXTURE_2D,null),t=this.gl.createFramebuffer(),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,t),this.gl.framebufferTexture2D(this.gl.FRAMEBUFFER,this.gl.COLOR_ATTACHMENT0,this.gl.TEXTURE_2D,this._colorBuffer,0),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,r),this._maskTexture=new a(this._currentFrameNo,t)}return t},t.prototype.setGL=function(t){this.gl=t},t.prototype.calcClippedDrawTotalBounds=function(t,e){for(var i=Number.MAX_VALUE,r=Number.MAX_VALUE,n=Number.MIN_VALUE,o=Number.MIN_VALUE,a=e._clippedDrawableIndexList.length,s=0;sd&&(d=y),vm&&(m=v)}if(p!=Number.MAX_VALUE)if(pn&&(n=d),m>o&&(o=m),i==Number.MAX_VALUE)e._allClippedDrawRect.x=0,e._allClippedDrawRect.y=0,e._allClippedDrawRect.width=0,e._allClippedDrawRect.height=0,e._isUsing=!1;else{e._isUsing=!0;var S=n-i,b=o-r;e._allClippedDrawRect.x=i,e._allClippedDrawRect.y=r,e._allClippedDrawRect.width=S,e._allClippedDrawRect.height=b}}},t.prototype.release=function(){for(var t=0;t0){this.gl.viewport(0,0,this._clippingMaskBufferSize,this._clippingMaskBufferSize),this._maskRenderTexture=this.getMaskRenderTexture();e.getMvpMatrix();e.preDraw(),this.setupLayoutBounds(n),this.gl.bindFramebuffer(this.gl.FRAMEBUFFER,this._maskRenderTexture),this.gl.clearColor(1,1,1,1),this.gl.clear(this.gl.COLOR_BUFFER_BIT);for(o=0;o-1};function h(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(t))throw new TypeError("Invalid character in header field name");return t.toLowerCase()}function p(t){return"string"!=typeof t&&(t=String(t)),t}function c(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return n&&(e[Symbol.iterator]=function(){return e}),e}function g(t){this.map={},t instanceof g?t.forEach((function(t,e){this.append(e,t)}),this):Array.isArray(t)?t.forEach((function(t){this.append(t[0],t[1])}),this):t&&Object.getOwnPropertyNames(t).forEach((function(e){this.append(e,t[e])}),this)}function d(t){if(t.bodyUsed)return Promise.reject(new TypeError("Already read"));t.bodyUsed=!0}function m(t){return new Promise((function(e,i){t.onload=function(){e(t.result)},t.onerror=function(){i(t.error)}}))}function _(t){var e=new FileReader,i=m(e);return e.readAsArrayBuffer(t),i}function f(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function y(){return this.bodyUsed=!1,this._initBody=function(t){var e;this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:o&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:a&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:r&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():s&&o&&((e=t)&&DataView.prototype.isPrototypeOf(e))?(this._bodyArrayBuffer=f(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):s&&(ArrayBuffer.prototype.isPrototypeOf(t)||l(t))?this._bodyArrayBuffer=f(t):this._bodyText=t=Object.prototype.toString.call(t):this._bodyText="",this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):r&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},o&&(this.blob=function(){var t=d(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?d(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(_)}),this.text=function(){var t,e,i,r=d(this);if(r)return r;if(this._bodyBlob)return t=this._bodyBlob,e=new FileReader,i=m(e),e.readAsText(t),i;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),i=new Array(e.length),r=0;r-1?r:i),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function b(t){var e=new FormData;return t.trim().split("&").forEach((function(t){if(t){var i=t.split("="),r=i.shift().replace(/\+/g," "),n=i.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(n))}})),e}function C(t,e){e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in e?e.statusText:"OK",this.headers=new g(e.headers),this.url=e.url||"",this._initBody(t)}S.prototype.clone=function(){return new S(this,{body:this._bodyInit})},y.call(S.prototype),y.call(C.prototype),C.prototype.clone=function(){return new C(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},C.error=function(){var t=new C(null,{status:0,statusText:""});return t.type="error",t};var x=[301,302,303,307,308];C.redirect=function(t,e){if(-1===x.indexOf(e))throw new RangeError("Invalid status code");return new C(null,{status:e,headers:{location:t}})};var M=self.DOMException;try{new M}catch(t){(M=function(t,e){this.message=t,this.name=e;var i=Error(t);this.stack=i.stack}).prototype=Object.create(Error.prototype),M.prototype.constructor=M}function L(t,e){return new Promise((function(i,r){var n=new S(t,e);if(n.signal&&n.signal.aborted)return r(new M("Aborted","AbortError"));var a=new XMLHttpRequest;function s(){a.abort()}a.onload=function(){var t,e,r={status:a.status,statusText:a.statusText,headers:(t=a.getAllResponseHeaders()||"",e=new g,t.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(t){var i=t.split(":"),r=i.shift().trim();if(r){var n=i.join(":").trim();e.append(r,n)}})),e)};r.url="responseURL"in a?a.responseURL:r.headers.get("X-Request-URL");var n="response"in a?a.response:a.responseText;i(new C(n,r))},a.onerror=function(){r(new TypeError("Network request failed"))},a.ontimeout=function(){r(new TypeError("Network request failed"))},a.onabort=function(){r(new M("Aborted","AbortError"))},a.open(n.method,n.url,!0),"include"===n.credentials?a.withCredentials=!0:"omit"===n.credentials&&(a.withCredentials=!1),"responseType"in a&&o&&(a.responseType="blob"),n.headers.forEach((function(t,e){a.setRequestHeader(e,t)})),n.signal&&(n.signal.addEventListener("abort",s),a.onreadystatechange=function(){4===a.readyState&&n.signal.removeEventListener("abort",s)}),a.send(void 0===n._bodyInit?null:n._bodyInit)}))}L.polyfill=!0,self.fetch||(self.fetch=L,self.Headers=g,self.Request=S,self.Response=C)},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=i(1).Live2DCubismFramework.csmVector,n=i(5),o=function(){function t(){this._textures=new r}return t.prototype.release=function(){for(var t=this._textures.begin();t.notEqual(this._textures.end());t.preIncrement())n.gl.deleteTexture(t.ptr().id);this._textures=null},t.prototype.createTextureFromPngFile=function(t,e,i){for(var r=this,o=function(r){if(r.ptr().fileName==t&&r.ptr().usePremultply==e)return r.ptr().img=new Image,r.ptr().img.onload=function(){return i(r.ptr())},r.ptr().img.src=t,{value:void 0}},s=this._textures.begin();s.notEqual(this._textures.end());s.preIncrement()){var u=o(s);if("object"==typeof u)return u.value}var l=new Image;l.onload=function(){var o=n.gl.createTexture();n.gl.bindTexture(n.gl.TEXTURE_2D,o),n.gl.texParameteri(n.gl.TEXTURE_2D,n.gl.TEXTURE_MIN_FILTER,n.gl.LINEAR_MIPMAP_LINEAR),n.gl.texParameteri(n.gl.TEXTURE_2D,n.gl.TEXTURE_MAG_FILTER,n.gl.LINEAR),e&&n.gl.pixelStorei(n.gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,1),n.gl.texImage2D(n.gl.TEXTURE_2D,0,n.gl.RGBA,n.gl.RGBA,n.gl.UNSIGNED_BYTE,l),n.gl.generateMipmap(n.gl.TEXTURE_2D),n.gl.bindTexture(n.gl.TEXTURE_2D,null);var s=new a;null!=s&&(s.fileName=t,s.width=l.width,s.height=l.height,s.id=o,s.img=l,s.usePremultply=e,r._textures.pushBack(s)),i(s)},l.src=t,l.crossOrigin="anonymous"},t.prototype.releaseTextures=function(){for(var t=0;t 300 ? props.width / 2 : '150px', - left: props.width > 300 ? (props.width - props.width / 2) / 2 + 'px' : (props.width - 150) / 2 + 'px', - top: '0', - minHeight: '20px', - display: 'block', - borderRadius: '5px', - border: '1px dashed #ccc', - padding: '5px', - background: props.color ? props.color : '#C8E6FE' - }, "display", 'none'); - - Object(react__WEBPACK_IMPORTED_MODULE_2__["useEffect"])(function () { - console.log('props', props); - props.ModelList ? _lappdefine__WEBPACK_IMPORTED_MODULE_1__["lappdefineSet"].setModelDir(props.ModelList) : _lappdefine__WEBPACK_IMPORTED_MODULE_1__["lappdefineSet"].setModelDir([]); - props.TouchBody ? _lappdefine__WEBPACK_IMPORTED_MODULE_1__["lappdefineSet"].setHitBody(props.TouchBody) : _lappdefine__WEBPACK_IMPORTED_MODULE_1__["lappdefineSet"].setHitBody([]); - props.TouchHead ? _lappdefine__WEBPACK_IMPORTED_MODULE_1__["lappdefineSet"].setHitHead(props.TouchHead) : _lappdefine__WEBPACK_IMPORTED_MODULE_1__["lappdefineSet"].setHitHead([]); - props.PathFull ? _lappdefine__WEBPACK_IMPORTED_MODULE_1__["lappdefineSet"].setPathFull(props.PathFull) : _lappdefine__WEBPACK_IMPORTED_MODULE_1__["lappdefineSet"].setPathFull(''); - - if (!navigator.userAgent.match(/mobile/i) || props.MobileShow == true) { - if (_lappdelegate__WEBPACK_IMPORTED_MODULE_0__["LAppDelegate"].getInstance().initialize() == false) { - return; - } - - _lappdelegate__WEBPACK_IMPORTED_MODULE_0__["LAppDelegate"].getInstance().run(); - - window.onbeforeunload = function () { - return _lappdelegate__WEBPACK_IMPORTED_MODULE_0__["LAppDelegate"].releaseInstance(); - }; - } - }, []); - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - style: containerStyle, - width: props.width ? props.width : '300', - height: props.height ? props.height : '500', - id: "live2d-container" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("div", { - id: "live2d-print", - style: printStyle - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2___default.a.createElement("canvas", { - id: "live2d", - style: canvasStyle, - width: props.width ? props.width : '300', - height: props.height ? props.height : '500', - className: "live2d" - }))); +function App(prop) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement("div", null, "liv2d"), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(_src_index_js__WEBPACK_IMPORTED_MODULE_2__["default"], { + width: 300, + height: 500, + bottom: '10px', + right: '10px', + ModelList: ['Haru', 'Hiyori'], + TouchBody: ['啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊你要干嘛', '哼', '坏人'] + })); } -/* harmony default export */ __webpack_exports__["default"] = (ReactLive2d); +; +react_dom__WEBPACK_IMPORTED_MODULE_1___default.a.render( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default.a.createElement(App, null), document.getElementById('root')); /***/ }) }) -//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9saXZlMmQvLi9zcmMvaW5kZXguanMiXSwibmFtZXMiOlsiUmVhY3RMaXZlMmQiLCJwcm9wcyIsImNvbnRhaW5lclN0eWxlIiwicG9zaXRpb24iLCJ0b3AiLCJyaWdodCIsImJvdHRvbSIsImxlZnQiLCJjYW52YXNTdHlsZSIsInByaW50U3R5bGUiLCJ3aWR0aCIsIm1pbkhlaWdodCIsImRpc3BsYXkiLCJib3JkZXJSYWRpdXMiLCJib3JkZXIiLCJwYWRkaW5nIiwiYmFja2dyb3VuZCIsImNvbG9yIiwidXNlRWZmZWN0IiwiY29uc29sZSIsImxvZyIsIk1vZGVsTGlzdCIsIkxBcHBEZWZpbmUiLCJzZXRNb2RlbERpciIsIlRvdWNoQm9keSIsInNldEhpdEJvZHkiLCJUb3VjaEhlYWQiLCJzZXRIaXRIZWFkIiwiUGF0aEZ1bGwiLCJzZXRQYXRoRnVsbCIsIm5hdmlnYXRvciIsInVzZXJBZ2VudCIsIm1hdGNoIiwiTW9iaWxlU2hvdyIsIkxBcHBEZWxlZ2F0ZSIsImdldEluc3RhbmNlIiwiaW5pdGlhbGl6ZSIsInJ1biIsIndpbmRvdyIsIm9uYmVmb3JldW5sb2FkIiwicmVsZWFzZUluc3RhbmNlIiwiaGVpZ2h0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUE7QUFDQTtBQUNBOztBQUVBLFNBQVNBLFdBQVQsQ0FBcUJDLEtBQXJCLEVBQTRCO0FBQ3hCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBLE1BQUlDLGNBQWMsR0FBRztBQUNqQkMsWUFBUSxFQUFHLE9BRE07QUFFakJDLE9BQUcsRUFBRUgsS0FBSyxDQUFDRyxHQUFOLEdBQVlILEtBQUssQ0FBQ0csR0FBbEIsR0FBd0IsRUFGWjtBQUdqQkMsU0FBSyxFQUFFSixLQUFLLENBQUNJLEtBQU4sR0FBY0osS0FBSyxDQUFDSSxLQUFwQixHQUE0QixHQUhsQjtBQUlqQkMsVUFBTSxFQUFFTCxLQUFLLENBQUNLLE1BQU4sR0FBZUwsS0FBSyxDQUFDSyxNQUFyQixH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LGVBQWIsRUFBTjtBQUFBLE9BQXhCO0FBQ0g7QUFFSixHQXBCUSxFQW9CTixFQXBCTSxDQUFUO0FBc0JBLHNCQUNJLHFGQUNJO0FBQ0MsU0FBSyxFQUFFdEMsY0FEUjtBQUVDLFNBQUssRUFBRUQsS0FBSyxDQUFDUyxLQUFOLEdBQWNULEtBQUssQ0FBQ1MsS0FBcEIsR0FBNEIsS0FGcEM7QUFHQyxVQUFNLEVBQUVULEtBQUssQ0FBQ3dDLE1BQU4sR0FBZXhDLEtBQUssQ0FBQ3dDLE1BQXJCLEdBQThCLEtBSHZDO0FBSUMsTUFBRSxFQUFDO0FBSkosa0JBS0k7QUFBSyxNQUFFLEVBQUMsY0FBUjtBQUNJLFNBQUssRUFBRWhDO0FBRFgsSUFMSixlQVFJO0FBQ0ksTUFBRSxFQUFDLFFBRFA7QUFFSSxTQUFLLEVBQUVELFdBRlg7QUFHSSxTQUFLLEVBQUVQLEtBQUssQ0FBQ1MsS0FBTixHQUFjVCxLQUFLLENBQUNTLEtBQXBCLEdBQTRCLEtBSHZDO0FBSUksVUFBTSxFQUFFVCxLQUFLLENBQUN3QyxNQUFOLEdBQWV4QyxLQUFLLENBQUN3QyxNQUFyQixHQUE4QixLQUoxQztBQUtJLGFBQVMsRUFBQztBQUxkLElBUkosQ0FESixDQURKO0FBb0JIOztBQUVjekMsMEVBQWYsRSIsImZpbGUiOiJob3QvaG90LXVwZGF0ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IExBcHBEZWxlZ2F0ZSB9IGZyb20gJy4vbGFwcGRlbGVnYXRlJztcclxuaW1wb3J0ICogYXMgTEFwcERlZmluZSBmcm9tICcuL2xhcHBkZWZpbmUnO1xyXG5pbXBvcnQgUmVhY3QsIHsgdXNlU3RhdGUsIHVzZUVmZmVjdCB9IGZyb20gJ3JlYWN0JztcclxuXHJcbmZ1bmN0aW9uIFJlYWN0TGl2ZTJkKHByb3BzKSB7XHJcbiAgICAvLyDlpb3nnIvpopzoibLliJfooahcclxuICAgIC8vIGdyZWVuOiAnI0I0REVBRScsXHJcbiAgICAvLyBEZWVwQmx1ZTogJyM1QjhEQkUnLFxyXG4gICAgLy8gTGlnaHRCbHVlOiAnI0M4RTZGRScsXHJcbiAgICAvLyBwaW5rOiAnI0Y5QjhCRSdcclxuXHJcbiAgICAvLyDlrrnlmajmoLflvI9cclxuICAgIGxldCBjb250YWluZXJTdHlsZSA9IHtcclxuICAgICAgICBwb3NpdGlvbiA6ICdmaXhlZCcsXHJcbiAgICAgICAgdG9wOiBwcm9wcy50b3AgPyBwcm9wcy50b3AgOiAnJyxcclxuICAgICAgICByaWdodDogcHJvcHMucmlnaHQgPyBwcm9wcy5yaWdodCA6ICcwJyxcclxuICAgICAgICBib3R0b206IHByb3BzLmJvdHRvbSA/IHByb3BzLmJvdHRvbSA6ICcwJyxcclxuICAgICAgICBsZWZ0OiBwcm9wcy5sZWZ0ID8gcHJvcHMubGVmdCA6ICcnXHJcbiAgICB9XHJcbiAgICAvLyBjYW52YXPmoLflvI9cclxuICAgIGxldCBjYW52YXNTdHlsZSA9IHtcclxuICAgICAgICBwb3NpdGlvbiA6ICdyZWxhdGl2ZScsXHJcbiAgICAgICAgdG9wOiBwcm9wcy50b3AgPyBwcm9wcy50b3AgOiAnJyxcclxuICAgICAgICByaWdodDogcHJvcHMucmlnaHQgPyBwcm9wcy5yaWdodCA6ICcwJyxcclxuICAgICAgICBib3R0b206IHByb3BzLmJvdHRvbSA/IHByb3BzLmJvdHRvbSA6ICcwJyxcclxuICAgICAgICBsZWZ0OiBwcm9wcy5sZWZ0ID8gcHJvcHMubGVmdCA6ICcnXHJcbiAgICB9XHJcbiAgICAvLyDlr7nor53moYbmoLflvI9cclxuICAgIGxldCBwcmludFN0eWxlID0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxyXG4gICAgICAgIHdpZHRoOiBwcm9wcy53aWR0aCA+IDMwMCA/IHByb3BzLndpZHRoLzIgOiAnMTUwcHgnLFxyXG4gICAgICAgIGxlZnQ6IHByb3BzLndpZHRoID4gMzAwID8gKHByb3BzLndpZHRoIC0gcHJvcHMud2lkdGgvMikvMiArICdweCcgOiAocHJvcHMud2lkdGgtMTUwKS8yICsgJ3B4JyxcclxuICAgICAgICB0b3A6ICcwJyxcclxuICAgICAgICBtaW5IZWlnaHQ6ICcyMHB4JyxcclxuICAgICAgICBkaXNwbGF5OiAnYmxvY2snLFxyXG4gICAgICAgIGJvcmRlclJhZGl1czogJzVweCcsXHJcbiAgICAgICAgYm9yZGVyOiAnMXB4IGRhc2hlZCAjY2NjJyxcclxuICAgICAgICBwYWRkaW5nOiAnNXB4JyxcclxuICAgICAgICBiYWNrZ3JvdW5kOiBwcm9wcy5jb2xvciA/IHByb3BzLmNvbG9yIDogJyNDOEU2RkUnLFxyXG4gICAgICAgIGRpc3BsYXk6ICdub25lJyxcclxuICAgIH1cclxuXHJcbiAgICB1c2VFZmZlY3QoKCkgPT4ge1xyXG4gICAgICAgIGNvbnNvbGUubG9nKCdwcm9wcycsIHByb3BzKVxyXG4gICAgICAgIFxyXG4gICAgICAgIHByb3BzLk1vZGVsTGlzdCA/IExBcHBEZWZpbmUubGFwcGRlZmluZVNldC5zZXRNb2RlbERpcihwcm9wcy5Nb2RlbExpc3QpIDogTEFwcERlZmluZS5sYXBwZGVmaW5lU2V0LnNldE1vZGVsRGlyKFtdKVxyXG4gICAgICAgIHByb3BzLlRvdWNoQm9keSA/IExBcHBEZWZpbmUubGFwcGRlZmluZVNldC5zZXRIaXRCb2R5KHByb3BzLlRvdWNoQm9keSkgOiBMQXBwRGVmaW5lLmxhcHBkZWZpbmVTZXQuc2V0SGl0Qm9keShbXSlcclxuICAgICAgICBwcm9wcy5Ub3VjaEhlYWQgPyBMQXBwRGVmaW5lLmxhcHBkZWZpbmVTZXQuc2V0SGl0SGVhZChwcm9wcy5Ub3VjaEhlYWQpIDogTEFwcERlZmluZS5sYXBwZGVmaW5lU2V0LnNldEhpdEhlYWQoW10pXHJcbiAgICAgICAgcHJvcHMuUGF0aEZ1bGwgPyBMQXBwRGVmaW5lLmxhcHBkZWZpbmVTZXQuc2V0UGF0aEZ1bGwocHJvcHMuUGF0aEZ1bGwpIDogTEFwcERlZmluZS5sYXBwZGVmaW5lU2V0LnNldFBhdGhGdWxsKCcnKVxyXG5cclxuICAgICAgICBpZiAoIW5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL21vYmlsZS9pKSB8fCBwcm9wcy5Nb2JpbGVTaG93PT10cnVlKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpZiAoTEFwcERlbGVnYXRlLmdldEluc3RhbmNlKCkuaW5pdGlhbGl6ZSgpID09IGZhbHNlKSB7XHJcbiAgICAgICAgICAgICAgICByZXR1cm47XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICBMQXBwRGVsZWdhdGUuZ2V0SW5zdGFuY2UoKS5ydW4oKTtcclxuICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgIHdpbmRvdy5vbmJlZm9yZXVubG9hZCA9ICgpID0+IExBcHBEZWxlZ2F0ZS5yZWxlYXNlSW5zdGFuY2UoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfSwgW10pO1xyXG5cclxuICAgIHJldHVybiAoXHJcbiAgICAgICAgPGRpdj5cclxuICAgICAgICAgICAgPGRpdlxyXG4gICAgICAgICAgICAgc3R5bGU9e2NvbnRhaW5lclN0eWxlfVxyXG4gICAgICAgICAgICAgd2lkdGg9e3Byb3BzLndpZHRoID8gcHJvcHMud2lkdGggOiAnMzAwJ31cclxuICAgICAgICAgICAgIGhlaWdodD17cHJvcHMuaGVpZ2h0ID8gcHJvcHMuaGVpZ2h0IDogJzUwMCd9XHJcbiAgICAgICAgICAgICBpZD1cImxpdmUyZC1jb250YWluZXJcIj5cclxuICAgICAgICAgICAgICAgIDxkaXYgaWQ9XCJsaXZlMmQtcHJpbnRcIlxyXG4gICAgICAgICAgICAgICAgICAgIHN0eWxlPXtwcmludFN0eWxlfVxyXG4gICAgICAgICAgICAgICAgPjwvZGl2PlxyXG4gICAgICAgICAgICAgICAgPGNhbnZhc1xyXG4gICAgICAgICAgICAgICAgICAgIGlkPVwibGl2ZTJkXCJcclxuICAgICAgICAgICAgICAgICAgICBzdHlsZT17Y2FudmFzU3R5bGV9XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg9e3Byb3BzLndpZHRoID8gcHJvcHMud2lkdGggOiAnMzAwJ31cclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ9e3Byb3BzLmhlaWdodCA/IHByb3BzLmhlaWdodCA6ICc1MDAnfVxyXG4gICAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImxpdmUyZFwiXHJcbiAgICAgICAgICAgICAgICA+PC9jYW52YXM+XHJcbiAgICAgICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgKVxyXG59XHJcblxyXG5leHBvcnQgZGVmYXVsdCBSZWFjdExpdmUyZCJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file +//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9saXZlMmQvLi9leGFtcGxlL3NyYy9BcHAuanMiXSwibmFtZXMiOlsiQXBwIiwicHJvcCIsIlJlYWN0RE9NIiwicmVuZGVyIiwiZG9jdW1lbnQiLCJnZXRFbGVtZW50QnlJZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTs7QUFFQyxTQUFTQSxHQUFULENBQWFDLElBQWIsRUFBa0I7QUFDZixzQkFDSSxxRkFDSSxnRkFESixlQUVJLDJEQUFDLHFEQUFEO0FBQ0ksU0FBSyxFQUFFLEdBRFg7QUFFSSxVQUFNLEVBQUUsR0FGWjtBQUdJLFVBQU0sRUFBRSxNQUhaO0FBSUksU0FBSyxFQUFFLE1BSlg7QUFLSSxhQUFTLEVBQUUsQ0FBQyxNQUFELEVBQVEsUUFBUixDQUxmO0FBTUksYUFBUyxFQUFFLENBQUMsMEJBQUQsRUFBNEIsR0FBNUIsRUFBZ0MsSUFBaEM7QUFOZixJQUZKLENBREo7QUFhSDs7QUFBQTtBQUNEQyxnREFBUSxDQUFDQyxNQUFULGVBQWdCLDJEQUFDLEdBQUQsT0FBaEIsRUFBeUJDLFFBQVEsQ0FBQ0MsY0FBVCxDQUF3QixNQUF4QixDQUF6QixFIiwiZmlsZSI6ImhvdC9ob3QtdXBkYXRlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0IGZyb20gJ3JlYWN0JztcclxuaW1wb3J0IFJlYWN0RE9NIGZyb20gJ3JlYWN0LWRvbSc7XHJcbmltcG9ydCBSZWFjdExpdmUyZCBmcm9tICcuLi8uLi9zcmMvaW5kZXguanMnO1xyXG5cclxuIGZ1bmN0aW9uIEFwcChwcm9wKXtcclxuICAgIHJldHVybihcclxuICAgICAgICA8ZGl2PlxyXG4gICAgICAgICAgICA8ZGl2PmxpdjJkPC9kaXY+XHJcbiAgICAgICAgICAgIDxSZWFjdExpdmUyZFxyXG4gICAgICAgICAgICAgICAgd2lkdGg9ezMwMH1cclxuICAgICAgICAgICAgICAgIGhlaWdodD17NTAwfVxyXG4gICAgICAgICAgICAgICAgYm90dG9tPXsnMTBweCd9XHJcbiAgICAgICAgICAgICAgICByaWdodD17JzEwcHgnfVxyXG4gICAgICAgICAgICAgICAgTW9kZWxMaXN0PXtbJ0hhcnUnLCdIaXlvcmknXX1cclxuICAgICAgICAgICAgICAgIFRvdWNoQm9keT17WyfllYrllYrllYrllYrllYrllYrllYrllYrllYrllYrllYrllYrllYrllYrllYrllYrllYrllYrllYrllYrkvaDopoHlubLlmJsnLCflk7wnLCflnY/kuronXX1cclxuICAgICAgICAgICAgIC8+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICApXHJcbn07XHJcblJlYWN0RE9NLnJlbmRlcig8QXBwIC8+LCBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncm9vdCcpKSJdLCJzb3VyY2VSb290IjoiIn0= \ No newline at end of file diff --git a/Samples/TypeScript/Demo/dist/hot/hot-update.json b/Samples/TypeScript/Demo/dist/hot/hot-update.json index d848a81..b701ef7 100644 --- a/Samples/TypeScript/Demo/dist/hot/hot-update.json +++ b/Samples/TypeScript/Demo/dist/hot/hot-update.json @@ -1 +1 @@ -{"h":"e7cc7f56771eba38d3dc","c":{"main":true}} \ No newline at end of file +{"h":"7b6379058224ff9c4ab0","c":{"main":true}} \ No newline at end of file diff --git a/Samples/TypeScript/Demo/dist/index.js b/Samples/TypeScript/Demo/dist/index.js index 7e25b42..8bcfe25 100644 --- a/Samples/TypeScript/Demo/dist/index.js +++ b/Samples/TypeScript/Demo/dist/index.js @@ -9,14 +9,30 @@ exports["default"] = void 0; var _lappdelegate = require("./lappdelegate"); +var _lapplive2dmanager = require("./lapplive2dmanager"); + var LAppDefine = _interopRequireWildcard(require("./lappdefine")); var _react = _interopRequireWildcard(require("react")); +require("./asset/index.css"); + function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } +function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + +function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + +function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + +function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + +function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + +function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } function ReactLive2d(props) { @@ -53,7 +69,74 @@ function ReactLive2d(props) { border: '1px dashed #ccc', padding: '5px', background: props.color ? props.color : '#C8E6FE' - }, "display", 'none'); + }, "display", 'none'); // 面板主题样式 + + + var Theme = { + color: props.color ? props.color : '#C8E6FE', + width: '30px', + height: '30px' + }; + var timer = null; + + var _useState = (0, _react.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + controllerOn = _useState2[0], + setControllerOn = _useState2[1]; + + var _useState3 = (0, _react.useState)(false), + _useState4 = _slicedToArray(_useState3, 2), + controllerIn = _useState4[0], + setControllerIn = _useState4[1]; + + var _useState5 = (0, _react.useState)(false), + _useState6 = _slicedToArray(_useState5, 2), + printMenu = _useState6[0], + setPrintMenu = _useState6[1]; // 进入显示控制台 + + + function cvMouseOver() { + setControllerOn(true); + } + + function cvMouseOut() { + timer = setTimeout(function () { + // 0.01秒内没有进入点击面板,说明已经鼠标离开 + if (!controllerIn) { + setControllerOn(false); + setControllerIn(false); + } + }, 10); + } // 进入选择菜单 + + + function ctMouseOver() { + setControllerIn(true); + clearTimeout(timer); + } // 离开选择菜单 + + + function ctMouseOut() { + setControllerIn(false); + } //切换 + + + function ctTab() { + _lapplive2dmanager.LAppLive2DManager.getInstance().nextScene(); + } // 悬停菜单时的对白 + + + function talkPrint(print) { + var printNow = document.getElementById('live2d-print'); + printNow.innerHTML = print; + printNow.style.display = 'block'; + } + + function cancelPrint() { + var printNow = document.getElementById('live2d-print'); + printNow.innerHTML = ''; + printNow.style.display = 'none'; + } (0, _react.useEffect)(function () { console.log('props', props); @@ -87,8 +170,27 @@ function ReactLive2d(props) { style: canvasStyle, width: props.width ? props.width : '300', height: props.height ? props.height : '500', - className: "live2d" - }))); + className: "live2d", + onMouseEnter: cvMouseOver, + onMouseLeave: cvMouseOut + }), controllerOn && (!props.menuList || props.menuList.length > 0) && /*#__PURE__*/_react["default"].createElement("div", { + className: "live2d-controller", + style: { + position: 'absolute', + top: '20px', + left: '20px' + }, + onMouseEnter: ctMouseOver, + onMouseLeave: ctMouseOut + }, (!props.menuList || props.menuList.indexOf('Mtab') > -1) && /*#__PURE__*/_react["default"].createElement("div", { + className: "iconfont", + style: Theme, + onClick: ctTab, + onMouseEnter: function onMouseEnter() { + return talkPrint('你想要换一个看板娘吗?'); + }, + onMouseLeave: cancelPrint + }, "\uE7CA")))); } var _default = ReactLive2d; diff --git a/Samples/TypeScript/Demo/dist/lappdefine.ts b/Samples/TypeScript/Demo/dist/lappdefine.ts index 3358220..eed634c 100644 --- a/Samples/TypeScript/Demo/dist/lappdefine.ts +++ b/Samples/TypeScript/Demo/dist/lappdefine.ts @@ -30,7 +30,7 @@ export let ResourcesPath = './Resources/'; // モデルの後ろにある背景の画像ファイル export const BackImageName = 'back_class_normal.png'; -// 歯車 +// 切换 export const GearImageName = 'icon_gear.png'; // 終了ボタン @@ -41,7 +41,6 @@ export const PowerImageName = 'CloseNormal.png'; // ディレクトリ名とmodel3.jsonの名前を一致させておくこと // export const ModelDir: string[] = ['Haru', 'Hiyori', 'Mark', 'Natori', 'Rice']; export let ModelDir: string[] = ['Hiyori', 'Haru', 'Rice']; -export const ModelDirSize: number = ModelDir.length; // 外部定義ファイル(json)と合わせる export const MotionGroupIdle = 'Idle'; // アイドリング diff --git a/Samples/TypeScript/Demo/dist/lapplive2dmanager.ts b/Samples/TypeScript/Demo/dist/lapplive2dmanager.ts index 7914297..4b853b2 100644 --- a/Samples/TypeScript/Demo/dist/lapplive2dmanager.ts +++ b/Samples/TypeScript/Demo/dist/lapplive2dmanager.ts @@ -178,7 +178,7 @@ export class LAppLive2DManager { * サンプルアプリケーションではモデルセットの切り替えを行う。 */ public nextScene(): void { - const no: number = (this._sceneIndex + 1) % LAppDefine.ModelDirSize; + const no: number = (this._sceneIndex + 1) % LAppDefine.ModelDir.length; this.changeScene(no); } @@ -198,7 +198,6 @@ export class LAppLive2DManager { // model3.jsonのパスを決定する。 // ディレクトリ名とmodel3.jsonの名前を一致させておくこと。 - // SSR服务端渲染的时候,无法正确读取资源。考虑把一个基础模型录入npm包 const model: string = LAppDefine.ModelDir[index]; const modelPath: string = LAppDefine.ResourcesPath + model + '/'; let modelJsonName: string = LAppDefine.ModelDir[index]; diff --git a/Samples/TypeScript/Demo/dist/lapptexturemanager.ts b/Samples/TypeScript/Demo/dist/lapptexturemanager.ts index 13e98a4..b036d2c 100644 --- a/Samples/TypeScript/Demo/dist/lapptexturemanager.ts +++ b/Samples/TypeScript/Demo/dist/lapptexturemanager.ts @@ -37,11 +37,11 @@ export class LAppTextureManager { } /** - * 画像読み込み + * 图像读取 * - * @param fileName 読み込む画像ファイルパス名 - * @param usePremultiply Premult処理を有効にするか - * @return 画像情報、読み込み失敗時はnullを返す + * @param fileName 读取的图像文件路径名称 + * @param usePremultiply 是否启用Premiult处理 + * @return 图像信息读取失败时返回null */ public createTextureFromPngFile( fileName: string, @@ -58,8 +58,8 @@ export class LAppTextureManager { ite.ptr().fileName == fileName && ite.ptr().usePremultply == usePremultiply ) { - // 2回目以降はキャッシュが使用される(待ち時間なし) - // WebKitでは同じImageのonloadを再度呼ぶには再インスタンスが必要 + // 第二次以后使用缓存(无等待时间) + // 在WebKit中,要再次调用相同Image的onload,需要再次实例 // 詳細:https://stackoverflow.com/a/5024181 ite.ptr().img = new Image(); ite.ptr().img.onload = (): void => callback(ite.ptr()); diff --git a/Samples/TypeScript/Demo/example/src/App.js b/Samples/TypeScript/Demo/example/src/App.js index 57ad275..a1ba90a 100644 --- a/Samples/TypeScript/Demo/example/src/App.js +++ b/Samples/TypeScript/Demo/example/src/App.js @@ -11,7 +11,7 @@ import ReactLive2d from '../../src/index.js'; height={500} bottom={'10px'} right={'10px'} - ModelList={['Hiyori']} + ModelList={['Haru','Hiyori']} TouchBody={['啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊你要干嘛','哼','坏人']} /> diff --git a/Samples/TypeScript/Demo/package-lock.json b/Samples/TypeScript/Demo/package-lock.json index 7cfc416..08c2fc6 100644 --- a/Samples/TypeScript/Demo/package-lock.json +++ b/Samples/TypeScript/Demo/package-lock.json @@ -1,6 +1,6 @@ { "name": "react-live2d", - "version": "1.0.11", + "version": "1.0.18", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -3154,6 +3154,113 @@ "randomfill": "^1.0.3" } }, + "css-loader": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-4.2.2.tgz", + "integrity": "sha512-omVGsTkZPVwVRpckeUnLshPp12KsmMSLqYxs12+RzM9jRR5Y+Idn/tBffjXRvOE+qW7if24cuceFJqYR5FmGBg==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^2.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.3", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^7.3.2" + }, + "dependencies": { + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true + } + } + }, "css-select": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", @@ -3172,6 +3279,12 @@ "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", "dev": true }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, "csstype": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.2.tgz", @@ -5594,6 +5707,15 @@ "safer-buffer": ">= 2.1.2 < 3" } }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, "ieee754": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", @@ -5646,6 +5768,12 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, "infer-owner": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", @@ -7090,6 +7218,92 @@ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true }, + "postcss": { + "version": "7.0.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz", + "integrity": "sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -8523,6 +8737,91 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, + "style-loader": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", + "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.6.6" + }, + "dependencies": { + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==", + "dev": true + }, + "ajv": { + "version": "6.12.4", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz", + "integrity": "sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + } + } + }, "supports-color": { "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", @@ -8867,6 +9166,12 @@ "set-value": "^2.0.1" } }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, "unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", diff --git a/Samples/TypeScript/Demo/package.json b/Samples/TypeScript/Demo/package.json index 6057573..b3c64e4 100644 --- a/Samples/TypeScript/Demo/package.json +++ b/Samples/TypeScript/Demo/package.json @@ -13,7 +13,7 @@ }, "main": "dist/bundle.js", "name": "react-live2d", - "version": "1.0.18", + "version": "1.0.19", "description": "live2D 看板娘", "author": { "name": "DS", @@ -39,6 +39,7 @@ "@typescript-eslint/eslint-plugin": "^2.18.0", "@typescript-eslint/parser": "^2.18.0", "babel-loader": "^8.1.0", + "css-loader": "^4.2.2", "eslint": "^6.8.0", "eslint-config-prettier": "^6.10.0", "eslint-plugin-prettier": "^3.1.2", @@ -48,6 +49,7 @@ "react-dom": "^16.13.1", "rimraf": "^3.0.1", "serve": "^11.3.0", + "style-loader": "^1.2.1", "ts-loader": "^6.2.1", "typescript": "^3.7.5", "url-loader": "^4.1.0", diff --git a/Samples/TypeScript/Demo/src/asset/index.css b/Samples/TypeScript/Demo/src/asset/index.css new file mode 100644 index 0000000..153535b --- /dev/null +++ b/Samples/TypeScript/Demo/src/asset/index.css @@ -0,0 +1,19 @@ +@font-face { + font-family: 'iconfont'; /* project id 1168737 */ + src: url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.eot'); + src: url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.eot?#iefix') format('embedded-opentype'), + url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.woff2') format('woff2'), + url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.woff') format('woff'), + url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.ttf') format('truetype'), + url('//at.alicdn.com/t/font_1168737_j6ahlsx1dk.svg#iconfont') format('svg'); + } + +.iconfont{ + font-family:"iconfont" !important; + font-size:16px;font-style:normal; + -webkit-font-smoothing: antialiased; + -webkit-text-stroke-width: 0.2px; + -moz-osx-font-smoothing: grayscale; + cursor: pointer; +} + diff --git a/Samples/TypeScript/Demo/src/index.js b/Samples/TypeScript/Demo/src/index.js index 132940c..cddb52d 100644 --- a/Samples/TypeScript/Demo/src/index.js +++ b/Samples/TypeScript/Demo/src/index.js @@ -1,8 +1,11 @@ import { LAppDelegate } from './lappdelegate'; +import { LAppLive2DManager } from './lapplive2dmanager'; import * as LAppDefine from './lappdefine'; import React, { useState, useEffect } from 'react'; +import './asset/index.css' function ReactLive2d(props) { + // 好看颜色列表 // green: '#B4DEAE', // DeepBlue: '#5B8DBE', @@ -11,7 +14,7 @@ function ReactLive2d(props) { // 容器样式 let containerStyle = { - position : 'fixed', + position: 'fixed', top: props.top ? props.top : '', right: props.right ? props.right : '0', bottom: props.bottom ? props.bottom : '0', @@ -19,7 +22,7 @@ function ReactLive2d(props) { } // canvas样式 let canvasStyle = { - position : 'relative', + position: 'relative', top: props.top ? props.top : '', right: props.right ? props.right : '0', bottom: props.bottom ? props.bottom : '0', @@ -28,8 +31,8 @@ function ReactLive2d(props) { // 对话框样式 let printStyle = { position: 'absolute', - width: props.width > 300 ? props.width/2 : '150px', - left: props.width > 300 ? (props.width - props.width/2)/2 + 'px' : (props.width-150)/2 + 'px', + width: props.width > 300 ? props.width / 2 : '150px', + left: props.width > 300 ? (props.width - props.width / 2) / 2 + 'px' : (props.width - 150) / 2 + 'px', top: '0', minHeight: '20px', display: 'block', @@ -40,23 +43,82 @@ function ReactLive2d(props) { display: 'none', } + // 面板主题样式 + let Theme = { + color: props.color ? props.color : '#C8E6FE', + width: '30px', + height: '30px', + } + + let timer = null; + + const [controllerOn, setControllerOn] = useState(false) + + const [controllerIn, setControllerIn] = useState(false) + + const [printMenu, setPrintMenu] = useState(false) + + // 进入显示控制台 + function cvMouseOver() { + setControllerOn(true) + } + + function cvMouseOut() { + timer = setTimeout(() => { + // 0.01秒内没有进入点击面板,说明已经鼠标离开 + if (!controllerIn) { + setControllerOn(false) + setControllerIn(false) + } + }, 10); + } + + // 进入选择菜单 + function ctMouseOver() { + setControllerIn(true) + clearTimeout(timer) + } + + // 离开选择菜单 + function ctMouseOut() { + setControllerIn(false) + } + + //切换 + function ctTab() { + LAppLive2DManager.getInstance().nextScene(); + } + + // 悬停菜单时的对白 + function talkPrint(print) { + let printNow = document.getElementById('live2d-print'); + printNow.innerHTML = print; + printNow.style.display = 'block'; + } + + function cancelPrint() { + let printNow = document.getElementById('live2d-print'); + printNow.innerHTML = ''; + printNow.style.display = 'none'; + } + useEffect(() => { console.log('props', props) - + props.ModelList ? LAppDefine.lappdefineSet.setModelDir(props.ModelList) : LAppDefine.lappdefineSet.setModelDir([]) props.TouchBody ? LAppDefine.lappdefineSet.setHitBody(props.TouchBody) : LAppDefine.lappdefineSet.setHitBody([]) props.TouchHead ? LAppDefine.lappdefineSet.setHitHead(props.TouchHead) : LAppDefine.lappdefineSet.setHitHead([]) props.PathFull ? LAppDefine.lappdefineSet.setPathFull(props.PathFull) : LAppDefine.lappdefineSet.setPathFull('') - if (!navigator.userAgent.match(/mobile/i) || props.MobileShow==true) { - + if (!navigator.userAgent.match(/mobile/i) || props.MobileShow == true) { + if (LAppDelegate.getInstance().initialize() == false) { return; } - + LAppDelegate.getInstance().run(); - - + + window.onbeforeunload = () => LAppDelegate.releaseInstance(); } @@ -65,10 +127,10 @@ function ReactLive2d(props) { return (
+ style={containerStyle} + width={props.width ? props.width : '300'} + height={props.height ? props.height : '500'} + id="live2d-container">
@@ -78,7 +140,33 @@ function ReactLive2d(props) { width={props.width ? props.width : '300'} height={props.height ? props.height : '500'} className="live2d" - > + onMouseEnter={cvMouseOver} + onMouseLeave={cvMouseOut} + > + + + {controllerOn && (!props.menuList || props.menuList.length>0) && +
+ {(!props.menuList || props.menuList.indexOf('Mtab')>-1) && +
talkPrint('你想要换一个看板娘吗?')} + onMouseLeave={cancelPrint} + >
+ } +
+ }
) diff --git a/Samples/TypeScript/Demo/src/lappdefine.ts b/Samples/TypeScript/Demo/src/lappdefine.ts index 3358220..eed634c 100644 --- a/Samples/TypeScript/Demo/src/lappdefine.ts +++ b/Samples/TypeScript/Demo/src/lappdefine.ts @@ -30,7 +30,7 @@ export let ResourcesPath = './Resources/'; // モデルの後ろにある背景の画像ファイル export const BackImageName = 'back_class_normal.png'; -// 歯車 +// 切换 export const GearImageName = 'icon_gear.png'; // 終了ボタン @@ -41,7 +41,6 @@ export const PowerImageName = 'CloseNormal.png'; // ディレクトリ名とmodel3.jsonの名前を一致させておくこと // export const ModelDir: string[] = ['Haru', 'Hiyori', 'Mark', 'Natori', 'Rice']; export let ModelDir: string[] = ['Hiyori', 'Haru', 'Rice']; -export const ModelDirSize: number = ModelDir.length; // 外部定義ファイル(json)と合わせる export const MotionGroupIdle = 'Idle'; // アイドリング diff --git a/Samples/TypeScript/Demo/src/lapplive2dmanager.ts b/Samples/TypeScript/Demo/src/lapplive2dmanager.ts index 7914297..4b853b2 100644 --- a/Samples/TypeScript/Demo/src/lapplive2dmanager.ts +++ b/Samples/TypeScript/Demo/src/lapplive2dmanager.ts @@ -178,7 +178,7 @@ export class LAppLive2DManager { * サンプルアプリケーションではモデルセットの切り替えを行う。 */ public nextScene(): void { - const no: number = (this._sceneIndex + 1) % LAppDefine.ModelDirSize; + const no: number = (this._sceneIndex + 1) % LAppDefine.ModelDir.length; this.changeScene(no); } @@ -198,7 +198,6 @@ export class LAppLive2DManager { // model3.jsonのパスを決定する。 // ディレクトリ名とmodel3.jsonの名前を一致させておくこと。 - // SSR服务端渲染的时候,无法正确读取资源。考虑把一个基础模型录入npm包 const model: string = LAppDefine.ModelDir[index]; const modelPath: string = LAppDefine.ResourcesPath + model + '/'; let modelJsonName: string = LAppDefine.ModelDir[index]; diff --git a/Samples/TypeScript/Demo/src/lapptexturemanager.ts b/Samples/TypeScript/Demo/src/lapptexturemanager.ts index 13e98a4..b036d2c 100644 --- a/Samples/TypeScript/Demo/src/lapptexturemanager.ts +++ b/Samples/TypeScript/Demo/src/lapptexturemanager.ts @@ -37,11 +37,11 @@ export class LAppTextureManager { } /** - * 画像読み込み + * 图像读取 * - * @param fileName 読み込む画像ファイルパス名 - * @param usePremultiply Premult処理を有効にするか - * @return 画像情報、読み込み失敗時はnullを返す + * @param fileName 读取的图像文件路径名称 + * @param usePremultiply 是否启用Premiult处理 + * @return 图像信息读取失败时返回null */ public createTextureFromPngFile( fileName: string, @@ -58,8 +58,8 @@ export class LAppTextureManager { ite.ptr().fileName == fileName && ite.ptr().usePremultply == usePremultiply ) { - // 2回目以降はキャッシュが使用される(待ち時間なし) - // WebKitでは同じImageのonloadを再度呼ぶには再インスタンスが必要 + // 第二次以后使用缓存(无等待时间) + // 在WebKit中,要再次调用相同Image的onload,需要再次实例 // 詳細:https://stackoverflow.com/a/5024181 ite.ptr().img = new Image(); ite.ptr().img.onload = (): void => callback(ite.ptr()); diff --git a/Samples/TypeScript/Demo/tsconfig.json b/Samples/TypeScript/Demo/tsconfig.json index 981f09b..3ffa78a 100644 --- a/Samples/TypeScript/Demo/tsconfig.json +++ b/Samples/TypeScript/Demo/tsconfig.json @@ -3,7 +3,7 @@ "target": "es5", "moduleResolution": "node", "esModuleInterop": true, - "experimentalDecorators": true, + "experimentalDecorators": false, "forceConsistentCasingInFileNames": true, "outDir": "./dist", "removeComments": true, diff --git a/Samples/TypeScript/Demo/webpack.config.js b/Samples/TypeScript/Demo/webpack.config.js index aa67279..026a766 100644 --- a/Samples/TypeScript/Demo/webpack.config.js +++ b/Samples/TypeScript/Demo/webpack.config.js @@ -58,11 +58,16 @@ module.exports = { } }, { - test:/\.(png|jpe?g|gif|svg)(\?.*)?$/, + test:/\.(png|jpe?g|gif|svg|ttf|eot|woff|woff2)(\?.*)?$/, exclude: /node_modules/, use: { loader: "url-loader" } + }, + { + test:/\.css$/, + exclude: /node_modules/, + use: ['style-loader', 'css-loader'] } ] }, diff --git a/img/example.png b/img/example.png index a1abb1b9fb59976551914c88a742cc240169af72..75b48c59eb3dd7ec8e60e0cb8f29360bac057256 100644 GIT binary patch literal 102024 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 {IW?wwgIxZfau~PXt_ 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

{oJJOka72KN31tE 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