// Use this for initialization void Start() { if (singleton != null) { Destroy(this.gameObject); return; } else { singleton = this; } }
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(); }
void Awake() { instance = this; }