// 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."); } }
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; } } }