3 Commits

Author SHA1 Message Date
sants-xize
16c423e641 Merge e8db16d2e3 into 6e442c14c1 2024-09-29 11:14:12 +08:00
Vick Scarlet
6e442c14c1 update: afd url 2024-09-17 18:31:30 +08:00
sants-xize
e8db16d2e3 feat: init 2024-07-11 23:49:20 +08:00
2 changed files with 56 additions and 27 deletions

View File

@@ -1 +1,30 @@
<!doctype html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no"><meta name="description" content="やり直すんだ。そして、次はうまくやる。"/><meta name="keywords" content="人生重开模拟器 liferestart life restart remake 人生重来"/><meta name="renderer" content="webkit"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="full-screen" content="true"/><meta name="x5-fullscreen" content="true"/><meta name="360-fullscreen" content="true"/><meta name="theme-color" content="#157878"/><meta name="laya" screenorientation="landscape"/><meta http-equiv="expires" content="0"/><meta http-equiv="Cache-Control" content="no-siteapp"/><title>Life Restart</title><script src="libs/laya/min/laya.core.min.js"></script><script src="libs/laya/min/laya.webgl.min.js"></script><script src="libs/laya/min/laya.filter.min.js"></script><script src="libs/laya/min/laya.particle.min.js"></script><script src="libs/laya/min/laya.ui.min.js"></script><script defer="defer" src="chunk/main.76985.js"></script></head><body style="background:black"></body></html>
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no">
<meta name="description" content="やり直すんだ。そして、次はうまくやる。" />
<meta name="keywords" content="人生重开模拟器 liferestart life restart remake 人生重来" />
<meta name="renderer" content="webkit" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="full-screen" content="true" />
<meta name="x5-fullscreen" content="true" />
<meta name="360-fullscreen" content="true" />
<meta name="theme-color" content="#157878" />
<meta name="laya" screenorientation="landscape" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="Cache-Control" content="no-siteapp" />
<title>Life Restart</title>
<script src="libs/laya/min/laya.core.min.js"></script>
<script src="libs/laya/min/laya.webgl.min.js"></script>
<script src="libs/laya/min/laya.filter.min.js"></script>
<script src="libs/laya/min/laya.particle.min.js"></script>
<script src="libs/laya/min/laya.ui.min.js"></script>
<script defer="defer" src="chunk/main.76985.js"></script>
</head>
<body style="background:black"></body>
</html>

View File

@@ -7,21 +7,21 @@ import UIManager from './ui/uiManager.js';
import * as utils from './functions/util.js';
globalThis.UIManager =
globalThis.UI =
UIManager;
globalThis.UI =
UIManager;
globalThis.$_ = utils;
globalThis.goto = async tag => {
let url;
switch(tag) {
switch (tag) {
case 'github': url = 'https://github.com/VickScarlet/lifeRestart'; break;
case 'discord': url = 'https://discord.gg/U3qrf49NMQ'; break;
case 'sponsor_afd': url = 'https://afdian.net/@LifeRestart'; break;
case 'sponsor_afd': url = 'https://afdian.com/a/LifeRestart'; break;
case 'sponsor_ddf': url = 'https://dun.mianbaoduo.com/@vickscarlet'; break;
}
try {
if(Laya.Browser.onIOS) {
if (Laya.Browser.onIOS) {
window.location.href = url;
} else {
window.open(url, '_blank');
@@ -30,8 +30,8 @@ globalThis.goto = async tag => {
console.error(error);
}
}
class App{
constructor(){
class App {
constructor() {
this.name = 'lifeRestart';
this.version = '2.0.0';
console.log(`${this.name} ${this.version}`);
@@ -50,10 +50,10 @@ class App{
//class laya.webgl.text.CharSegment
class CharSegment {
constructor() {
this._sourceStr=null;
this._sourceStr = null;
}
textToSpit(str) {
this._sourceStr=str;
this._sourceStr = str;
var texLen = str.length;
var idx = -1;
this._words = [];
@@ -67,18 +67,18 @@ class App{
}
}
}
getChar(i){
getChar(i) {
return this._words;
}
getCharCode(i){
getCharCode(i) {
return this._words[i].codePointAt(0);
}
length(){
length() {
return this._words.length;
}
}
Laya.class(CharSegment,'laya.webgl.text.CharSegment');
Laya.imps(CharSegment.prototype,{"laya.webgl.text.ICharSegment":true})
Laya.class(CharSegment, 'laya.webgl.text.CharSegment');
Laya.imps(CharSegment.prototype, { "laya.webgl.text.ICharSegment": true })
// Laya.init(1125, 2436, Laya.WebGL);
@@ -103,15 +103,15 @@ class App{
const screenWidth = window.innerWidth;
const screenHeight = window.innerHeight;
const screenRatio = screenWidth / screenHeight;
if(screenRatio > designRatio) {
if (screenRatio > designRatio) {
return [
Math.min(screenWidth*designHeight/screenHeight, maxWidth),
Math.min(screenWidth * designHeight / screenHeight, maxWidth),
designHeight
]
} else {
return [
designWidth,
Math.min(screenHeight*designWidth/screenWidth, maxHeight)
Math.min(screenHeight * designWidth / screenWidth, maxHeight)
]
}
}
@@ -121,7 +121,7 @@ class App{
}
async #setLanguage(language) {
switch(language) {
switch (language) {
case App.languages['en-us']:
case App.languages['zh-cn']:
this.#language = language;
@@ -131,23 +131,23 @@ class App{
break;
}
globalThis.$lang =
Laya.Text.langPacks =
Laya.Text.langPacks =
(await import(`./i18n/${this.#language}.js`)).default;
}
resigterEvent() {
$$on('achievement', achievement => {
$ui.popup(UI.popups.ACHIEVEMENT, {achievement});
$ui.popup(UI.popups.ACHIEVEMENT, { achievement });
})
$$on('message', ([message, ...args]) => {
if(Array.isArray(message)) {
message = message.map(([m, ...a]) => $_.format($lang[m], ...a)) .join('\n');
if (Array.isArray(message)) {
message = message.map(([m, ...a]) => $_.format($lang[m], ...a)).join('\n');
} else {
message = $_.format(
$lang[message], ...args
);
}
$ui.popup(UI.popups.MESSAGE, {message});
$ui.popup(UI.popups.MESSAGE, { message });
})
}
@@ -159,7 +159,7 @@ class App{
this.#initLaya();
globalThis.$ui = UIManager.getInstance();
if(theme=='default') {
if (theme == 'default') {
theme = localStorage.getItem('theme') || 'default';
}
@@ -168,8 +168,8 @@ class App{
await $ui.setLoading(UI.pages.LOADING);
await $ui.switchView(UI.pages.LOADING);
await core.initial(
dataSet=>Laya.promises.loader.load(`data/${this.#language}/${dataSet}.json`, null, Laya.Loader.JSON),
dataSet=>Laya.promises.loader.load(`data/${dataSet}.json`, null, Laya.Loader.JSON),
dataSet => Laya.promises.loader.load(`data/${this.#language}/${dataSet}.json`, null, Laya.Loader.JSON),
dataSet => Laya.promises.loader.load(`data/${dataSet}.json`, null, Laya.Loader.JSON),
);
await $ui.switchView(UI.pages.MAIN);