コード例 #1
0
 public override void OnClick(CardInstance instance)
 {
     currentCard.Set(instance);
     onCurrentCardSelected.Raise();
     Settings.gameManager.SetState(holdingCard);
     Debug.Log("This card is in my hand - clicked");
 }
コード例 #2
0
ファイル: HandCard.cs プロジェクト: JSONJuggler/unicorns
 public override void OnClick(CardInstance inst)
 {
     // Debug.Log("this card is on my hand");
     currentCard.Set(inst);
     Settings.gameManager.SetState(holdingCard);
     onCurrentCardSelected.Raise();
 }
コード例 #3
0
ファイル: HandCard.cs プロジェクト: quanghoi2/Cards
 public override void OnCick(CardInstance inst)
 {
     //Debug.Log("click card");
     currentCard.Set(inst);
     Settings.gameManager.SetState(hodlingWithCard);
     onCurrentCardSelected.Raise();
 }
コード例 #4
0
 public override void OnMouseLeftClick(CardInstance inst)
 {
     Debug.Log("This is my hand card");
     currentCard.Set(inst);
     Settings.gameManager.SetState(holdingCard);
     onCurrentCardSelected.Raise();
 }
コード例 #5
0
ファイル: MyHandCard.cs プロジェクト: adraikon/fftcgGame
 public override void OnClick(CardIstance inst)
 {
     currentCard.Set(inst);
     Settings.gameManager.SetState(holdingCard);
     onCurrentCardSelected.Raise();
     
 }
コード例 #6
0
 public override void OnClick(CardInstance cardInstance)
 {
     Debug.Log("This card is on hand and it was clicked");
     currentCard.Set(cardInstance);
     Settings.gameManager.SetState(holdingCard);
     onSelectCard.Raise();
 }
コード例 #7
0
        private void ResetActiveCard(State state)
        {
            currentCard.value.gameObject.SetActive(true);
            currentCard.Set(null);

            Settings.gameManager.SetState(state);
            onPlayerControlState.Raise();
        }
コード例 #8
0
    public override void OnClick(CardInstance cardInstance)
    {
        currentCard.Set(cardInstance);

        if (currentCard.value.hasAttacked)
        {
            return;
        }

        Settings._gameManager.SetState(holdingCard);
        onCurrentCardSelected.Raise();
    }
コード例 #9
0
ファイル: HandCard.cs プロジェクト: Vasar007/GreatMercenaries
        public override void OnClick(CardInstance cardInstance)
        {
            // Maybe further need to change this logic because card can interact with enemy's hand.
            if (!Settings.gameManager.currentPlayer.handCards.Contains(cardInstance))
            {
                return;
            }

            currentCard.Set(cardInstance);
            Settings.gameManager.SetState(holdingCard);
            onCurrentCardSelected.Raise();
        }
コード例 #10
0
        public override void Execute(float deltaTime)
        {
            if (!Input.GetMouseButtonDown(0))
            {
                return;
            }

            var results = Settings.GetUIObjects();

            foreach (var result in results)
            {
                var cardInstance = result.gameObject.GetComponentInParent <CardInstance>();

                if (cardInstance != null)
                {
                    var gameManager = Settings.gameManager;
                    var enemyHolder = gameManager.GetEnemyOf(gameManager.currentPlayer);

                    // TODO: need to modify when spells will be added.
                    if (!cardInstance.CanAttack() ||
                        !enemyHolder.cardsDown.Contains(cardInstance) ||
                        cardInstance.wasUsed)
                    {
                        continue;
                    }

                    if (cardInstance.playerOwner == enemyHolder)
                    {
                        currentCard.Set(cardInstance);
                        gameManager.SetState(holdingState);
                        onCurrentCardSelected.Raise();
                    }

                    return;
                }
            }
        }
コード例 #11
0
    public override void Execute(float d)
    {
        bool mouseIsDown = Input.GetMouseButton(0);

        if (!mouseIsDown)
        {
            List <RaycastResult> results = Settings.GetUIObjects();
            foreach (RaycastResult result in results)
            {
                //Check for droppable areas
                Area a = result.gameObject.GetComponentInParent <Area>();
                if (a != null)
                {
                    a.OnDrop();
                    break;
                }
            }
            currentCard.Get().gameObject.SetActive(true);
            currentCard.Set(null);
            Settings.gameManager.SetState(playerControlState);
            onPlayerControlState.Raise();
            return;
        }
    }