示例#1
0
    public void GetTexts()
    {
        cardDataBase = GameObject.FindObjectOfType <Sc_CardDataBase>();
        // Primary Attribute
        primaryAttributeTitle       = this.gameObject.transform.GetChild(0).GetChild(1).GetComponent <UnityEngine.UI.Text>();
        primaryAttributeDescription = this.gameObject.transform.GetChild(0).GetChild(2).GetComponent <UnityEngine.UI.Text>();
        // First Secondary Attribute
        firstSecondaryAttributeTitle       = this.gameObject.transform.GetChild(1).GetChild(1).GetComponent <UnityEngine.UI.Text>();
        firstSecondaryAttributeDescription = this.gameObject.transform.GetChild(1).GetChild(2).GetComponent <UnityEngine.UI.Text>();
        // Second Secondary Attribute
        secondSecondaryAttributeTitle       = this.gameObject.transform.GetChild(2).GetChild(1).GetComponent <UnityEngine.UI.Text>();
        secondSecondaryAttributeDescription = this.gameObject.transform.GetChild(2).GetChild(2).GetComponent <UnityEngine.UI.Text>();
        // Title
        typeTitle       = this.gameObject.transform.GetChild(3).GetChild(1).GetComponent <UnityEngine.UI.Text>();
        typeDescription = this.gameObject.transform.GetChild(3).GetChild(2).GetComponent <UnityEngine.UI.Text>();
        // Cost
        costTitle       = this.gameObject.transform.GetChild(4).GetChild(1).GetComponent <UnityEngine.UI.Text>();
        costDescription = this.gameObject.transform.GetChild(4).GetChild(2).GetComponent <UnityEngine.UI.Text>();
        // Special
        specialTitle       = this.gameObject.transform.GetChild(5).GetChild(1).GetComponent <UnityEngine.UI.Text>();
        specialDescription = this.gameObject.transform.GetChild(5).GetChild(2).GetComponent <UnityEngine.UI.Text>();

        background   = this.gameObject.transform.GetChild(6).gameObject;
        backgroundSR = background.GetComponent <Image>();
    }
示例#2
0
    public Sprite sprite; // Drag your first sprite here


    // Use this for initialization
    void Start()
    {
        cardDataBase    = GameObject.FindObjectOfType <Sc_CardDataBase>();
        battleManager   = GameObject.FindObjectOfType <Sc_BattleManager>();
        SpriteRenderer1 = GameObject.Find("DeckPile").GetComponent <SpriteRenderer>();
        SpriteRenderer3 = GameObject.Find("BanishPile").GetComponent <SpriteRenderer>();
        SpriteRenderer2 = GameObject.Find("DiscardPile").GetComponent <SpriteRenderer>();



        {
        }
        if (DeckType == 0)
        {
            SpriteRenderer1.sprite = sprite;
        }
        else if (DeckType == 1)
        {
            SpriteRenderer2.sprite = sprite;
        }
        else if (DeckType == 2)
        {
            SpriteRenderer3.sprite = sprite;
        }
    }
示例#3
0
 void Awake()
 {
     cardDataBase      = GameObject.FindObjectOfType <Sc_CardDataBase>();
     battleManager     = GameObject.FindObjectOfType <Sc_BattleManager>();
     render            = this.gameObject.GetComponent <SpriteRenderer>();
     defenceTextObject = this.gameObject.transform.GetChild(0).GetChild(1).gameObject;
     defenceText       = defenceTextObject.GetComponent <TextMesh>();
 }
示例#4
0
    void Awake()
    {
        cardDataBase    = GameObject.FindObjectOfType <Sc_CardDataBase>();
        saveDataManager = GameObject.FindObjectOfType <SaveDataManager>();
        levelManager    = GameObject.FindObjectOfType <Sc_LevelManager>();

        saveDataManager.LoadGameData();
    }
示例#5
0
    void Start()
    {
        cardDataBase     = GameObject.FindObjectOfType <Sc_CardDataBase>();
        battleManager    = GameObject.FindObjectOfType <Sc_BattleManager>();
        endPointDiscardX = GameObject.Find("DiscardPile").transform.position.x;
        endPointDiscardY = GameObject.Find("DiscardPile").transform.position.y;


        endPointY = -4.4f;
        Sc_BattleManager.currentHandObjects.Add(this.gameObject);         // Add it to the array which holds all card objects
        placementInHand = Sc_BattleManager.currentHandObjects.Count;      // Saves is place in the array
        // Vector3 newPosition = new Vector3 (1.1f * placementInHand, 2.2f, 0); // Just places it the right place
        // this.transform.position = newPosition;


        // Set the background of the card
        background = this.gameObject.transform.GetChild(0).gameObject;
        SpriteRenderer backgroundSR = background.GetComponent <SpriteRenderer>();

        description      = this.gameObject.transform.GetChild(1).gameObject;
        banner           = this.gameObject.transform.GetChild(2).gameObject;
        leftIcon         = this.gameObject.transform.GetChild(3).gameObject;
        rightIcon        = this.gameObject.transform.GetChild(4).gameObject;
        leftBonusIconOne = this.gameObject.transform.GetChild(5).gameObject;
        leftBonusIconTwo = this.gameObject.transform.GetChild(6).gameObject;

        if (cardID < 1000)
        {
            SO_CardMelee card = cardDataBase.FindMeleeCardByID(cardID);
            apCost = card.apCost;
            backgroundSR.sprite = card.image;
            SetMeleeText();
        }
        else if (cardID < 2000)
        {
            SO_CardArmor card = cardDataBase.FindArmorCardByID(cardID);
            apCost = card.apCost;
            backgroundSR.sprite = card.image;
            SetArmorText();
        }
        else if (cardID < 3000)
        {
            CardUtility card = cardDataBase.FindUtilityCardByID(cardID);
            apCost = card.apCost;
            backgroundSR.sprite = card.image;
            SetUtilityText();
        }
        else if (cardID < 4000)
        {
            CardCurse card = cardDataBase.FindCurseCardByID(cardID);
            apCost = card.apCost;
            backgroundSR.sprite = card.image;
        }


        // Get other components
    }
示例#6
0
    public void CharmingGaze()
    {
        PlayingCard(5, charmingGazeDescription, charmingGazeName);
        battleManager.PrintLog("Placeholder used CharmingGaze", "red");
        if (battleManager.currentDeck.Count <= 0)
        {
            if (battleManager.currentDiscard.Count <= 0)
            {
                return;
            }
            else
            {
                for (int i = 0; i < battleManager.currentDiscard.Count; i++)
                {
                    battleManager.currentDeck.Add(battleManager.currentDiscard[i]);
                }
                battleManager.ShuffleDeck();
                battleManager.currentDiscard.Clear();
            }
        }
        int             id           = battleManager.currentDeck[0];
        Sc_CardDataBase cardDataBase = GameObject.FindObjectOfType <Sc_CardDataBase>();

        if (id < 1000)          // If the card is a melee card
        {
            SO_CardMelee card = cardDataBase.FindMeleeCardByID(id);
            battleManager.PrintLog("Melee with the name " + card.name, "black");
            damage   = card.normalDamage;
            poison   = card.poisonDamage;
            blunt    = card.bluntDamage;
            piercing = card.piercingDamage;
            battleManager.DamageCalc(target: 0, damage: damage, poison: poison, blunt: blunt, piercing: piercing);
        }
        else if (id < 2000)
        {
            SO_CardArmor card = cardDataBase.FindArmorCardByID(id);
            battleManager.PrintLog("Armor with the name " + card.name, "black");
            defence += card.armorBonus;
            UpdateText();
        }
        else if (id < 3000)
        {
            battleManager.PrintLog("A Utility", "black");
        }
        else if (id < 4000)
        {
        }
    }
示例#7
0
    // Use this for initialization
    void Start()
    {
        eventDataBase     = GameObject.FindObjectOfType <Sc_EventDataBase>();
        gameManger        = GameObject.FindObjectOfType <Sc_GameManager>();
        navigationManager = GameObject.FindObjectOfType <Sc_NavigationManager>();
        cardDataBase      = GameObject.FindObjectOfType <Sc_CardDataBase>();
        SpriteRenderer backgroundSR = this.GetComponent <SpriteRenderer>();

        currentEvent  = eventDataBase.FindEventByID(Eventid);
        title         = this.gameObject.transform.GetChild(0).gameObject;
        numberOfCards = this.gameObject.transform.GetChild(1).gameObject;
        TextMesh titleText = title.GetComponent <TextMesh>();

        if (OptionNumber == 0)
        {
            titleText.text      = currentEvent.decriptionFirstEvent;
            backgroundSR.sprite = currentEvent.FirstEventImage;

            TextMesh numberOfCardsText = numberOfCards.GetComponent <TextMesh>();
            numberOfCardsText.text = currentEvent.cardsFirstEvent.Count + "";
        }
        else if (OptionNumber == 1)
        {
            titleText.text      = currentEvent.decriptionSecondEvent;
            backgroundSR.sprite = currentEvent.TwoEventImage;
            TextMesh numberOfCardsText = numberOfCards.GetComponent <TextMesh>();
            numberOfCardsText.text = currentEvent.cardsSecondEvent.Count + "";
        }
        else if (OptionNumber == 2)
        {
            titleText.text      = currentEvent.decriptionThirdEvent;
            backgroundSR.sprite = currentEvent.ThreeEventImage;
            TextMesh numberOfCardsText = numberOfCards.GetComponent <TextMesh>();
            numberOfCardsText.text = currentEvent.cardsThirdEvent.Count + "";
        }
        // set the image
    }
示例#8
0
    // Use this for initialization
    void Start()
    {
        cardDataBase  = GameObject.FindObjectOfType <Sc_CardDataBase>();
        battleManager = GameObject.FindObjectOfType <Sc_BattleManager>();
        SpriteRenderer render = this.gameObject.GetComponent <SpriteRenderer>();

        DiscardPile      = GameObject.Find("DiscardPile");
        endPointDiscardX = DiscardPile.transform.position.x;
        endPointDiscardY = DiscardPile.transform.position.y;


        if (id < 1000)
        {
            card = cardDataBase.FindMeleeCardByID(id);
        }
        render.sprite = card.image;
        battleManager.currentEquipmentMelee.Add(this.gameObject);                            // Add it to the array which holds all card objects
        placementInEquipent = battleManager.currentEquipmentMelee.Count;                     // Saves is place in the array
        Vector3 newPosition = new Vector3(-2f - 0.8f * (placementInEquipent - 1), -1.5f, 0); // Just places it the right place

        this.transform.position = newPosition;

        // Set the left Icon
        GameObject leftIconText  = this.gameObject.transform.GetChild(0).transform.GetChild(0).transform.GetChild(0).gameObject;
        TextMesh   leftIconTextR = leftIconText.GetComponent <TextMesh>();

        leftIconTextR.text = card.normalDamage + "";
        // Set the left bonus one icon
        bool isset = false;

        if (card.poisonDamage > 0)
        {
            isset = true;
            SpriteRenderer leftBonusIconOneR = this.gameObject.transform.transform.GetChild(0).GetChild(1).gameObject.GetComponent <SpriteRenderer>();
            leftBonusIconOneR.sprite = greenBanner;
            GameObject leftBonusIconOneText  = this.gameObject.transform.transform.GetChild(0).GetChild(1).transform.GetChild(0).gameObject.transform.GetChild(0).gameObject;
            TextMesh   leftBonusIconOneTextR = leftBonusIconOneText.GetComponent <TextMesh>();
            leftBonusIconOneTextR.text = card.poisonDamage + "";
        }
        else if (card.bluntDamage > 0)
        {
            isset = true;
            SpriteRenderer leftBonusIconOneR = this.gameObject.transform.GetChild(0).transform.GetChild(1).GetComponent <SpriteRenderer>();
            leftBonusIconOneR.sprite = grayBanner;
            GameObject leftBonusIconOneText  = this.gameObject.transform.GetChild(0).transform.GetChild(1).transform.GetChild(0).gameObject;
            TextMesh   leftBonusIconOneTextR = leftBonusIconOneText.GetComponent <TextMesh>();
            leftBonusIconOneTextR.text = card.bluntDamage + "";
        }
        else
        {
            Destroy(this.gameObject.transform.GetChild(0).transform.GetChild(1).gameObject);
        }
        // Set the left bonus two icon
        if (card.bluntDamage > 0 && isset == false)
        {
            isset = true;
            SpriteRenderer leftBonusIconOneR = this.gameObject.transform.GetChild(0).transform.GetChild(1).GetComponent <SpriteRenderer>();
            leftBonusIconOneR.sprite = grayBanner;
            GameObject leftBonusIconOneText  = this.gameObject.transform.GetChild(0).transform.GetChild(1).transform.GetChild(0).gameObject.transform.GetChild(0).gameObject;
            TextMesh   leftBonusIconOneTextR = leftBonusIconOneText.GetComponent <TextMesh>();
            leftBonusIconOneTextR.text = card.bluntDamage + "";
        }
        else
        {
            Destroy(this.gameObject.transform.transform.GetChild(0).GetChild(2).gameObject);
        }
    }