// Use this for initialization
 void Start()
 {
     if (singleton != null)
     {
         Destroy(this.gameObject);
         return;
     }
     else
     {
         singleton = this;
     }
 }
Exemple #2
0
    public void ShowNextCards()
    {
        cardDraftPool.ClearCards();

        Card[] cards = CardDictionary.GetRandomCards();

        foreach (var card in cards)
        {
            Card createdCard = GameObject.Instantiate <Card> (card);
            cardDraftPool.PutCard(createdCard);
        }
    }
    int selectedItem = 2; //Start with the third item in the list. Keeps track of the position of highlighted item.

    #endregion Fields

    #region Methods

    // Use this for initialization
    void Start()
    {
        dictionary = GameObject.Find("CardDictionary").GetComponent<CardDictionary>();
        listItemContainer = GameObject.Find("ListItemContainer").GetComponent<CardDictionary>();

        GameObject tmplist = GameObject.Find("CardDictionaryList");
        cardDictionaryScrollrect = tmplist.GetComponent<ScrollRect>();
        cardDictionaryScrollrect.elasticity = 0;
        cardDictionaryScrollrect.decelerationRate = 0.000001f;

        cardDictionaryViewport = tmplist.transform.FindChild("Viewport").gameObject;
        cardDictionaryContent = cardDictionaryViewport.transform.FindChild("Content").gameObject;

        (cardDictionaryContent.transform as RectTransform).sizeDelta = new Vector2((cardDictionaryContent.transform as RectTransform).sizeDelta.x, ((listItemPrefab.transform as RectTransform).rect.height) * (dictionary.cardList.Count + 2));

        GameObject listItem;
        foreach (GameObject g in dictionary.cardList)
        {
            listItem = GameObject.Instantiate(listItemPrefab);
            Button listItemButton = listItem.GetComponent<Button>();
            listItemButton.onClick.AddListener(listItem.GetComponent<ClickHandler>().clickedRight);

            RectTransform listItemRect = listItem.transform as RectTransform;

            listItemRect.SetParent(cardDictionaryContent.transform as RectTransform);
            listItemRect.sizeDelta = new Vector2((cardDictionaryContent.transform as RectTransform).rect.width, listItemRect.rect.height);
            listItemRect.FindChild("Text").GetComponent<Text>().text = g.GetComponent<ICard>().cardName;
            listItemRect.anchoredPosition = new Vector2(0, (cardDictionaryContent.transform as RectTransform).rect.height / 2 - ((listItemPrefab.transform as RectTransform).rect.height * cardDictionaryIncrementer));
            cardDictionaryIncrementer++;

            listItemContainer.cardList.Add(listItem);
        }

        GameObject tmp = listItemContainer.cardList[selectedItem];
        Button tmpButton = tmp.GetComponent<Button>();
        tmpButton.Select();
    }
Exemple #4
0
 void Awake()
 {
     instance = this;
 }