Private
Public Access
1
0

bugfix #30 && random bg in game

This commit is contained in:
2016-12-11 17:43:31 +01:00
parent 875d2d71db
commit 68c6a277ba
9 changed files with 83 additions and 29 deletions

View File

@@ -62,7 +62,7 @@ header section .input-submit button {
width: 500px; width: 500px;
border: 1px solid #658fb8; border: 1px solid #658fb8;
color: #FFFFFF; color: #FFFFFF;
padding: 25px 100px; padding: 25px 150px;
margin-top: 20px; margin-top: 20px;
-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
@@ -106,19 +106,19 @@ header section h3.or {
margin: 20px 0; margin: 20px 0;
} }
header section .fb, header section .buttons,
header section form { header section form {
z-index: 2; z-index: 2;
} }
header section a.fb-login { header section a.fb-login,
background: #5975b1; header section a.slack-login {
position: relative; position: relative;
display: block; display: block;
width: 500px; width: 500px;
height: 93px; height: 93px;
border: 1px solid #50649f; padding: 25px 0 25px 150px;
margin: 0; margin-bottom: 10px;
overflow: hidden; overflow: hidden;
@@ -128,22 +128,43 @@ header section a.fb-login {
box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15); box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
} }
header section a.fb-login:hover { header section a.fb-login:hover,
background: #42598c; header section a.slack-login:hover {
color: #FFFFFF;
text-decoration: none; text-decoration: none;
-webkit-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.1);
box-shadow: 0 7px 10px rgba(0, 0, 0, 0.1); box-shadow: 0 7px 10px rgba(0, 0, 0, 0.1);
} }
header section a.fb-login i { header section a.fb-login i,
header section a.slack-login i {
position: absolute; position: absolute;
font-size: 130px; font-size: 130px;
top: 0; top: 0;
left: 15px; left: 15px;
} }
header section a.fb-login {
background: #5975b1;
border: 1px solid #50649f;
}
header section a.fb-login:hover {
background: #42598c;
color: #FFFFFF;
}
header section a.slack-login {
background: #FFFFFF;
border: 1px solid #5c3a58;
color: #5c3a58;
}
header section a.slack-login:hover {
background: #e6e6e6;
color: #5c3a58;
}
@media screen and (max-width: 1100px) { @media screen and (max-width: 1100px) {
header section .form-input, header section .form-input,
header section .form-check { header section .form-check {

View File

@@ -40,8 +40,12 @@
</form> </form>
</div> </div>
<h3 class="or">vagy regisztrálj <u>egy</u> kattintással</h3> <h3 class="or">vagy regisztrálj <u>egy</u> kattintással</h3>
<div class="fb"> <div class="buttons">
{% include('@JotunheimrUser/Social/facebook.html.twig') %} {% include('@JotunheimrUser/Social/facebook.html.twig') %}
{#<a class="slack-login"#}
{#href="https://slack.com/oauth/authorize?scope=identity.basic,identity.email,identity.team,identity.avatar&client_id=107639806167.106953365090&redirect_uri=http://mine.dev">#}
{#<i class="fa fa-slack"></i><span>w/ Slack</span>#}
{#</a>#}
</div> </div>
<img src="{{ asset('bundles/mineseeker/images/mine-logo-logo.png') }}" alt="MineSeeker Logo" border="0"/> <img src="{{ asset('bundles/mineseeker/images/mine-logo-logo.png') }}" alt="MineSeeker Logo" border="0"/>
</section> </section>

View File

@@ -37,8 +37,12 @@
</div> </div>
</form> </form>
<h3 class="or">vagy jelentkezz be <u>egy</u> kattintással</h3> <h3 class="or">vagy jelentkezz be <u>egy</u> kattintással</h3>
<div class="fb"> <div class="buttons">
{% include('@JotunheimrUser/Social/facebook.html.twig') %} {% include('@JotunheimrUser/Social/facebook.html.twig') %}
{#<a class="slack-login"#}
{#href="https://slack.com/oauth/authorize?scope=identity.basic,identity.email,identity.team,identity.avatar&client_id=107639806167.106953365090&redirect_uri=http://mine.dev">#}
{#<i class="fa fa-slack"></i><span>w/ Slack</span>#}
{#</a>#}
</div> </div>
<img src="{{ asset('bundles/mineseeker/images/mine-logo-logo.png') }}" alt="MineSeeker Logo" border="0"/> <img src="{{ asset('bundles/mineseeker/images/mine-logo-logo.png') }}" alt="MineSeeker Logo" border="0"/>
</section> </section>

View File

@@ -81,8 +81,8 @@ header section div > a {
text-decoration: none; text-decoration: none;
border: 1px solid #658fb8; border: 1px solid #658fb8;
color: #FFFFFF; color: #FFFFFF;
padding: 25px 100px; padding: 25px 150px;
margin-top: 20px; margin-bottom: 20px;
-webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);

View File

Before

Width:  |  Height:  |  Size: 1.8 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

View File

@@ -181,13 +181,13 @@ class MineSeeker extends React.Component {
}); });
} }
wInit(session, data, gridClient) { wInit(session, gridServer, gridClient) {
this.setState({session: session}); this.setState({session: session});
/** save session to GridControl */ /** save session to GridControl */
/** render grid fields - #12 */ /** render grid fields - @see #12 */
this.refs.gridControl.setState({ this.refs.gridControl.setState({
grid: this.state.gameInherited ? JSON.parse(Base64.decode(data))['grid'] : gridClient, grid: this.state.gameInherited ? gridServer : gridClient,
channel: this.state.channel, channel: this.state.channel,
desc: { desc: {
buddy: <div> buddy: <div>
@@ -317,10 +317,8 @@ class MineSeeker extends React.Component {
/** Create Websocket w/ Bahnhof.js */ /** Create Websocket w/ Bahnhof.js */
let websocket = WS.connect( let websocket = WS.connect(
this.state.env === 'dev' this.state.env === 'dev'
// ? "ws://mine.dev:6450"
// : "ws://www.mineseeker.ninja:6450"
? "ws://mine.dev:6450" ? "ws://mine.dev:6450"
: (this.state.ssl === 'true' ? "wss" : "ws") + "://system7.ddns.net:443/" : (this.state.ssl === 'true' ? "wss" : "ws") + "://www.mineseeker.party:6450/"
); );
/** /**
@@ -346,8 +344,23 @@ class MineSeeker extends React.Component {
(data) => { (data) => {
this.state.env === 'dev' && console.info('RPC has been called'); this.state.env === 'dev' && console.info('RPC has been called');
this.wInit(session, data, gridClient); let serverData = data[0] !== true
this.subscribe(this.state.gameInherited && JSON.parse(Base64.decode(data))['users']); ? JSON.parse(Base64.decode(data))
: data;
/** Check the grid if the user is inherited @see #30 */
if ((this.state.gameInherited && null !== serverData.grid) || !this.state.gameInherited) {
this.wInit(session, serverData.grid, gridClient);
this.subscribe(this.state.gameInherited && serverData.users);
} else {
this.refs.gridControl.setState({
overlay: true,
overlayTitle: "This channel does not exists!",
overlaySubTitle: <a href={"/play"} target="_self">Restart game!</a>
});
console.error("This channel does not exists!");
}
}, },
(error, desc) => this.state.env === 'dev' && console.error(["RPC Error", error, desc]) (error, desc) => this.state.env === 'dev' && console.error(["RPC Error", error, desc])
); );

View File

@@ -23,6 +23,12 @@
'@MineSeekerBundle/Resources/public/css/style.mineseeker.css' %} '@MineSeekerBundle/Resources/public/css/style.mineseeker.css' %}
<link rel="stylesheet" media="screen" href="{{ asset_url }}" type="text/css"/> <link rel="stylesheet" media="screen" href="{{ asset_url }}" type="text/css"/>
{% endstylesheets %} {% endstylesheets %}
<style type="text/css">
.mine-container {
background: url('/bundles/mineseeker/images/bg-mineseeker-{{ random(1) }}-outbg.jpg') no-repeat;
}
</style>
{% endblock %} {% endblock %}
{% block javascripts %} {% block javascripts %}

View File

@@ -56,10 +56,13 @@ class MineseekerRpc implements RpcInterface
*/ */
public function connectGame(ConnectionInterface $connection, WampRequest $request, array $params) public function connectGame(ConnectionInterface $connection, WampRequest $request, array $params)
{ {
$grid = $this->getGrid($params);
$users = null !== $grid ? $this->getUsers($params) : null;
return base64_encode(json_encode( return base64_encode(json_encode(
array( array(
'grid' => $this->getGrid($params), 'grid' => $grid,
'users' => $this->getUsers($params) 'users' => $users
) )
)); ));
} }
@@ -77,16 +80,19 @@ class MineseekerRpc implements RpcInterface
$grid = $this->em $grid = $this->em
->getRepository('MineSeekerBundle:PlayedGame') ->getRepository('MineSeekerBundle:PlayedGame')
->findOneByGameAssoc($gameAssoc) ->findOneByGameAssoc($gameAssoc);
->getGrid();
foreach ($grid->getGridRow()->toArray() as $row) { if (null !== $grid) {
foreach ($grid->getGrid()->getGridRow()->toArray() as $row) {
$getsee[] = $row->getGridCol(); $getsee[] = $row->getGridCol();
} }
return $getsee; return $getsee;
} }
return null;
}
/** /**
* @param $gameAssoc * @param $gameAssoc
* @return array * @return array