示例#1
0
    public int CheckAllGuide(PBConnect_setClientData.DelegateConnectCallback callback)
    {
        Assert.assert(checkingCallback == null);

        CustomData cData = InstancePlayer.instance.model_User.customData;

        foreach (KeyValuePair <int, Guide> pair in guideMap)
        {
            int   guideId = pair.Key;
            Guide guide   = pair.Value;

            if (cData.IsGuideComplete(guideId))
            {
                continue;
            }

            if (TryActiveGuide(guide))
            {
                checkingCallback = callback;
                cData.SetGuideComplete(guideId);
                PBConnect_setClientData.Send(OnCheck);

                return(guideId);
            }
        }

        return(-1);
    }
    public static void Send(PBConnect_setClientData.DelegateConnectCallback callback)
    {
        List <int> stream = InstancePlayer.instance.model_User.customData.GetCombineData();

        SetClientDataRequest request = new SetClientDataRequest();

        request.api = (new Model_ApiRequest()).api;

        ListHelper.Push <int> (request.clientData, stream);

        (new PBConnect_setClientData()).Send(request, callback);
    }
示例#3
0
 private void OnCheck(bool success, System.Object content)
 {
     PBConnect_setClientData.DelegateConnectCallback callback = checkingCallback;
     checkingCallback = null;
     callback(success, content);
 }