public override void OnClick(CardInstance instance) { currentCard.Set(instance); onCurrentCardSelected.Raise(); Settings.gameManager.SetState(holdingCard); Debug.Log("This card is in my hand - clicked"); }
public override void OnClick(CardInstance inst) { // Debug.Log("this card is on my hand"); currentCard.Set(inst); Settings.gameManager.SetState(holdingCard); onCurrentCardSelected.Raise(); }
public override void OnCick(CardInstance inst) { //Debug.Log("click card"); currentCard.Set(inst); Settings.gameManager.SetState(hodlingWithCard); onCurrentCardSelected.Raise(); }
public override void OnMouseLeftClick(CardInstance inst) { Debug.Log("This is my hand card"); currentCard.Set(inst); Settings.gameManager.SetState(holdingCard); onCurrentCardSelected.Raise(); }
public override void OnClick(CardIstance inst) { currentCard.Set(inst); Settings.gameManager.SetState(holdingCard); onCurrentCardSelected.Raise(); }
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(); }
private void ResetActiveCard(State state) { currentCard.value.gameObject.SetActive(true); currentCard.Set(null); Settings.gameManager.SetState(state); onPlayerControlState.Raise(); }
public override void OnClick(CardInstance cardInstance) { currentCard.Set(cardInstance); if (currentCard.value.hasAttacked) { return; } Settings._gameManager.SetState(holdingCard); onCurrentCardSelected.Raise(); }
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(); }
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; } } }
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; } }