/// 解析服务返回奖励 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); }); }
/// 邀请好友加入该游戏 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)); } }
/// 赠送按钮 点击触发 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")); } }); }
/// 向后台服务器发送等级领取消息 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); }); }
/// 从服务获取奖励的所有信息 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); }); }
/// 加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(); } }); }
/// 领取按钮点击触发 行动力成功时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")); } }); }
/// 向后台服务器发送返利领取消息 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); }); }