fix game navigation and added skip

This commit is contained in:
ntr
2019-05-19 18:38:25 +10:00
parent d72118b157
commit fedc52b558
7 changed files with 40 additions and 15 deletions
+18 -5
View File
@@ -15,6 +15,7 @@ function GamePanel(props) {
sendGameReady,
showLog,
toggleLog,
skip,
quit,
} = props;
@@ -41,17 +42,29 @@ function GamePanel(props) {
// );
// }
function backClick() {
if (game.phase === 'Finish') sendInstanceState(game.instance);
return quit();
function actionClick() {
if (game.phase === 'Finish') {
sendInstanceState(game.instance);
quit();
}
if (resolution) {
return skip();
}
return sendGameReady();
}
let actionText = 'Ready';
if (game.phase === 'Finish') actionText = 'Done';
if (resolution) actionText = 'Skip';
const header = (
<div className="top">
<button
className="instance-btn instance-ui-btn right"
onClick={() => sendGameReady()}>
Ready
onClick={() => actionClick()}>
{actionText}
</button>
</div>
);
+4 -1
View File
@@ -69,8 +69,11 @@ const addState = connect(
dispatch(actions.setShowLog(v));
}
function skip() {
dispatch(actions.setSkip(true));
}
return { setActiveSkill, setActiveCryp, quit, toggleLog };
return { setActiveSkill, setActiveCryp, quit, toggleLog, skip };
}
);
+8 -9
View File
@@ -31,15 +31,6 @@ function Main(props) {
);
}
if (nav === 'team') return <Team />;
if (nav === 'list') return <List />;
if (instance) {
return (
<InstanceContainer />
);
}
if (game) {
console.log('game time');
return (
@@ -47,6 +38,14 @@ function Main(props) {
);
}
if (instance) {
return (
<InstanceContainer />
);
}
if (nav === 'team') return <Team />;
if (nav === 'list') return <List />;
return (
<Team />
+2
View File
@@ -37,6 +37,8 @@ const addState = connect(
}
function navTo(place) {
dispatch(actions.setGame(null));
dispatch(actions.setInstance(null));
return dispatch(actions.setNav(place));
}