Skip to main content

Query Guild

Queries guild information.

Call Information

public void Search (string tableCode, SortCondition sortCondition, SortType sortType, int limit, PlayNANOODelegate callback) {}
public void Search (string tableCode, SortCondition sortCondition, SortType sortType, int limit, bool isAutoJoin, PlayNANOODelegate callback) {}

// Search by guild name
public void SearchName (string tableCode, string name, PlayNANOODelegate callback) {}

Call Information Details

ParameterDescriptionType
tableCodeTable Codestring
sortConditionSearch condition
PlayNANOO.Guild.SortCondition.RANDOM : Random search
PlayNANOO.Guild.SortCondition.POINT : By points
PlayNANOO.Guild.SortCondition.IN_DATE : By registration date
SortCondition
sortTypeSort condition
PlayNANOO.Guild.SortType.DESC : Descending
PlayNANOO.Guild.SortType.ASC : Ascending
SortType
limitNumber of guild queriesinteger
isAutoJoinAuto-join statusboolean
callbackCommunication resultPlayNANOODelegate

Source Code

using PlayNANOO;

public class PlayNANOOExample : MonoBehaviour
{
Plugin plugin;

void Awake()
{
plugin = Plugin.GetInstance();

plugin.Guild.Search("tableCode" PlayNANOO.Guild.SortCondition.RANDOM, PlayNANOO.Guild.SortType.DESC, 10, (status, error, jsonString, values) =>
{
if (status.Equals(Configure.PN_API_STATE_SUCCESS))
{
foreach (Dictionary<string, object> value in (ArrayList)values["Items"])
{
Debug.Log(value["TableCode"]);
Debug.Log(value["Uid"]);
Debug.Log(value["Name"]);
Debug.Log(value["Point"]);
Debug.Log(value["MasterUuid"]);
Debug.Log(value["MasterNickname"]);
Debug.Log(value["Country"]);
Debug.Log(value["MemberCount"]);
Debug.Log(value["MemberLimit"]);
Debug.Log(value["AutoJoin"]);
Debug.Log(value["ExtraData"]);
Debug.Log(value["InDate"]);
}
}
else
{
Debug.Log("Fail");
}
});
}
}

Communication Result

HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
{
"Items" : [
{
"TableCode" : "String",
"Uid" : "String",
"Name" : "String",
"Point" : "Integer",
"MasterUuid" : "String",
"MasterNickname" : "String",
"Country" : "String",
"MemberCount" : "Integer",
"MemberLimit" : "Integer",
"AutoJoin" : "String",
"ExtraData" : "String",
"InDate" : "String"
}
]
}

Communication Result Details

Data KeyDescriptionType
TableCodeTable Codestring
UidUnique guild identifierstring
nameGuild namestring
PointUnique pointsinteger
MasterUuidGuild master's user IDstring
MasterNicknameGuild master's nicknamestring
CountryGuild country codestring
MemberCountNumber of membersinteger
MemberLimitMax number of members that can joininteger
AutoJoinAuto-join statusstring
ExtraDataAdditional datastring
InDateGuild creation datestring