// -------------------------------------------------------------------------------- // MapReduce // -------------------------------------------------------------------------------- // Get followers public static Coroutine GetFollowers(LobbyPlayer player) { return(GameDB.instance.StartCoroutine(GameDB.MapReduce <string>( "AccountToFriends", GameDB.GetSearchMapFunction("groups"), followersReduceFunction, player.accountId, data => { player.followers = data; // Send new followers list player.OnFollowersListLoaded(); } ))); }
// Get account ID by Email public static Coroutine GetAccountIdByEmail(string email, GameDB.ActionOnResult <string> func) { return(GameDB.instance.StartCoroutine(GameDB.MapReduce <KeyValue <string> >( "AccountToEmail", GameDB.GetSearchMapFunction("v"), GameDB.GetSearchReduceFunction(), email, data => { if (data != null && data.Length == 1) { func(data[0].key); } else { func(default(string)); } } ))); }
// -------------------------------------------------------------------------------- // MapReduce // -------------------------------------------------------------------------------- // Get guild ID by guild name public static Coroutine GetGuildIdByGuildName(string guildName, GameDB.ActionOnResult <string> func) { return(GameDB.instance.StartCoroutine(GameDB.MapReduce <KeyValue <string> >( "Guilds", GameDB.GetSearchMapFunction("name"), GameDB.GetSearchReduceFunction(), guildName, data => { if (data != null && data.Length == 1) { func(data[0].key); } else { func(default(string)); } } ))); }