예제 #1
0
    void OnGetValue_(string json, int status)
    {
        RPConfigFor15_16_ rpc = new RPConfigFor15_16_();

        rpc = JsonBase.DeserializeFromJson <RPConfigFor15_16_>(json.ToString());

        RPConfigFor15_16 data = new RPConfigFor15_16();

        if (rpc.rp[0].status != 1)
        {
            Debug.LogError("获取网页json数据状态错误,status:" + rpc.rp[0].status + "," + rpc.rp[0].assetNum + "," + rpc.rp[0].assetType);
            return;
        }
        data.status    = rpc.rp[0].status;
        data.assetNum  = rpc.rp[0].assetNum;
        data.assetType = rpc.rp[0].assetType;
        data.type      = rpc.rp[0].type;
        int    Type = Convert.ToInt32(data.assetType);
        int    RpType = -1;
        string str = "", str1 = "";

        switch (Type)
        {
        case 1:
        {
            str    = "现金";
            str1   = "元";
            RpType = 3;
            GameData.Instance.PlayerNodeDef.userDef.da2Asset[0] += Convert.ToInt32(data.assetNum);
        }
        break;

        case 2:
        {
            str    = "话费";
            str1   = "元";
            RpType = 4;
            GameData.Instance.PlayerNodeDef.userDef.da2Asset[1] += Convert.ToInt32(data.assetNum);
        }
        break;

        case 3:
        {
            str    = "流量";
            str1   = "M";
            RpType = 1;
            GameData.Instance.PlayerNodeDef.userDef.da2Asset[2] += Convert.ToInt32(data.assetNum);
        }
        break;

        case 4:
        {
            str    = "储值卡";
            str1   = "元";
            RpType = 2;
            GameData.Instance.PlayerNodeDef.userDef.da2Asset[3] += Convert.ToInt32(data.assetNum);
        }
        break;

        case 5:
        {
            str    = "代金券";
            str1   = "张";
            RpType = 5;
        }
        break;

        case 6:
        {
            str    = "赠币";
            str1   = "个";
            RpType = 0;
            GameData.Instance.PlayerNodeDef.iBindCoin += Convert.ToInt32(data.assetNum);
        }
        break;
        }
        int index = data.type - 1;

        UIMgr.GetInstance().ShowRedPagePanel.OnSetValueAndNotOpenPanel(index, 1, 3 /*表示点击红包的时候不做处理*/, RedPage[index].Name, RedPageShowPanel.NowState.Lobby);

        RPContent rp2 = new RPContent();

        rp2.Image        = UIMainView.Instance.RedPagePanel.RedPage[index].Image;
        rp2.Name         = UIMainView.Instance.RedPagePanel.RedPage[index].Name;
        rp2.ShareNum     = UIMainView.Instance.RedPagePanel.RedPage[index].ShareNum;
        rp2.CanUseNum    = UIMainView.Instance.RedPagePanel.RedPage[index].CanUseNum;
        rp2.GetMoneyNum  = data.assetNum;
        rp2.GetMoneyType = str;
        rp2.isShare      = UIMainView.Instance.RedPagePanel.RedPage[index].isShare;
        rp2.RpNumber     = UIMainView.Instance.RedPagePanel.RedPage[index].RpNumber;
        rp2.Describe     = UIMainView.Instance.RedPagePanel.RedPage[index].Describe;
        UIMainView.Instance.RedPagePanel.RedPage[index] = rp2;
        UIMgr.GetInstance().ShowRedPagePanel.DirectOpenRedPagePanel(data.assetNum, RpType, rp2.Describe);// str, str1, rp2.Name);

        Debug.LogError("领取的红包:" + data.assetNum + str1 + str);
        Debug.LogError("获得资源类型:1现金,2话费,3流量,4储值卡,(5代金券,6赠币没有对应字段)" + Type);

        SystemMgr.Instance.RedPageShowSystem.UpdateShow();

        //获取红包数量
        Messenger_anhui.Broadcast(MainViewLobbyPanel.MESSAGE_REDPAGE);
        UIMainView.Instance.LobbyPanel.BtnRefresh();
    }
예제 #2
0
    public void InitRP()
    {
        m_SpritePanelShare = Resources.Load <Sprite>("Lobby/RedPageImage/pic_0099_3");
        m_SpritePanelOpen  = Resources.Load <Sprite>("Lobby/RedPageImage/pic_0099_2");

        RedPage.Clear();

        RPContent rp1 = new RPContent();

        rp1.Image    = m_SpritePanelOpen;
        rp1.Name     = "建房红包";
        rp1.isShare  = false;
        rp1.RpNumber = 0;
        rp1.Describe = "成功创建房间有机会获得一个红包,惊喜连连!";
        RedPage.Add(rp1);

        RPContent rp2 = new RPContent();

        rp2.Image    = m_SpritePanelShare;
        rp2.Name     = "推广红包";
        rp2.isShare  = true;
        rp2.RpNumber = 1;
        rp2.Describe = "每次分享并成功推荐好友即可获得一个红包,惊喜连连!";
        RedPage.Add(rp2);//7

        RPContent rp3 = new RPContent();

        rp3.Image    = m_SpritePanelShare;
        rp3.Name     = "充值红包";
        rp3.isShare  = true;
        rp3.RpNumber = 2;
        RedPage.Add(rp3);//需要分享充值红包  类似饿了吗那种的 8

        RPContent rp4 = new RPContent();

        rp4.Image    = m_SpritePanelShare;
        rp4.Name     = "提现红包";
        rp4.isShare  = true;
        rp4.RpNumber = 3;
        rp4.Describe = "提现也有红包拿,惊喜送不停!";
        RedPage.Add(rp4);//9

        RPContent rp5 = new RPContent();

        rp5.Image    = m_SpritePanelOpen;
        rp5.Name     = "新手红包";
        rp5.isShare  = false;
        rp5.RpNumber = 4;
        RedPage.Add(rp5);

        RPContent rp6 = new RPContent();

        rp6.Image    = m_SpritePanelOpen;
        rp6.Name     = "首次参与红包";
        rp6.isShare  = false;
        rp6.RpNumber = 5;
        rp6.Describe = "体验一局游戏就拿到一个红包,真是惊喜连连!";
        RedPage.Add(rp6);

        RPContent rp7 = new RPContent();

        rp7.Image    = m_SpritePanelOpen;
        rp7.Name     = "加入麻将馆红包";
        rp7.isShare  = true;
        rp7.RpNumber = 6;
        rp7.Describe = "加入麻将馆也有红包拿,您可以再加入一个!";
        RedPage.Add(rp7);//分享

        RPContent rp8 = new RPContent();

        rp8.Image    = m_SpritePanelOpen;
        rp8.Name     = "关注公众号红包";
        rp8.isShare  = false;
        rp8.RpNumber = 7;
        rp8.Describe = "关注公众号也有红包拿,真是惊喜连连!";
        RedPage.Add(rp8);

        RPContent rp9 = new RPContent();

        rp9.Image    = m_SpritePanelOpen;
        rp9.Name     = "实名认证红包";
        rp9.isShare  = false;
        rp9.RpNumber = 8;
        rp9.Describe = "恭喜您认证成功,请收下我们的奖励!";
        RedPage.Add(rp9);//分享

        RPContent rp10 = new RPContent();

        rp10.Image    = m_SpritePanelOpen;
        rp10.Name     = "首次分享红包";
        rp10.isShare  = false;
        rp10.RpNumber = 9;
        rp10.Describe = "现金、话费、流量送不停!";
        RedPage.Add(rp10);

        RPContent rp11 = new RPContent();

        rp11.Image    = m_SpritePanelShare;
        rp11.Name     = "首次提现红包";
        rp11.isShare  = true;//10
        rp11.RpNumber = 10;
        rp11.Describe = "首次提现也有红包拿,惊喜送不停!";
        RedPage.Add(rp11);

        RPContent rp12 = new RPContent();

        rp12.Image    = m_SpritePanelOpen;
        rp12.Name     = "活动分享红包";
        rp12.isShare  = false;
        rp12.RpNumber = 11;
        rp12.Describe = "活动不停,红包不断!";
        RedPage.Add(rp12);

        RPContent rp13 = new RPContent();

        rp13.Image    = m_SpritePanelOpen;
        rp13.Name     = "大赢家红包";
        rp13.isShare  = false;
        rp13.RpNumber = 12;//后期游戏内true
        rp13.Describe = "打牌也有红包拿!";
        RedPage.Add(rp13);

        RPContent rp14 = new RPContent();

        rp14.Image    = m_SpritePanelOpen;
        rp14.Name     = "最佳炮手红包";
        rp14.isShare  = false;
        rp14.RpNumber = 13;//后期游戏内true
        rp14.Describe = "打牌也有红包拿!";
        RedPage.Add(rp14);

        RPContent rp15 = new RPContent();

        rp15.Image    = m_SpritePanelOpen;
        rp15.Name     = "玩法红包";
        rp15.isShare  = false;
        rp15.RpNumber = 14;
        rp15.Describe = "感谢您对我们产品的支持与建议!";
        RedPage.Add(rp15);

        RPContent rp16 = new RPContent();

        rp16.Image    = m_SpritePanelOpen;
        rp16.Name     = "提交BUG红包";
        rp16.isShare  = false;
        rp16.RpNumber = 15;
        rp16.Describe = "感谢您对我们产品的支持与建议!";
        RedPage.Add(rp16);

        RPContent rp17 = new RPContent();

        rp17.Image    = m_SpritePanelOpen;
        rp17.Name     = "麻将馆红包";
        rp17.isShare  = false;
        rp17.RpNumber = 16;
        rp17.Describe = "麻将馆福利,抢到就是赚到!";
        RedPage.Add(rp17);
    }