public void initItem(InvitePrize info, WindowBase fatherWindow) { invitePrize = info; thisFather = fatherWindow; if (info.prizeSid == "100001") { itemDesc.text = LanguageConfigManager.Instance.getLanguage("sdk_prizeitem_des0"); prizeButton[0].updateButton(info.prizes[0], thisFather); prizeButton[0].setTextNum(info.backMoney); backDesc.text = info.backDesc; backViewButton.initButton(this, 2, fatherWindow); backGetButton.initButton(this, 3, fatherWindow); setShow(true, info); } else { itemDesc.text = LanguageConfigManager.Instance.getLanguage("sdk_prizeitem_des1", info.friendsLevel.ToString(), info.currentGetNum.ToString(), info.GetMax.ToString()); prizeButton[0].updateButton(info.prizes[0], thisFather); prizeButton[1].updateButton(info.prizes[1], thisFather); getNums.text = LanguageConfigManager.Instance.getLanguage("sdk_prizeitem_getnum", info.getNums.ToString()); getButton.initButton(this, 4, fatherWindow); setShow(false, info); } }
///点击领取返利后解析 public void resolveBackPrizeMsg(ErlArray msg, CallBack callback, InvitePrize info) { string lists = ""; string[] listss = new string[msg.Value.Length]; showInviteNum--; showInviteNum = showInviteNum < 0 ? 0 : showInviteNum; for (int i = 0; i < msg.Value.Length; i++) { ErlArray ary_c = msg.Value[i] as ErlArray; lists = LanguageConfigManager.Instance.getLanguage("sdk_prize_back_moneymsg2", 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()); listss[i] = lists; } info.backMoney = 0; info.isBackGet = false; processMsg(listss, (msgs) => { processMsg(msgs); }); ShowMsg(LanguageConfigManager.Instance.getLanguage("sdk_get_suc")); if (callback != null) { callback(); } }
//解析配置 public override void parseConfig(string str) { InvitePrize be = new InvitePrize(str); if (list == null) { list = new List <InvitePrize> (); } list.Add(be); }
/// 向后台服务器发送等级领取消息 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 resovleLevelPrizeMsg(string msg, CallBack callback, InvitePrize info) { if (msg == "ok") { info.isGetLevelPrize = false; info.currentGetNum--; info.currentGetNum = info.currentGetNum < 0 ? 0 : info.currentGetNum; info.getNums = 0; showInviteNum--; showInviteNum = showInviteNum < 0 ? 0 : showInviteNum; ShowMsg(LanguageConfigManager.Instance.getLanguage("sdk_get_suc")); if (callback != null) { callback(); } } else { ShowMsg(LanguageConfigManager.Instance.getLanguage("sdk_get_fail")); } }
void setShow(bool isShow, InvitePrize info) { if (isShow) { prizeButton[1].gameObject.SetActive(false); getNumsObj.SetActive(false); getButton.gameObject.SetActive(false); backViewButton.gameObject.SetActive(true); backGetButton.gameObject.SetActive(true); if (info.isBackGet) { backGetButton.disableButton(false); } else { backGetButton.disableButton(true); } backDesc.gameObject.SetActive(true); } else { prizeButton[1].gameObject.SetActive(true); getNumsObj.SetActive(true); getButton.gameObject.SetActive(true); if (info.isGetLevelPrize) { getButton.disableButton(false); } else { getButton.disableButton(true); } backViewButton.gameObject.SetActive(false); backGetButton.gameObject.SetActive(false); backDesc.gameObject.SetActive(false); } }
/// 向后台服务器发送返利领取消息 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); }); }