Esempio n. 1
0
 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);
     }
 }
Esempio n. 2
0
    ///点击领取返利后解析
    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();
        }
    }
Esempio n. 3
0
    //解析配置
    public override void parseConfig(string str)
    {
        InvitePrize be = new InvitePrize(str);

        if (list == null)
        {
            list = new List <InvitePrize> ();
        }
        list.Add(be);
    }
Esempio 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); });
    }
Esempio n. 5
0
    /// 点击领取等级后解析
    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"));
        }
    }
Esempio n. 6
0
 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);
     }
 }
Esempio n. 7
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); });
    }