mathis
Mathis MOULIN 1 week ago
parent 51b56c44b3
commit 2a5d0ccb5a

@ -54,55 +54,9 @@ document.addEventListener('DOMContentLoaded', () => {
const idUser = document.getElementById('user-data').dataset.userId;
if (type === 'reproduction') {
// try {
// const response = await fetch(`/emojis/fusion/${encodeURIComponent(idUser)}/${encodeURIComponent(id1)}/${encodeURIComponent(id2)}`, {
// method: 'GET',
// headers: {
// 'Accept': 'application/json'
// }
// });
// if (!response.ok) {
// throw new Error("Erreur serveur : " + response.status);
// }
// const data = await response.json();
// //alert(`Succès : ${data.message} (ID : ${data.childId})`);
// // Rajout de la nouvelle carte dans la collection
// // const container = document.getElementById('collection-container'); // ou lid réel
// // const color = getRarityColor(data.rarity); // fonction ci-dessous
// // const newCard = document.createElement('div');
// // newCard.className = `emoji-card ${color}`;
// // newCard.setAttribute('data-id', data.childId);
// // newCard.innerHTML = `
// // <div class="emoji-level">Level ${data.fightsWon}</div>
// // <div class="emoji">${data.code}</div>
// // <div class="emoji-name ${color}">${data.name}</div>
// // <div class="detail-icon" data-id="${data.childId}"></div>
// // <div class="detail-icon-hierarchy" data-id="${data.childId}">👨‍👩‍👧‍👦</div>
// // <div class="popup" id="popup-${data.childId}"></div>
// // <div class="popup" id="popup-hiera-${data.childId}"></div>
// // `;
// // container.appendChild(newCard);
// // Réinitialisation de la séléction
// selectedCards.forEach(card => card.classList.remove('selected'));
// selectedCards = [];
// updateSelectionDisplay();
window.location.href = `https://localhost:8000/reproduction/${encodeURIComponent(idUser)}/${encodeURIComponent(id1)}/${encodeURIComponent(id2)}`;
// } catch (error) {
// console.error("Erreur lors de la reproduction :", error);
// alert("Une erreur est survenue lors de la reproduction.");
// }
return; // on quitte ici
}

@ -23,14 +23,16 @@ class EmojiController extends AbstractController
private HttpClientInterface $httpClient;
private EmojiService $emojiService;
private UserRepository $userRepository;
private UserEmojisRepository $userEmojisRepository;
public function __construct(RarityRepository $rarityRepository, HttpClientInterface $httpClient, EmojiService $emojiService,
UserRepository $userRepository)
UserRepository $userRepository, UserEmojisRepository $userEmojisRepository)
{
$this->rarityRepository = $rarityRepository;
$this->httpClient = $httpClient;
$this->emojiService = $emojiService;
$this->userRepository = $userRepository;
$this->userEmojisRepository = $userEmojisRepository;
}
#[Route('/', name: 'emojis')]
@ -214,17 +216,6 @@ class EmojiController extends AbstractController
$valEmoji1 = [$emoji1->getStrength(),$emoji1->getToughness(),$emoji1->getIntelligence(),$emoji1->getSpeed()];
$valEmoji2 = [$emoji2->getStrength(),$emoji2->getToughness(),$emoji2->getIntelligence(),$emoji2->getSpeed()];
$difference = $valEmoji1[$aleatoire] - $valEmoji2[$aleatoire];
// if($difference > 0){
// $emoji1->wonFight();
// $entityManager->persist($emoji1);
// $entityManager->remove($emoji2);
// } else {
// $emoji2->wonFight();
// $entityManager->persist($emoji2);
// $entityManager->remove($emoji1);
// }
// $entityManager->flush();
if ($difference > 0) {
$winner = $emoji1;
@ -237,6 +228,9 @@ class EmojiController extends AbstractController
}
$winner->wonFight();
$userEmojiLoser = $this->userEmojisRepository->findOneBy(['emoji_id' => $loser]);
$entityManager->persist($winner);
$entityManager->remove($loser);
$entityManager->flush();

Loading…
Cancel
Save