// LOGIC public void Initialize(string i_DatabasePath) { tnPlayersDatabase database = Resources.Load <tnPlayersDatabase>(i_DatabasePath); if (database != null) { for (int index = 0; index < database.playersCount; ++index) { tnPlayerDataEntry entry = database.GetPlayerDataEntry(index); if (entry != null) { string key = entry.id; tnPlayerDataDescriptor descriptor = entry.descriptor; if (key != "" && descriptor != null) { int hash = StringUtils.GetHashCode(key); tnPlayerData data = new tnPlayerData(descriptor); m_Data.Add(hash, data); m_Keys.Add(hash); } } } } else { LogManager.LogWarning(this, "Database not loaded."); } }
// CTOR public tnPlayerData(tnPlayerDataDescriptor i_Descriptor) { if (i_Descriptor != null) { m_Name = i_Descriptor.playerName; m_Color = i_Descriptor.color; m_PlayerInputName = i_Descriptor.playerInputName; m_WiFiPlayerInputName = i_Descriptor.wifiPlayerInputName; } }