コード例 #1
0
ファイル: Characters.cs プロジェクト: ninify13/GSTJ
        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);
        }
コード例 #2
0
ファイル: Characters.cs プロジェクト: ninify13/GSTJ
        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;
        }