private IEnumerator PlayResource(Transform card, Card cardData) { card.Find("CardBack").gameObject.SetActive(false); AdjustHeroResources(cardData); DelayCommand dc = new DelayCommand(GameManager.Instance.GetActiveHand(true), 1f); dc.AddToQueue(); yield return(new WaitForSeconds(1)); MoveCardCommand mc = new MoveCardCommand(card.gameObject, GameManager.Instance.GetActiveDiscardPile(true)); mc.AddToQueue(); if (cardData is StarterData) { StarterData sd = (StarterData)cardData; RemoveCardFromHand(sd); AddCardToDiscardPile(sd); } else if (cardData is EssentialsData) { EssentialsData ed = (EssentialsData)cardData; RemoveCardFromHand(ed); AddCardToDiscardPile(ed); } }
private void AdjustHeroResources(Card card) { Hero hero = GameManager.Instance.ActiveHero(true); if (card is StarterData) { StarterData starter = (StarterData)card; if (starter.EffectId1 == 18) { hero.AdjustGold(2, true); hero.AdjustMana(1, false); hero.EnemyGainExp(1); } else if (starter.EffectId1 == 20) { hero.AdjustHealth(1, true); } else if (starter.EffectId1 == 21) { hero.AdjustMana(1, true); } } else if (card is EssentialsData) { EssentialsData essentials = (EssentialsData)card; if (essentials.EffectId1 == 18) { hero.AdjustGold(4, true); hero.GainExp(2); hero.AdjustMana(2, false); } else if (essentials.EffectId1 == 20) { hero.AdjustHealth(2, true); } else if (essentials.EffectId1 == 21) { hero.AdjustMana(2, true); } else if (essentials.EffectId1 == 14) { hero.AdjustDamage(1, true); hero.AdjustMana(2, false); } } }
public async Task <Bible> GetMemorizedAsync(bool forceRefresh = false) { return(await Task.FromResult(StarterData.GetMemorized())); }
private async void ImportDBOrig_Clicked(object sender, EventArgs e) { await StarterData.ImportDBOrigCSV(animatePbar); }