// LOGIC

    public void Initialize(string i_DatabasePath)
    {
        tnCreditsDatabase database = Resources.Load <tnCreditsDatabase>(i_DatabasePath);

        if (database != null)
        {
            for (int index = 0; index < database.entriesCount; ++index)
            {
                tnCreditsDataDescriptor descriptor = database.GetEntry(index);
                if (descriptor != null)
                {
                    tnCreditsData data = new tnCreditsData(descriptor);
                    m_Data.Add(data);
                }
            }

            for (int index = 0; index < database.specialThanksEntriesCount; ++index)
            {
                tnCreditsTextEntryDescriptor descriptor = database.GetTextEntry(index);
                if (descriptor != null)
                {
                    tnCreditsTextEntry data = new tnCreditsTextEntry(descriptor);
                    m_Texts.Add(data);
                }
            }
        }
        else
        {
            LogManager.LogWarning(this, "Database not loaded.");
        }
    }
Exemplo n.º 2
0
    void Awake()
    {
        if (m_Root == null)
        {
            return;
        }

        for (int entryIndex = 0; entryIndex < tnGameData.specialThanksCountMain; ++entryIndex)
        {
            tnCreditsTextEntry entry = tnGameData.GetCreditsTextMain(entryIndex);

            GameObject entryGo = new GameObject("Entry");
            entryGo.transform.SetParent(m_Root, false);

            Text textComponent = entryGo.AddComponent <Text>();

            textComponent.text = entry.label;

            if (entry.overrideProperties)
            {
                textComponent.color = entry.color;

                textComponent.font     = entry.font;
                textComponent.fontSize = entry.fontSize;
            }
            else
            {
                textComponent.color = m_Color;

                textComponent.font     = m_Font;
                textComponent.fontSize = m_FontSize;
            }
        }
    }