// Use this for initialization void Awake() { gManager = GameObject.FindGameObjectWithTag("Manager").GetComponent <GameManager>(); thisScreen = transform.parent.parent.GetComponent <ChooseCombatCardScreen>(); image = GetComponent <Image>(); rTransform = GetComponent <RectTransform>(); image.color = Color.white; }
private GameObject instanciateOneCombatCard(int cardCombatValue) { Debug.Assert(waitingForPlayerCard); ChooseCombatCardScreen combatCardsLayout = combatDisplay.chooseCombatCardLayout; for (int i = 0; i < combatCardsLayout.combatCardsPrefabs.Length; i++) { CombatCards prefab = combatCardsLayout.combatCardsPrefabs[i].GetComponent <CombatCards>(); if (gManager.activePlayer.combatCardsAvailable[i] && prefab.combatValue == cardCombatValue && !prefab.doublon) { return(instantiateCardFromPrefab(createCardsHolder(), combatCardsLayout.combatCardsPrefabs[i], gManager.activePlayer.combatCardsAvailable[i]).gameObject); } } Debug.LogError("instanciateOneCombatCard: Card not available"); return(null); }
public void cardSelection() { if (thisScreen != null) { thisScreen.combatCardChosen(gameObject); } else { thisScreen = transform.parent.parent.GetComponent <ChooseCombatCardScreen>(); gManager = GameManager.gManager; } cardChosen = true; // Mettre un effet visuel sympa de sélection RectTransform targetTransform = thisScreen.leftCard.GetComponent <RectTransform>(); if (gManager.activePlayer.index != 0) { targetTransform = thisScreen.rightCard.GetComponent <RectTransform>(); } if (gManager.playerInteractionAvailable()) { StartCoroutine(goToChoosenCardSpace(Time.time, 0.6f, transform.position, targetTransform.position)); StartCoroutine(changeSizeDelta(Time.time, 0.6f, rTransform.sizeDelta, targetTransform.sizeDelta)); transform.parent.BroadcastMessage("launchFadeOut"); } else { rTransform.sizeDelta = targetTransform.sizeDelta; image.color = Color.white; thisScreen.rightCard.GetComponent <UISelectedCombatCard>().setSelectedCardSprite(image.sprite); image.sprite = targetTransform.GetComponent <Image>().sprite; StartCoroutine(goToChoosenCardSpace(Time.time, 0.6f, new Vector3(targetTransform.position.x, transform.position.y, transform.position.z), targetTransform.position)); } withdrawThisCardFromPlayerHand(indexCard); StartCoroutine(removeCards(3.0f)); }
// Faire apparaitre les cartes combat disponibles public void instanciateCurrentPlayerCombatCards() { Debug.Assert(waitingForPlayerCard); ChooseCombatCardScreen combatCardsLayout = combatDisplay.chooseCombatCardLayout; combatCardsLayout.gameObject.SetActive(true); combatCardsLayout.leftCombatValue.text = combatDisplay.leftTotal.text; combatCardsLayout.rightCombatValue.text = combatDisplay.rightTotal.text; if (!gManager.onlineGameInterface.isOnlineOpponent(gManager.activePlayer.index)) { if (IsChoosingCardOnLoad()) { InstanciateAndPlayCombatCard(getCardValue(gManager.activePlayer.index)); } else { GameObject cards = createCardsHolder(); for (int i = 0; i < combatCardsLayout.combatCardsPrefabs.Length; i++) { instantiateCardFromPrefab(cards, combatCardsLayout.combatCardsPrefabs[i], gManager.activePlayer.combatCardsAvailable[i]); } if (gManager.activePlayer.isScriptedPlayer()) { AutoSelectCardForScriptedPlayer(cards); } } } if (!gManager.activePlayer.isScriptedPlayer()) { combatCardsLayout.fadeInScreen(); combatCardsLayout.BroadcastMessage("launchFadeIn"); } }