// 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);
        }
    }
Exemple #2
0
    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;
    }
Exemple #3
0
 public GameObject GetNextCard(CardsBase allCards)
 {
     cardsInDeck--;
     if (cardsInDeck < 0)
     {
         return(null);
     }
     else
     {
         return(allCards.SpawnCardByName(CardNames [cardsInDeck]));
     }
 }
Exemple #4
0
    // 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;
        }
    }
Exemple #5
0
 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);
             }
         }
     }
 }
Exemple #6
0
 // 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);
     }
 }
Exemple #7
0
    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);
    }