// Use this for initialization void Start() { cardName = this.transform.parent.gameObject.name.Substring(0, this.transform.parent.gameObject.name.Length - 7); data = new CardsBase(cardName); type = data.Type; category = data.Category; attackSpeed = data.PerctAttackSpeed; timesDamage = data.TimesDamage; radius = data.Radius; time = data.Time; this.transform.parent.localScale = new Vector3(radius, radius, radius); startTime = Time.time; UnitList = new List <GameObject>(); if (this.transform.parent.GetComponent <NetPlayerCheck>().IsPlayer1) { mtag = "Enemy"; } else { mtag = "Player"; } if (cardName.Contains("AttackingGamble")) { timesDamage = data.getRandom(data.PerctDamage, data.PerctDamageMax); time = data.getRandom(2, data.Time); } }
public void AddCard(string _name) { GameManager.Instance.player.DB_stats["CardsUsed"] += 1; GameManager.Instance.player.DB_stats[_name + "Used"] += 1; CardsBase mcard = new CardsBase(_name); GameManager.Instance.player.DB_stats[mcard.Type + "Used"] += 1; }
public GameObject GetNextCard(CardsBase allCards) { cardsInDeck--; if (cardsInDeck < 0) { return(null); } else { return(allCards.SpawnCardByName(CardNames [cardsInDeck])); } }
// Use this for initialization void Start() { cardName = this.transform.parent.gameObject.name.Substring(0, this.transform.parent.gameObject.name.Length - 7); data = new CardsBase(cardName); type = data.Type; category = data.Category; damage = data.Damage; radius = data.Radius; time = data.Time; perctAttackSpeed = data.PerctAttackSpeed; perctSpeed = data.PerctSpeed; perctChance = data.PerctChance; b_staticBubblePlayed = false; randomUnit = 0; this.transform.parent.localScale = new Vector3(radius, radius, radius); startTime = Time.time; UnitList = new List <GameObject>(); if (this.transform.parent.GetComponent <NetPlayerCheck>().IsPlayer1) { mtag = "Player"; } else { mtag = "Enemy"; } //interval = time - 0.15f; if (cardName.Contains("SandStorm")) { interval = 1; time += 0.5f; } else if (CardName.Contains("Avalanche")) { interval = 1; } else { interval = time / 1.5f; } }
public void SpawnCards() { SpawnEnabled = true; if (CardsComp == null && GameObject.Find("CardsBase") != null) { CardsComp = GameObject.Find("CardsBase").GetComponent <CardsBase> (); } foreach (CardSpawnPositionsClass cardToSpawn in CardSpawnPositions) { if (CardsComp != null) { GameObject GOb = CardsComp.SpawnCardByName(cardToSpawn.CardNameToSpawn); int order = cardToSpawn.CardOrder + 120; if (GOb != null) { GOb.GetComponent <CardInteraction> ().SetCardOrder(order); if (cardToSpawn.PawnOnly) { Transform pawnTransform = GOb.transform.Find("Pawn"); if (pawnTransform != null) { pawnTransform.transform.SetParent(cardToSpawn.CardToSpawnPos); pawnTransform.gameObject.GetComponent <KeepParentRenderLayer> ().KeepingActive = false; pawnTransform.gameObject.GetComponent <SpriteRenderer> ().sortingOrder = order * 10; if (cardToSpawn.cardRotationIndex != 0) { pawnTransform.GetComponent <Pawn> ().SetPawnRotation(cardToSpawn.cardRotationIndex); } Color color = pawnTransform.GetComponent <SpriteRenderer> ().color; color.a = 1; pawnTransform.GetComponent <SpriteRenderer> ().color = color; Destroy(GOb); GOb = pawnTransform.gameObject; } } cardToSpawn.CardObject = GOb; GOb.transform.SetParent(cardToSpawn.CardToSpawnPos); GOb.transform.localPosition = new Vector3(0, 0, 0); GOb.transform.localScale = new Vector3(cardToSpawn.CardScale, cardToSpawn.CardScale, cardToSpawn.CardScale); } } } }
// Use this for initialization void Start() { if (GameObject.Find("CardsBaseRecovery(Clone)") != null) { CardsComp = GameObject.Find("CardsBaseRecovery(Clone)").GetComponent <CardsBase> (); } else if (GameObject.Find("CardsBaseRecovery") != null) { CardsComp = GameObject.Find("CardsBaseRecovery").GetComponent <CardsBase> (); } else if (GameObject.Find("CardsBase") != null) { CardsComp = GameObject.Find("CardsBase").GetComponent <CardsBase> (); } else { CardsComp = Instantiate(CardsComp); } }
public void TutorialInit(GamePlay GPComponent) { GameplayComponent = GPComponent; //GameplayComponent.EnemyInitCardDraw (); GameplayComponent.EnemyIsReady = true; GameplayComponent.IAmReady = true; //GameplayComponent.MatchStart (); GameplayComponent.myTurn = false; CardsBaseComponent = GameplayComponent.CardsComp; GameObject card = CardsBaseComponent.SpawnCardByName(StartHandCard); Transform pawnTransform = card.transform.Find("Pawn"); pawnTransform.SetParent(this.transform, false); pawnTransform.GetComponent <KeepParentRenderLayer>().KeepingActive = false; pawnTransform.gameObject.GetComponent <SpriteRenderer> ().color = new Color(0, 0, 0, 0); fakePawn = pawnTransform.gameObject; fakePawn.GetComponent <Pawn> ().Friendly = false; fakePawn.GetComponent <Pawn> ().Fake = true; GameplayComponent.PutPawnOnPosisionImpl(fakePawn, 4); GameplayComponent.PutPawnOnPosisionImpl(fakePawn, 1); GameplayComponent.PutPawnOnPosisionImpl(fakePawn, 10); GameplayComponent.PutPawnOnPosisionImpl(fakePawn, 6); GameObject DeckGO = (GameObject)Instantiate(TutorialEnemyDeckPrefab); EnemyTutorialDeck = DeckGO.GetComponent <Deck> (); TutorialEnemyHero = EnemyTutorialDeck.Hero.GetComponent <Hero> (); string heroName = TutorialEnemyHero.Name; Destroy(TutorialEnemyHero); Destroy(DeckGO); //GameplayComponent.enemyDeck = DeckGO; GameplayComponent.SetEnemyHero(heroName); GameplayComponent.enemyDeck.GetComponent <Deck> ().SetHero(GameplayComponent.enemyDeck); GameplayComponent.enemyHero.GetComponent <Pawn> ().SetHealth(4); GameplayComponent.Mana = 3; GameplayComponent.UpdateManaState(); Destroy(card); }