mirror of
https://github.com/Grasscutters/GrassClipper.git
synced 2024-11-22 15:37:48 +00:00
game halves animation and background default for unset game folder
This commit is contained in:
parent
ce8adbc301
commit
8c2e0d09f1
@ -7,7 +7,7 @@
|
|||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "neu run",
|
"dev": "neu run",
|
||||||
"build": "npm run clean_dist && neu build && npm run move_files && npm run move_bgs && npm run rename_exe",
|
"build": "npm run clean_dist && neu build && npm run move_files && npm run move_bgs && npm run rename_exe",
|
||||||
"move_files": "cp -r ./ext ./dist/GrassClipper && cp -r ./proxy ./dist/GrassClipper && cp install.cmd ./dist/GrassClipper && cp -r ./scripts ./dist/GrassClipper",
|
"move_files": "cp -r ./proxy ./dist/GrassClipper && cp install.cmd ./dist/GrassClipper && cp -r ./scripts ./dist/GrassClipper",
|
||||||
"move_bgs": "mkdir dist\\GrassClipper\\resources\\bg\\private && cp -r ./resources/bg/private ./dist/GrassClipper/resources/bg",
|
"move_bgs": "mkdir dist\\GrassClipper\\resources\\bg\\private && cp -r ./resources/bg/private ./dist/GrassClipper/resources/bg",
|
||||||
"rename_exe": "mv ./dist/GrassClipper/GrassClipper-win_x64.exe ./dist/GrassClipper/GrassClipper.exe",
|
"rename_exe": "mv ./dist/GrassClipper/GrassClipper-win_x64.exe ./dist/GrassClipper/GrassClipper.exe",
|
||||||
"clean_dist": "rm -rf ./dist"
|
"clean_dist": "rm -rf ./dist"
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 9.1 KiB After Width: | Height: | Size: 11 KiB |
BIN
resources/bg/private/default.png
Normal file
BIN
resources/bg/private/default.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 10 KiB |
@ -4,6 +4,7 @@
|
|||||||
<link rel="stylesheet" type="text/css" href="style/index.css" />
|
<link rel="stylesheet" type="text/css" href="style/index.css" />
|
||||||
<script src="js/neutralino.js"></script>
|
<script src="js/neutralino.js"></script>
|
||||||
<script src="js/windowDrag.js"></script>
|
<script src="js/windowDrag.js"></script>
|
||||||
|
<script src="js/hoverEvt.js"></script>
|
||||||
<script src="js/index.js"></script>
|
<script src="js/index.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
21
resources/js/hoverEvt.js
Normal file
21
resources/js/hoverEvt.js
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
document.addEventListener('DOMContentLoaded', async () => {
|
||||||
|
const firstHalf = document.querySelector('#firstHalf')
|
||||||
|
const secondHalf = document.querySelector('#secondHalf')
|
||||||
|
|
||||||
|
// Listen to hovers
|
||||||
|
firstHalf.addEventListener('mouseover', () => {
|
||||||
|
secondHalf.classList.add('darken')
|
||||||
|
})
|
||||||
|
|
||||||
|
firstHalf.addEventListener('mouseout', () => {
|
||||||
|
secondHalf.classList.remove('darken')
|
||||||
|
})
|
||||||
|
|
||||||
|
secondHalf.addEventListener('mouseover', () => {
|
||||||
|
firstHalf.classList.add('darken')
|
||||||
|
})
|
||||||
|
|
||||||
|
secondHalf.addEventListener('mouseout', () => {
|
||||||
|
firstHalf.classList.remove('darken')
|
||||||
|
})
|
||||||
|
})
|
@ -1,6 +1,5 @@
|
|||||||
Neutralino.init();
|
Neutralino.init();
|
||||||
|
|
||||||
|
|
||||||
document.addEventListener('DOMContentLoaded', async () => {
|
document.addEventListener('DOMContentLoaded', async () => {
|
||||||
setBackgroundImage();
|
setBackgroundImage();
|
||||||
displayGenshinFolder();
|
displayGenshinFolder();
|
||||||
@ -47,6 +46,9 @@ async function handleGenshinFolderNotSet() {
|
|||||||
// Set buttons to greyed out and disable
|
// Set buttons to greyed out and disable
|
||||||
document.querySelector('#genshinPath').innerHTML = 'Not set'
|
document.querySelector('#genshinPath').innerHTML = 'Not set'
|
||||||
|
|
||||||
|
// Set official server background to default
|
||||||
|
document.querySelector('#firstHalf').style.backgroundImage = `url("../bg/private/default.png")`
|
||||||
|
|
||||||
const offBtn = document.querySelector('#playOfficial')
|
const offBtn = document.querySelector('#playOfficial')
|
||||||
const privBtn = document.querySelector('#playPrivate')
|
const privBtn = document.querySelector('#playPrivate')
|
||||||
|
|
||||||
@ -106,7 +108,7 @@ async function setBackgroundImage() {
|
|||||||
document.querySelector('#firstHalf').style.backgroundImage = `url("../bg/official/${image}")`
|
document.querySelector('#firstHalf').style.backgroundImage = `url("../bg/official/${image}")`
|
||||||
}
|
}
|
||||||
|
|
||||||
const privImages = (await Neutralino.filesystem.readDirectory(NL_CWD + '/resources/bg/private')).filter(file => file.type === 'FILE')
|
const privImages = (await Neutralino.filesystem.readDirectory(NL_CWD + '/resources/bg/private')).filter(file => file.type === 'FILE' && !file.entry.includes('default'))
|
||||||
const privImage = privImages[Math.floor(Math.random() * privImages.length)].entry
|
const privImage = privImages[Math.floor(Math.random() * privImages.length)].entry
|
||||||
|
|
||||||
// Set the background image
|
// Set the background image
|
||||||
|
@ -7,6 +7,10 @@ body {
|
|||||||
font-family: Arial, Helvetica, sans-serif;
|
font-family: Arial, Helvetica, sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.darken {
|
||||||
|
filter: brightness(0.6);
|
||||||
|
}
|
||||||
|
|
||||||
#controlBar {
|
#controlBar {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: row;
|
flex-direction: row;
|
||||||
@ -66,7 +70,6 @@ body {
|
|||||||
margin-left: auto !important;
|
margin-left: auto !important;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
.playBtn:hover, .smolBtn:hover {
|
.playBtn:hover, .smolBtn:hover {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
@ -142,6 +145,12 @@ body {
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
|
|
||||||
|
transition: width 0.2s ease-in-out, filter 0.2s ease-in-out;
|
||||||
|
}
|
||||||
|
|
||||||
|
#firstHalf:hover, #secondHalf:hover {
|
||||||
|
width: calc(100% + 150px);
|
||||||
}
|
}
|
||||||
|
|
||||||
#firstHalf {
|
#firstHalf {
|
||||||
|
Loading…
Reference in New Issue
Block a user