Exemplo n.º 1
0
    /// 解析服务返回奖励
    public void resolveServerMoneyMsg(ErlArray msg)
    {
        invitePrizes[0].backDesc = BackMsg;
        ErlArray ary   = msg.Value [0] as ErlArray;
        string   lists = "";

        showInviteNum = 0;
        for (int i = 0; i < ary.Value.Length; i++)
        {
            ErlArray ary_c = ary.Value[i] as ErlArray;
            lists = LanguageConfigManager.Instance.getLanguage("sdk_prize_back_moneymsg1",
                                                               ary_c.Value[1].getValueString(),
                                                               ary_c.Value[2].getValueString(),
                                                               ary_c.Value[0].getValueString(),
                                                               ary_c.Value[3].getValueString(),
                                                               ary_c.Value[4].getValueString());


            processMsg(getintList, lists);
        }
        invitePrizes[0].backMoney = StringKit.toInt(msg.Value[1].getValueString());
        invitePrizes[0].isBackGet = invitePrizes[0].backMoney > 0 ? true:false;
        if (invitePrizes [0].isBackGet)
        {
            showInviteNum++;
        }
        SdkFriendFPort fport = FPortManager.Instance.getFPort("SdkFriendFPort") as SdkFriendFPort;

        fport.getserverLevelPrizesMsg("uid", (t) => { resolveServerLevelMsg(t); });
    }
Exemplo n.º 2
0
    /// 邀请好友加入该游戏
    public void sendInviteJoin(SdkFriendsInfo finfo, CallBack uiback)
    {
        if (InviteNum >= MAXINVITENUM)
        {
            ShowMsg(LanguageConfigManager.Instance.getLanguage("sdk_get_error3"));
            return;
        }

        SdkFriendFPort fport = FPortManager.Instance.getFPort("SdkFriendFPort") as SdkFriendFPort;

        fport.sendInviteMsg(finfo.SdkUid, t => {
            sendIviteMsgProcess(t, finfo, uiback);
        });

        string invitereson = "Invite you!";

        if (ServerManagerment.Instance.lastServer == null || UserManager.Instance.self == null)
        {
            invitereson = LanguageConfigManager.Instance.getLanguage("sdk_invite_suc");
        }
        else
        {
            invitereson = LanguageConfigManager.Instance.getLanguage("sdk_invite_suc", ServerManagerment.Instance.lastServer.name,
                                                                     StringKit.serverIdToFrontId(UserManager.Instance.self.uid));
        }
    }
Exemplo n.º 3
0
    /// 赠送按钮 点击触发 uiback更新
    public void sendPower(SdkFriendsInfo finfo, CallBack uiback)
    {
        SdkFriendFPort fport = FPortManager.Instance.getFPort("SdkFriendFPort") as SdkFriendFPort;

        if (finfo == null || (finfo != null && string.IsNullOrEmpty(finfo.Uid)))
        {
            MaskWindow.UnlockUI();
            return;
        }

        fport.sendsdkFriendsMsg(finfo.Uid, t => {
            if (t == "ok")
            {
                finfo.SendFlags = 1;
                if (uiback != null)
                {
                    uiback();
                }
                ShowMsg(LanguageConfigManager.Instance.getLanguage("sdk_send_suc"));
            }
            else
            {
                ShowMsg(LanguageConfigManager.Instance.getLanguage("sdk_send_fail"));
            }
        });
    }
Exemplo n.º 4
0
    /// 向后台服务器发送等级领取消息
    public void sendlevelGetinvitePrize(InvitePrize iprize, CallBack uiback)
    {
        if (iprize.currentGetNum <= 0)
        {
            ShowMsg(LanguageConfigManager.Instance.getLanguage("sdk_prize_getError0"));
            return;
        }
        SdkFriendFPort fport = FPortManager.Instance.getFPort("SdkFriendFPort") as SdkFriendFPort;

        fport.sendgetlevelPrizesMsg(iprize.friendsLevel.ToString(), (t) => { resovleLevelPrizeMsg(t, uiback, iprize); });
    }
Exemplo n.º 5
0
    /// 从服务获取奖励的所有信息
    public void getserverInvitePrizes()
    {
        invitePrizes = getInvitePirzes();

        string uids = "";

        foreach (InvitePrize p in invitePrizes)
        {
            uids += "," + p.prizeSid;
        }
        SdkFriendFPort fport = FPortManager.Instance.getFPort("SdkFriendFPort") as SdkFriendFPort;

        fport.getserverPrizesMsg(uids, (t) => { resolveServerMoneyMsg(t); });
    }
Exemplo n.º 6
0
    /// 加sdk好友 先向服务发送数据取sdkid,现和sdk通信
    public void getsendSdkidFriend(string uid, CallBack callback)
    {
        SdkFriendFPort fport = FPortManager.Instance.getFPort("SdkFriendFPort") as SdkFriendFPort;

        fport.sendAddsdkFriendsMsg(uid, t => {
            if (t.Length > 3)
            {
                addsdkFriend(t);
            }
            MaskWindow.UnlockUI();
            if (callback != null)
            {
                callback();
            }
        });
    }
Exemplo n.º 7
0
    /// 领取按钮点击触发 行动力成功时uiback更新
    public void sendgetPower(SdkFriendsInfo finfo, CallBack uiback)
    {
        if (GetNum < MAXGETNUM)
        {
            if (UserManager.Instance.self.getPvEPointMax() < (UserManager.Instance.self.getPvEPoint() + 2))
            {
                ShowMsg(LanguageConfigManager.Instance.getLanguage("sdk_get_error1"));
                return;
            }
        }
        else
        {
            ShowMsg(LanguageConfigManager.Instance.getLanguage("sdk_get_error2"));
            return;
        }

        SdkFriendFPort fport = FPortManager.Instance.getFPort("SdkFriendFPort") as SdkFriendFPort;

        fport.getsdkFriendsMsg(finfo.Uid, t => {
            if (t == "ok")
            {
                GetNum++;
                showGetNum--;
                showGetNum = showGetNum < 0? 0:showGetNum;
                ShowMsg(LanguageConfigManager.Instance.getLanguage("sdk_get_suc"));
                UserManager.Instance.self.addPvEPoint(2);
                if (uiback != null)
                {
                    uiback();
                }
            }
            else
            {
                ShowMsg(LanguageConfigManager.Instance.getLanguage("sdk_get_fail"));
            }
        });
    }
Exemplo n.º 8
0
    /// 向后台服务器发送返利领取消息
    public void sendbackGetinvitePrize(InvitePrize iprize, CallBack uiback)
    {
        SdkFriendFPort fport = FPortManager.Instance.getFPort("SdkFriendFPort") as SdkFriendFPort;

        fport.sendgetbackPrizesMsg(iprize.friendsLevel.ToString(), (t) => { resolveBackPrizeMsg(t, uiback, iprize); });
    }