|
|
@ -8,6 +8,9 @@ import { Conversation } from '../core/conversation';
|
|
|
|
import { ButtonGameTypeChoice } from '../components/ButtonGameTypeChoice';
|
|
|
|
import { ButtonGameTypeChoice } from '../components/ButtonGameTypeChoice';
|
|
|
|
import { MANAGER_GAME } from '../../App';
|
|
|
|
import { MANAGER_GAME } from '../../App';
|
|
|
|
import { useGameStore } from '../context/gameContext';
|
|
|
|
import { useGameStore } from '../context/gameContext';
|
|
|
|
|
|
|
|
import { GameSolo } from '../core/gameSolo';
|
|
|
|
|
|
|
|
import { Game } from '../core/game';
|
|
|
|
|
|
|
|
import game from '../testGameSolo';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -18,20 +21,78 @@ function Home(props: { navigation: any; }) {
|
|
|
|
const { navigation } = props
|
|
|
|
const { navigation } = props
|
|
|
|
|
|
|
|
|
|
|
|
const setTabGame = useGameStore((state) => state.setTabGame);
|
|
|
|
const setTabGame = useGameStore((state) => state.setTabGame);
|
|
|
|
|
|
|
|
const setTabGameSolo = useGameStore((state) => state.setTabGameSolo);
|
|
|
|
|
|
|
|
const setTabGameMulti = useGameStore((state) => state.setTabGameMulti);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
|
|
|
const handleGame = useCallback(async (typeJeu: string) => {
|
|
|
|
|
|
|
|
switch(typeJeu){
|
|
|
|
|
|
|
|
case 'solo':
|
|
|
|
|
|
|
|
let tabSolo:Game[]=[]
|
|
|
|
|
|
|
|
let tmp=MANAGER_GAME.getTabGameSolo();
|
|
|
|
|
|
|
|
if (tmp==null){
|
|
|
|
|
|
|
|
let tabAll=MANAGER_GAME.getTabGame();
|
|
|
|
|
|
|
|
if (tabAll==null){
|
|
|
|
|
|
|
|
await MANAGER_GAME.getLoaderGame().loadAllGame().then((res) => {
|
|
|
|
|
|
|
|
MANAGER_GAME.setTabGame(res);
|
|
|
|
|
|
|
|
setTabGame(res);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
tabAll?.forEach(game =>{
|
|
|
|
|
|
|
|
if (game.getNbPlayerMax()==1){
|
|
|
|
|
|
|
|
tabSolo.push(game);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
MANAGER_GAME.setTabGameSolo(tabSolo);
|
|
|
|
|
|
|
|
setTabGameSolo(tabSolo);
|
|
|
|
|
|
|
|
navigation.navigate('GameChoiceTab')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else{
|
|
|
|
|
|
|
|
navigation.navigate('GameChoiceTab')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
case 'multi':
|
|
|
|
|
|
|
|
let tabMulti:Game[]=[]
|
|
|
|
|
|
|
|
let tkt=MANAGER_GAME.getTabGameSolo();
|
|
|
|
|
|
|
|
if (tkt==null){
|
|
|
|
|
|
|
|
let tabAll=MANAGER_GAME.getTabGame();
|
|
|
|
|
|
|
|
if (tabAll==null){
|
|
|
|
|
|
|
|
await MANAGER_GAME.getLoaderGame().loadAllGame().then((res) => {
|
|
|
|
|
|
|
|
MANAGER_GAME.setTabGame(res);
|
|
|
|
|
|
|
|
setTabGame(res);
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
tabAll?.forEach(game =>{
|
|
|
|
|
|
|
|
if (game.getNbPlayerMax()==1){
|
|
|
|
|
|
|
|
tabSolo.push(game);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
MANAGER_GAME.setTabGameMulti(tabMulti);
|
|
|
|
|
|
|
|
setTabGameMulti(tabMulti);
|
|
|
|
|
|
|
|
navigation.navigate('GameChoiceTab')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else{
|
|
|
|
|
|
|
|
navigation.navigate('GameChoiceTab')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
const handleGame = useCallback(async () => {
|
|
|
|
|
|
|
|
let tmp=MANAGER_GAME.getTabGame();
|
|
|
|
|
|
|
|
if (tmp==null){
|
|
|
|
|
|
|
|
await MANAGER_GAME.getLoaderGame().loadAllGame().then((res) => {
|
|
|
|
|
|
|
|
MANAGER_GAME.setTabGame(res);
|
|
|
|
|
|
|
|
setTabGame(res);
|
|
|
|
|
|
|
|
navigation.navigate('GameChoiceTab')
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else{
|
|
|
|
|
|
|
|
navigation.navigate('GameChoiceTab')
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}, []);
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const handleGame = useCallback(async (typeJeu: string) => {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let tmp=MANAGER_GAME.getTabGame();
|
|
|
|
|
|
|
|
if (tmp==null){
|
|
|
|
|
|
|
|
await MANAGER_GAME.getLoaderGame().loadAllGame().then((res) => {
|
|
|
|
|
|
|
|
MANAGER_GAME.setTabGame(res);
|
|
|
|
|
|
|
|
setTabGame(res);
|
|
|
|
|
|
|
|
navigation.navigate('GameChoiceTab')
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else{
|
|
|
|
|
|
|
|
navigation.navigate('GameChoiceTab')
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<View style={stylesScreen.container}>
|
|
|
|
<View style={stylesScreen.container}>
|
|
|
@ -42,11 +103,11 @@ function Home(props: { navigation: any; }) {
|
|
|
|
<View style={stylesScreen.bodyCenter}>
|
|
|
|
<View style={stylesScreen.bodyCenter}>
|
|
|
|
<ButtonGameTypeChoice
|
|
|
|
<ButtonGameTypeChoice
|
|
|
|
title='Jouer Seul'
|
|
|
|
title='Jouer Seul'
|
|
|
|
onPress={() => {handleGame()}}
|
|
|
|
onPress={() => {handleGame("solo")}}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
<ButtonGameTypeChoice
|
|
|
|
<ButtonGameTypeChoice
|
|
|
|
title='Défier mes amis'
|
|
|
|
title='Défier mes amis'
|
|
|
|
onPress={() => handleGame()}
|
|
|
|
onPress={() => handleGame("multi")}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</View>
|
|
|
|
</View>
|
|
|
|
<BotBar
|
|
|
|
<BotBar
|
|
|
|