// 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.");
        }
    }
예제 #2
0
    // 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;
        }
    }