예제 #1
0
    public void OnMouseDown()
    {
        Debug.Log("OnBeginDrag");

        placeholder = Instantiate(placeholderPrefab, this.transform.position, Quaternion.identity) as GameObject;
        placeholder.transform.SetParent(this.transform.parent);
        placeholder.transform.localScale = new Vector3(0.33f, 0.33f, 0);
        placeholder.transform.SetSiblingIndex(this.transform.GetSiblingIndex());


        isDragged = true;
        if (isDropped == true)
        {
            Debug.Log("Unit Card Grabbed");
            isDropped = false;
            GameHandler.PlayerGrabUnit();
            GameHandler.AddSupply(card.cost);
        }

        parentToReturnTo = this.transform.parent;
        this.transform.SetParent(this.transform.parent.parent);
    }
예제 #2
0
    public void EndTurn()
    {
        if (state == State.FirstPlayerTurn)
        {
            state = State.FirstEnemyTurn;
        }
        else if (state == State.FirstEnemyTurn)
        {
            turnCounter += 1;

            GameHandler.AddSupply(2);
            GameHandler.AddMana(1);
            UnitsCanAttack();
            playerDeck.DrawCard();

            state = State.PlayerTurn;
        }
        else if (state == State.PlayerTurn)
        {
            state = State.EnemyTurn;
        }
        else if (state == State.EnemyTurn)
        {
            turnCounter += 1;

            GameHandler.AddSupply(2);
            GameHandler.AddMana(1);
            UnitsCanAttack();
            playerDeck.DrawCard();

            state = State.PlayerTurn;
        }

        if (OnTurnChanged != null)
        {
            OnTurnChanged(null, EventArgs.Empty);
        }
    }