@@ -42,13 +42,18 @@ window.onload = () => {
42
42
// 创建l2dv
43
43
var l2dv
44
44
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
+ }
46
51
l2dv = new L2dViewer ( {
47
52
el : document . getElementById ( 'L2dCanvas' ) ,
48
53
// modelHomePath: './assets/model/',
49
54
// modelHomePath: 'https://cdn.jsdelivr.net/gh/alg-wiki/AzurLaneL2DViewer@gh-pages/assets/',
50
55
modelHomePath : 'https://cdn.jsdelivr.net/gh/jianchengwang/live2d_models@main/assets/model/moc3/' ,
51
- model : 'lafei_4' ,
56
+ model : initModelName ,
52
57
// bgImg: 'https://cdn.jsdelivr.net/gh/alg-wiki/AzurLaneL2DViewer@gh-pages/assets/bg/bg_church_jp.png',
53
58
width : 500 ,
54
59
height : 300 ,
@@ -59,9 +64,15 @@ function createL2dv() {
59
64
document . getElementById ( "l2d-toggle" ) . style . visibility = "visible"
60
65
document . getElementById ( "l2d-main" ) . style . visibility = "visible"
61
66
} , 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 ) ;
62
75
}
63
- // 注册事件
64
- registerEventListener ( ) ;
65
76
}
66
77
67
78
// 监听事件
@@ -103,20 +114,28 @@ function registerEventListener() {
103
114
} ) ;
104
115
}
105
116
106
- // 显示模型
107
- function hideModel ( l2d_toggle ) {
117
+ // 隐藏模型
118
+ function hideModel ( ) {
108
119
showMessage ( "愿你有一天能与重要的人重逢。" , 2000 , 11 ) ;
109
120
setTimeout ( ( ) => {
110
121
document . getElementById ( "L2dCanvas" ) . style . bottom = "-500px" ;
111
122
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 ) ;
113
127
} , 3000 ) ;
114
128
}
115
129
116
- // 隐藏模型
130
+ // 显示模型
117
131
function showModel ( ) {
118
132
const l2d_toggle = document . getElementById ( "l2d-toggle" ) ;
133
+ l2d_toggle . style . visibility = "hidden"
119
134
l2d_toggle . classList . remove ( "l2d-toggle-active" ) ;
135
+ localStorage . setItem ( 'showModel' , true ) ;
136
+ if ( ! l2dv ) {
137
+ createL2dv ( )
138
+ }
120
139
document . getElementById ( "L2dCanvas" ) . style . display = "" ;
121
140
setTimeout ( ( ) => {
122
141
document . getElementById ( "L2dCanvas" ) . style . bottom = 0 ;
@@ -138,6 +157,7 @@ function loadModel(modelName) {
138
157
}
139
158
console . info ( modelName + ' loading....' )
140
159
l2dv . loadModel ( modelName )
160
+ localStorage . setItem ( 'modelName' , modelName ) ;
141
161
}
142
162
143
163
// 随机选择角色模型
0 commit comments