Skip to content

Commit 49b11c0

Browse files
Rebuild
1 parent 8301da7 commit 49b11c0

34 files changed

+746
-669
lines changed

build/drag.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
declare function registerDrag(): void;
2+
export default registerDrag;

build/drag.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
function registerDrag() {
2+
var element = document.getElementById('waifu');
3+
var canvas = document.getElementById('live2d');
4+
if (!element || !canvas)
5+
return;
6+
var winWidth = window.innerWidth, winHeight = window.innerHeight;
7+
var imgWidth = element.offsetWidth, imgHeight = element.offsetHeight;
8+
element.addEventListener('mousedown', function (event) {
9+
if (event.button === 2) {
10+
return;
11+
}
12+
if (event.target !== canvas)
13+
return;
14+
event.preventDefault();
15+
var _offsetX = event.offsetX, _offsetY = event.offsetY;
16+
document.onmousemove = function (event) {
17+
var _x = event.clientX, _y = event.clientY;
18+
var _left = _x - _offsetX, _top = _y - _offsetY;
19+
if (_top < 0) {
20+
_top = 0;
21+
}
22+
else if (_top >= winHeight - imgHeight) {
23+
_top = winHeight - imgHeight;
24+
}
25+
if (_left < 0) {
26+
_left = 0;
27+
}
28+
else if (_left >= winWidth - imgWidth) {
29+
_left = winWidth - imgWidth;
30+
}
31+
element.style.top = _top + 'px';
32+
element.style.left = _left + 'px';
33+
};
34+
document.onmouseup = function () {
35+
document.onmousemove = null;
36+
};
37+
});
38+
window.onresize = function () {
39+
winWidth = window.innerWidth;
40+
winHeight = window.innerHeight;
41+
};
42+
}
43+
export default registerDrag;

build/index.d.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export { default as registerDrag } from './drag.js';
2+
export { default as logger, LogLevel } from './logger.js';
3+
export { default as Model } from './live2d/index.js';
4+
export { default as tools } from './tools.js';
5+
export * from './message.js';
6+
export * from './model.js';
7+
export * from './utils.js';
8+
export * from './widget.js';

build/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
export { default as registerDrag } from './drag.js';
2+
export { default as logger } from './logger.js';
3+
export { default as Model } from './live2d/index.js';
4+
export { default as tools } from './tools.js';
5+
export * from './message.js';
6+
export * from './model.js';
7+
export * from './utils.js';
8+
export * from './widget.js';

build/init-widget.d.ts

Lines changed: 0 additions & 3 deletions
This file was deleted.

build/live2d/LAppDefine.d.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
export default LAppDefine;
22
declare namespace LAppDefine {
3-
let DEBUG_LOG: boolean;
4-
let DEBUG_MOUSE_LOG: boolean;
53
let VIEW_MAX_SCALE: number;
64
let VIEW_MIN_SCALE: number;
75
let VIEW_LOGICAL_LEFT: number;

build/live2d/LAppDefine.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
var LAppDefine = {
2-
DEBUG_LOG: true,
3-
DEBUG_MOUSE_LOG: false,
42
VIEW_MAX_SCALE: 2,
53
VIEW_MIN_SCALE: 0.8,
64
VIEW_LOGICAL_LEFT: -1,

build/live2d/LAppLive2DManager.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ declare class LAppLive2DManager {
55
getModel(): LAppModel | null;
66
releaseModel(gl: any): void;
77
changeModel(gl: any, modelSettingPath: any): Promise<any>;
8+
changeModelWithJSON(gl: any, modelSettingPath: any, modelSetting: any): Promise<void>;
89
setDrag(x: any, y: any): void;
910
maxScaleEvent(): void;
1011
minScaleEvent(): void;

build/live2d/LAppLive2DManager.js

Lines changed: 30 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ import { Live2DFramework } from './Live2DFramework';
3838
import LAppModel from './LAppModel';
3939
import PlatformManager from './PlatformManager';
4040
import LAppDefine from './LAppDefine';
41+
import logger from '../logger';
4142
var LAppLive2DManager = (function () {
4243
function LAppLive2DManager() {
4344
this.model = null;
@@ -76,38 +77,57 @@ var LAppLive2DManager = (function () {
7677
});
7778
});
7879
};
80+
LAppLive2DManager.prototype.changeModelWithJSON = function (gl, modelSettingPath, modelSetting) {
81+
return __awaiter(this, void 0, void 0, function () {
82+
var oldModel, newModel;
83+
return __generator(this, function (_a) {
84+
switch (_a.label) {
85+
case 0:
86+
if (this.reloading)
87+
return [2];
88+
this.reloading = true;
89+
oldModel = this.model;
90+
newModel = new LAppModel();
91+
return [4, newModel.loadModelSetting(modelSettingPath, modelSetting)];
92+
case 1:
93+
_a.sent();
94+
if (oldModel) {
95+
oldModel.release(gl);
96+
}
97+
this.model = newModel;
98+
this.reloading = false;
99+
return [2];
100+
}
101+
});
102+
});
103+
};
79104
LAppLive2DManager.prototype.setDrag = function (x, y) {
80105
if (this.model) {
81106
this.model.setDrag(x, y);
82107
}
83108
};
84109
LAppLive2DManager.prototype.maxScaleEvent = function () {
85-
if (LAppDefine.DEBUG_LOG)
86-
console.log('Max scale event.');
110+
logger.trace('Max scale event.');
87111
if (this.model) {
88112
this.model.startRandomMotion(LAppDefine.MOTION_GROUP_PINCH_IN, LAppDefine.PRIORITY_NORMAL);
89113
}
90114
};
91115
LAppLive2DManager.prototype.minScaleEvent = function () {
92-
if (LAppDefine.DEBUG_LOG)
93-
console.log('Min scale event.');
116+
logger.trace('Min scale event.');
94117
if (this.model) {
95118
this.model.startRandomMotion(LAppDefine.MOTION_GROUP_PINCH_OUT, LAppDefine.PRIORITY_NORMAL);
96119
}
97120
};
98121
LAppLive2DManager.prototype.tapEvent = function (x, y) {
99-
if (LAppDefine.DEBUG_LOG)
100-
console.log('tapEvent view x:' + x + ' y:' + y);
122+
logger.trace('tapEvent view x:' + x + ' y:' + y);
101123
if (!this.model)
102124
return false;
103125
if (this.model.hitTest(LAppDefine.HIT_AREA_HEAD, x, y)) {
104-
if (LAppDefine.DEBUG_LOG)
105-
console.log('Tap face.');
126+
logger.trace('Tap face.');
106127
this.model.setRandomExpression();
107128
}
108129
else if (this.model.hitTest(LAppDefine.HIT_AREA_BODY, x, y)) {
109-
if (LAppDefine.DEBUG_LOG)
110-
console.log('Tap body.');
130+
logger.trace('Tap body.');
111131
this.model.startRandomMotion(LAppDefine.MOTION_GROUP_TAP_BODY, LAppDefine.PRIORITY_NORMAL);
112132
}
113133
return true;

build/live2d/LAppModel.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ declare class LAppModel extends L2DBaseModel {
33
modelHomeDir: string;
44
modelSetting: ModelSettingJson | null;
55
tmpMatrix: any[];
6+
loadJSON(callback: any): void;
7+
loadModelSetting(modelSettingPath: any, modelSetting: any): Promise<void>;
68
load(gl: any, modelSettingPath: any, callback: any): void;
79
release(gl: any): void;
810
preloadMotionGroup(name: any): void;

0 commit comments

Comments
 (0)