/
SafePlace
/
SafePlaceOffSite
Обзор
Документация
Войти
/
SafePlace
/
SafePlaceOffSite
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
WolvesAndSheeps/index.html
191 строка
11 KB
Kwit6
Update index.html
31 июл 2025, 22:04
31 июл 2025, 22:04
95b06cd
Код
Авторство
О чём код?
<!-- --> <!-- | $$ | $$ | $$ / $$$$$$ / $$$$$$ | $$$$$$$ | $$ --> <!-- | $$ | $$ | $$ / $$__ $$ /$$__ $$ | $$__ $$| $$ --> <!-- /$$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$ /$$$$$$$ | $$$$$$$ /$$ /$$ | $$ \__/ /$$$$$$ | $$ \__//$$$$$$ | $$ \ $$| $$ /$$$$$$ /$$$$$$$ /$$$$$$ --> <!-- /$$_____/ /$$__ $$ /$$__ $$ |____ $$|_ $$_/ /$$__ $$ /$$__ $$ | $$__ $$| $$ | $$ | $$$$$$ |____ $$| $$$$ /$$__ $$| $$$$$$$/| $$ |____ $$ /$$_____/ /$$__ $$ --> <!--| $$ | $$ \__/| $$$$$$$$ /$$$$$$$ | $$ | $$$$$$$$| $$ | $$ | $$ \ $$| $$ | $$ \____ $$ /$$$$$$$| $$_/ | $$$$$$$$| $$____/ | $$ /$$$$$$$| $$ | $$$$$$$$ --> <!--| $$ | $$ | $$_____/ /$$__ $$ | $$ /$$| $$_____/| $$ | $$ | $$ | $$| $$ | $$ /$$ \ $$ /$$__ $$| $$ | $$_____/| $$ | $$ /$$__ $$| $$ | $$_____/ --> <!--| $$$$$$$| $$ | $$$$$$$| $$$$$$$ | $$$$/| $$$$$$$| $$$$$$$ | $$$$$$$/| $$$$$$$ | $$$$$$/| $$$$$$$| $$ | $$$$$$$| $$ | $$| $$$$$$$| $$$$$$$| $$$$$$$ --> <!-- \_______/|__/ \_______/ \_______/ \___/ \_______/ \_______/ |_______/ \____ $$ \______/ \_______/|__/ \_______/|__/ |__/ \_______/ \_______/ \_______/ --> <!-- | $$ --> <!-- | $$$$$$/ --> <!-- \______/ --> <!DOCTYPE html> <html lang="en-us"> <head> <meta charset="utf-8"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, shrink-to-fit=yes"> <title>SafePlace Dev | WolvesAndSheeps</title> <link rel="shortcut icon" href="TemplateData/3.webp"> <link rel="stylesheet" href="TemplateData/style.css"> <script> function enforceLandscape() { const isPortrait = window.innerHeight > window.innerWidth; const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); const warningElement = document.getElementById("orientation-warning"); if (isPortrait) { if (!warningElement) { const warning = document.createElement("div"); warning.id = "orientation-warning"; warning.style = ` position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #000000; color: white; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 9999; font-family: Arial, sans-serif; text-align: center; padding: 20px; line-height: 1.5; `; // Разные сообщения для мобильных и ПК if (isMobile) { warning.innerHTML = "Чтобы продолжить играть, поверните устройство в горизонтальную ориентацию.<br> <br>Please turn your device to a horizontal orientation to play."; } else { warning.innerHTML = "Чтобы продолжить играть, расширьте окно браузера по горизонтали.<br> <br>Please increase the window width to play."; } document.body.appendChild(warning); } } else { if (warningElement) { warningElement.remove(); } } } // Проверяем при загрузке и изменении размера window.addEventListener("load", enforceLandscape); window.addEventListener("resize", enforceLandscape); window.addEventListener("orientationchange", enforceLandscape); // Пытаемся заблокировать ориентацию (работает только на мобильных) if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) { if (screen.orientation?.lock) { screen.orientation.lock("landscape").catch(() => { console.log("Браузер не поддерживает блокировку ориентации"); }); } } </script> </head> <body> <div id="unity-container" style="position: absolute; width: 100%; height: 100%; left: 0%; top: 0%;"> <canvas id="unity-canvas" style="position: absolute; width: 100%; height: 100%"></canvas> <div id="unity-loading-bar"> <div id="unity-logo"></div> <div id="unity-progress-bar-empty"> <div id="unity-progress-bar-full"></div> </div> </div> <div id="unity-warning"> </div> </div> <script> var canvas = document.querySelector("#unity-canvas"); // Shows a temporary message banner/ribbon for a few seconds, or // a permanent error message on top of the canvas if type=='error'. // If type=='warning', a yellow highlight color is used. // Modify or remove this function to customize the visually presented // way that non-critical warnings and error messages are presented to the // user. function unityShowBanner(msg, type) { var warningBanner = document.querySelector("#unity-warning"); function updateBannerVisibility() { warningBanner.style.display = warningBanner.children.length ? 'block' : 'none'; } var div = document.createElement('div'); div.innerHTML = msg; warningBanner.appendChild(div); if (type == 'error') div.style = 'background: red; padding: 10px;'; else { if (type == 'warning') div.style = 'background: yellow; padding: 10px;'; setTimeout(function () { warningBanner.removeChild(div); updateBannerVisibility(); }, 5000); } updateBannerVisibility(); } var buildUrl = "Build"; var loaderUrl = buildUrl + "/WolvesAndSheeps.loader.js"; var config = { arguments: [], dataUrl: buildUrl + "/WolvesAndSheeps.data", frameworkUrl: buildUrl + "/WolvesAndSheeps.framework.js", codeUrl: buildUrl + "/WolvesAndSheeps.wasm", streamingAssetsUrl: "StreamingAssets", companyName: "SafePlace", productName: "WolvesAndSheeps", productVersion: "1.1", showBanner: unityShowBanner, }; // By default, Unity keeps WebGL canvas render target size matched with // the DOM size of the canvas element (scaled by window.devicePixelRatio) // Set this to false if you want to decouple this synchronization from // happening inside the engine, and you would instead like to size up // the canvas DOM size and WebGL render target sizes yourself. // config.matchWebGLToCanvasSize = false; // If you would like all file writes inside Unity Application.persistentDataPath // directory to automatically persist so that the contents are remembered when // the user revisits the site the next time, uncomment the following line: // config.autoSyncPersistentDataPath = true; // This autosyncing is currently not the default behavior to avoid regressing // existing user projects that might rely on the earlier manual // JS_FileSystem_Sync() behavior, but in future Unity version, this will be // expected to change. if (/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)) { // Mobile device style: fill the whole browser client area with the game canvas: var meta = document.createElement('meta'); meta.name = 'viewport'; meta.content = 'width=device-width, height=device-height, initial-scale=1.0, user-scalable=no, shrink-to-fit=yes'; document.getElementsByTagName('head')[0].appendChild(meta); document.querySelector("#unity-container").className = "unity-mobile"; canvas.className = "unity-mobile"; // To lower canvas resolution on mobile devices to gain some // performance, uncomment the following line: // config.devicePixelRatio = 1; } else { // Desktop style: Render the game canvas in a window that can be maximized to fullscreen: canvas.style.width = "100%"; canvas.style.height = "100%"; } document.querySelector("#unity-loading-bar").style.display = "block"; var script = document.createElement("script"); script.src = loaderUrl; script.onload = () => { createUnityInstance(canvas, config, (progress) => { document.querySelector("#unity-progress-bar-full").style.width = 100 * progress + "%"; }).then((unityInstance) => { document.querySelector("#unity-loading-bar").style.display = "none"; }).catch((message) => { alert(message); }); }; document.body.appendChild(script); </script> </body> </html>