Skip to content

Commit 3a7e0e3

Browse files
committed
add localstorage
1 parent e8e9f83 commit 3a7e0e3

File tree

1 file changed

+28
-8
lines changed

1 file changed

+28
-8
lines changed

assets/js/live2dv3.init.js

+28-8
Original file line numberDiff line numberDiff line change
@@ -42,13 +42,18 @@ window.onload = () => {
4242
// 创建l2dv
4343
var l2dv
4444
function createL2dv() {
45-
if (!l2dv) {
45+
let isShowModel = localStorage.getItem('showModel');
46+
if (!l2dv && (isShowModel==undefined || isShowModel==='true')) {
47+
let initModelName = localStorage.getItem('modelName');
48+
if(!initModelName) {
49+
initModelName = 'lafei_4';
50+
}
4651
l2dv = new L2dViewer({
4752
el: document.getElementById('L2dCanvas'),
4853
// modelHomePath: './assets/model/',
4954
// modelHomePath: 'https://cdn.jsdelivr.net/gh/alg-wiki/AzurLaneL2DViewer@gh-pages/assets/',
5055
modelHomePath: 'https://cdn.jsdelivr.net/gh/jianchengwang/live2d_models@main/assets/model/moc3/',
51-
model: 'lafei_4',
56+
model: initModelName,
5257
// bgImg: 'https://cdn.jsdelivr.net/gh/alg-wiki/AzurLaneL2DViewer@gh-pages/assets/bg/bg_church_jp.png',
5358
width: 500,
5459
height: 300,
@@ -59,9 +64,15 @@ function createL2dv() {
5964
document.getElementById("l2d-toggle").style.visibility = "visible"
6065
document.getElementById("l2d-main").style.visibility = "visible"
6166
}, 2000);
67+
// 注册事件
68+
registerEventListener();
69+
} else {
70+
setTimeout(() => {
71+
document.getElementById("l2d-toggle").style.visibility = "visible"
72+
}, 2000);
73+
document.getElementById("l2d-toggle").classList.add("l2d-toggle-active");
74+
document.getElementById("l2d-toggle").addEventListener("click", showModel);
6275
}
63-
// 注册事件
64-
registerEventListener();
6576
}
6677

6778
// 监听事件
@@ -103,20 +114,28 @@ function registerEventListener() {
103114
});
104115
}
105116

106-
// 显示模型
107-
function hideModel(l2d_toggle) {
117+
// 隐藏模型
118+
function hideModel() {
108119
showMessage("愿你有一天能与重要的人重逢。", 2000, 11);
109120
setTimeout(() => {
110121
document.getElementById("L2dCanvas").style.bottom = "-500px";
111122
document.getElementById("L2dCanvas").style.display = "none";
112-
document.getElementById("l2d-toggle").classList.add("l2d-toggle-active");
123+
const l2d_toggle = document.getElementById("l2d-toggle");
124+
l2d_toggle.classList.add("l2d-toggle-active");
125+
l2d_toggle.style.visibility = "visible"
126+
localStorage.setItem('showModel', false);
113127
}, 3000);
114128
}
115129

116-
// 隐藏模型
130+
// 显示模型
117131
function showModel() {
118132
const l2d_toggle = document.getElementById("l2d-toggle");
133+
l2d_toggle.style.visibility = "hidden"
119134
l2d_toggle.classList.remove("l2d-toggle-active");
135+
localStorage.setItem('showModel', true);
136+
if(!l2dv) {
137+
createL2dv()
138+
}
120139
document.getElementById("L2dCanvas").style.display = "";
121140
setTimeout(() => {
122141
document.getElementById("L2dCanvas").style.bottom = 0;
@@ -138,6 +157,7 @@ function loadModel(modelName) {
138157
}
139158
console.info(modelName + ' loading....')
140159
l2dv.loadModel(modelName)
160+
localStorage.setItem('modelName', modelName);
141161
}
142162

143163
// 随机选择角色模型

0 commit comments

Comments
 (0)