Skip to content

Commit

Permalink
Fit game in box
Browse files Browse the repository at this point in the history
  • Loading branch information
rmcreyes committed Feb 26, 2020
1 parent a1a873d commit 3a2949e
Show file tree
Hide file tree
Showing 18 changed files with 104 additions and 5 deletions.
4 changes: 4 additions & 0 deletions public/build2/Build/UnityLoader.js

Large diffs are not rendered by default.

Binary file added public/build2/Build/build2.data.unityweb
Binary file not shown.
13 changes: 13 additions & 0 deletions public/build2/Build/build2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
{
"companyName": "DefaultCompany",
"productName": "ubcsim2-jump",
"dataUrl": "build2.data.unityweb",
"wasmCodeUrl": "build2.wasm.code.unityweb",
"wasmFrameworkUrl": "build2.wasm.framework.unityweb",
"TOTAL_MEMORY": 268435456,
"graphicsAPI": ["WebGL 2.0", "WebGL 1.0"],
"webglContextAttributes": {"preserveDrawingBuffer": false},
"splashScreenStyle": "Dark",
"backgroundColor": "#231F20",
"cacheControl": {"default": "must-revalidate"}
}
Binary file added public/build2/Build/build2.wasm.code.unityweb
Binary file not shown.
Binary file not shown.
24 changes: 24 additions & 0 deletions public/build2/TemplateData/UnityProgress.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
function UnityProgress(gameInstance, progress) {
if (!gameInstance.Module)
return;
if (!gameInstance.logo) {
gameInstance.logo = document.createElement("div");
gameInstance.logo.className = "logo " + gameInstance.Module.splashScreenStyle;
gameInstance.container.appendChild(gameInstance.logo);
}
if (!gameInstance.progress) {
gameInstance.progress = document.createElement("div");
gameInstance.progress.className = "progress " + gameInstance.Module.splashScreenStyle;
gameInstance.progress.empty = document.createElement("div");
gameInstance.progress.empty.className = "empty";
gameInstance.progress.appendChild(gameInstance.progress.empty);
gameInstance.progress.full = document.createElement("div");
gameInstance.progress.full.className = "full";
gameInstance.progress.appendChild(gameInstance.progress.full);
gameInstance.container.appendChild(gameInstance.progress);
}
gameInstance.progress.full.style.width = (100 * progress) + "%";
gameInstance.progress.empty.style.width = (100 * (1 - progress)) + "%";
if (progress == 1)
gameInstance.logo.style.display = gameInstance.progress.style.display = "none";
}
Binary file added public/build2/TemplateData/favicon.ico
Binary file not shown.
Binary file added public/build2/TemplateData/fullscreen.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/build2/TemplateData/progressEmpty.Dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/build2/TemplateData/progressEmpty.Light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/build2/TemplateData/progressFull.Dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/build2/TemplateData/progressFull.Light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/build2/TemplateData/progressLogo.Dark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/build2/TemplateData/progressLogo.Light.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
18 changes: 18 additions & 0 deletions public/build2/TemplateData/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
.webgl-content * {border: 0; margin: 0; padding: 0}
.webgl-content {position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.webgl-content .logo, .progress {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
.webgl-content .logo {background: url('progressLogo.Light.png') no-repeat center / contain; width: 154px; height: 130px;}
.webgl-content .progress {height: 18px; width: 141px; margin-top: 90px;}
.webgl-content .progress .empty {background: url('progressEmpty.Light.png') no-repeat right / cover; float: right; width: 100%; height: 100%; display: inline-block;}
.webgl-content .progress .full {background: url('progressFull.Light.png') no-repeat left / cover; float: left; width: 0%; height: 100%; display: inline-block;}

.webgl-content .logo.Dark {background-image: url('progressLogo.Dark.png');}
.webgl-content .progress.Dark .empty {background-image: url('progressEmpty.Dark.png');}
.webgl-content .progress.Dark .full {background-image: url('progressFull.Dark.png');}

.webgl-content .footer {margin-top: 5px; height: 38px; line-height: 38px; font-family: Helvetica, Verdana, Arial, sans-serif; font-size: 18px;}
.webgl-content .footer .webgl-logo, .title, .fullscreen {height: 100%; display: inline-block; background: transparent center no-repeat;}
.webgl-content .footer .webgl-logo {background-image: url('webgl-logo.png'); width: 204px; float: left;}
.webgl-content .footer .title {margin-right: 10px; float: right;}
.webgl-content .footer .fullscreen {background-image: url('fullscreen.png'); width: 38px; float: right;}
Binary file added public/build2/TemplateData/webgl-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
25 changes: 25 additions & 0 deletions public/build2/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Unity WebGL Player | ubcsim2-jump</title>
<link rel="shortcut icon" href="TemplateData/favicon.ico">
<link rel="stylesheet" href="TemplateData/style.css">
<script src="TemplateData/UnityProgress.js"></script>
<script src="Build/UnityLoader.js"></script>
<script>
var gameInstance = UnityLoader.instantiate("gameContainer", "Build/build2.json", {onProgress: UnityProgress});
</script>
</head>
<body>
<div class="webgl-content">
<div id="gameContainer" style="width: 960px; height: 600px"></div>
<div class="footer">
<div class="webgl-logo"></div>
<div class="fullscreen" onclick="gameInstance.SetFullscreen(1)"></div>
<div class="title">ubcsim2-jump</div>
</div>
</div>
</body>
</html>
25 changes: 20 additions & 5 deletions src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@ import Unity, { UnityContent } from "react-unity-webgl";
// )

const eventContent = new UnityContent(
"eventishere/Build/eventishere.json",
"eventishere/Build/UnityLoader.js"
"build2/Build/build2.json",
"build2/Build/UnityLoader.js"
)

export interface IProps {}
Expand All @@ -28,10 +28,15 @@ export default class App extends React.Component <IProps, IState> {
super(props);
this.state = {current_i: true};

eventContent.on("DoSomething", () => {
console.log("UNITY TALKIN");
eventContent.on("WinMiniGame", () => {
console.log("We won!");
console.log("YEAH");
});

eventContent.on("LoseMiniGame", () => {
console.log("We lost!");
console.log("NO");
});
}

changeGame = () => {
Expand All @@ -55,7 +60,17 @@ export default class App extends React.Component <IProps, IState> {
</button>
{/* <Unity unityContent={this.state.current_i ? unityContent2 : unityContent1} /> */}
<h1>{this.state.current_i ? "TRUE" : "FALSE"}</h1>
{this.state.current_i ? <Unity unityContent={eventContent} /> : null}
{/* {this.state.current_i ? <Unity unityContent={eventContent} height="25%" width="100px" /> : null} */}
<div
style={{
backgroundColor: 'blue',
width: '500px',
height: '500px'
}}
>
<Unity unityContent={eventContent} height="10%" width="10%"/>
</div>

</div>
);
}
Expand Down

0 comments on commit 3a2949e

Please sign in to comment.