// --------------------------------------------------------------------------------
    // 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));
         }
     }
                                               )));
 }
Exemple #3
0
    // --------------------------------------------------------------------------------
    // 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));
            }
        }
                                                  )));
    }