コード例 #1
0
ファイル: CombatCards.cs プロジェクト: JpEncausse/DTApp
    // 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;
    }
コード例 #2
0
ファイル: CombatManager.cs プロジェクト: JpEncausse/DTApp
    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);
    }
コード例 #3
0
ファイル: CombatCards.cs プロジェクト: JpEncausse/DTApp
    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));
    }
コード例 #4
0
ファイル: CombatManager.cs プロジェクト: JpEncausse/DTApp
    // 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");
        }
    }