void Start()
    {
        CardManager.Instance.RefreshAssets();

        var AutomaCards    = CardManager.Instance.Items.Where(x => x.CardType == ECardType.Automa).ToList();
        var ReferenceCards = CardManager.Instance.Items.Where(x => x.CardType == ECardType.Reference).ToList();
        var TrackerCards   = CardManager.Instance.Items.Where(x => x.CardType == ECardType.Tracker).ToList();
        var AllCards       = CardManager.Instance.Items.ToList();

        AutomaDeck        = GameObject.Find("AutomaDeck").GetComponent <UI_Deck>();
        AutomaDiscardDeck = GameObject.Find("AutomaDiscardDeck").GetComponent <UI_Deck>();
        TrackerDeck       = GameObject.Find("TrackerDeck").GetComponent <UI_Deck>();
        ReferenceDeck     = GameObject.Find("ReferenceDeck").GetComponent <UI_Deck>();
        SingleDisplayDeck = GameObject.Find("SingleDisplayDeck").GetComponent <UI_Deck>();

        for (int i = 0; i < AutomaCards.Count; i++)
        {
            var Card          = AutomaCards.ElementAt(i);
            var Spawned       = Instantiate(CardPrefab, AutomaDeck.transform);
            var CardBehavior  = Spawned.GetComponent <CardBehavior>();
            var RectTransform = (RectTransform)CardBehavior.transform;

            // Set card width and height to deck width and height
            RectTransform.sizeDelta = ((RectTransform)AutomaDeck.transform).sizeDelta;

            CardBehavior.SetFacing(false);
            InitCardBehavior(CardBehavior, Card);
            CardBehaviors.Add(CardBehavior);
            //  Spawned.transform.SetSiblingIndex(i);
            Spawned.name = Card.name;
        }

        for (int i = 0; i < TrackerCards.Count; i++)
        {
            var Card          = TrackerCards.ElementAt(i);
            var Spawned       = Instantiate(CardPrefab, TrackerDeck.transform);
            var CardBehavior  = Spawned.GetComponent <CardBehavior>();
            var RectTransform = (RectTransform)CardBehavior.transform;

            CardBehavior.SetFacing(true);

            // Set card width and height to deck width and height
            RectTransform.sizeDelta = ((RectTransform)TrackerDeck.transform).sizeDelta;

            InitCardBehavior(CardBehavior, Card);
            CardBehaviors.Add(CardBehavior);
            //   Spawned.transform.SetSiblingIndex(i);
            Spawned.name = Card.name;
        }

        for (int i = 0; i < ReferenceCards.Count; i++)
        {
            var Card          = ReferenceCards.ElementAt(i);
            var Spawned       = Instantiate(CardPrefab, ReferenceDeck.transform);
            var CardBehavior  = Spawned.GetComponent <CardBehavior>();
            var RectTransform = (RectTransform)CardBehavior.transform;

            // Set card width and height to deck width and height
            RectTransform.sizeDelta = ((RectTransform)ReferenceDeck.transform).sizeDelta;
            CardBehavior.SetFacing(true);
            InitCardBehavior(CardBehavior, Card);
            CardBehaviors.Add(CardBehavior);
            //Spawned.transform.SetSiblingIndex(i);
            Spawned.name = Card.name;
        }
    }
Beispiel #2
0
    //----------------------------------------Public Functions---------------------------------------

    public void SetDeck(UI_Deck deck)
    {
        mDeck = deck;
    }