void EnterScene() { int coins = PlayerPrefs.GetInt(LevelManager.ScoreType.Coin.ToString(), 0); m_coinCount.text = coins.ToString(); m_characterItems = new PoolItem[(int)Character.Max]; for (int i = 0; i < (int)Character.Max; i++) { m_characterItems[i] = m_poolManager.GetPoolItem(PoolType.CharacterItem); m_characterItems[i].transform.SetParent(m_contentParent); m_characterItems[i].transform.localScale = Vector3.one; CharacterItem characterItem = m_characterItems[i].gameObject.GetComponent <CharacterItem>(); CharacterMeta characterMeta = GSTJ_Core.CharacterMeta.Characters[i]; characterItem.Init(characterMeta, OnSelectCharacter); //for first character, set it selected by default if (i == 0) { characterItem.SetSelected(true); m_characterItem = characterItem; } } m_scrollRect.horizontalScrollbar.value = 0.0f; //ScaleButtons(1.0f, 0.0f, 0.5f); }
void OnSelectCharacter(CharacterItem characterItem, bool coinUpdateNeeded = false) { if (m_characterItem != null) { m_characterItem.SetSelected(false); } //if coins need to be updated, do so now if (coinUpdateNeeded == true) { int coins = PlayerPrefs.GetInt(LevelManager.ScoreType.Coin.ToString(), 0); m_coinCount.text = coins.ToString(); } m_characterItem = characterItem; }