Exemple #1
0
        public void initproxy_ui()
        {
            b_load = true;
            IconHintMgr.getInsatnce().inituiisok = true;;
            IconHintMgr.getInsatnce().initui();
            //关闭第一次预加载的ui
            InterfaceMgr.getInstance().closeUiFirstTime();


            a3_activeOnlineProxy.getInstance().SendProxy(1);
            A3_signProxy.getInstance().sendproxy(1, 0);
            A3_SevenDayProxy.getInstance().SendProcy(1);
            LotteryProxy.getInstance().sendlottery((int)LotteryType.CurrentInfo);
            ExchangeProxy.getInstance().GetExchangeInfo();
            welfareProxy.getInstance().sendWelfare(welfareProxy.ActiveType.selfWelfareInfo);
            A3_AwardCenterServer.getInstance().SendMsg(A3_AwardCenterServer.SERVER_SELFDATA);  //福利数据

            //新手进主城检测摄像机
            SceneCamera.CheckLoginCam();
        }
Exemple #2
0
        void initdata()
        {
            GameEvent e        = A3_AwardCenterServer.getInstance().Alldata;
            Variant   data     = e.data;
            Variant   awardLst = data["actonline_conf"];

            if (awardLst != null)
            {
                for (int v = 0; v < awardLst._arr.Count; v++)
                {
                    string name = awardLst[v]["name"]._str;
                    int    tp   = awardLst[v]["tp"]._int;
                    if (tp == 1 || tp == 3)
                    {
                        Dictionary <int, GameObject> dic = new Dictionary <int, GameObject>();
                        int op = awardLst[v]["tp"]._int;

                        if (awardLst[v]["action"]["list"] != null)
                        {
                            for (int va = 0; va < awardLst[v]["action"]["list"]._arr.Count; va++)
                            {
                                int        id    = awardLst[v]["action"]["list"][va]["id"]._int;
                                GameObject clone = GameObject.Instantiate(image) as GameObject;
                                clone.name = id.ToString();
                                clone.SetActive(true);
                                if (tp == 3)
                                {
                                    num_cz++;
                                    clone.transform.SetParent(contain.transform, false);
                                    clone.transform.FindChild("Text").GetComponent <Text>().text  = "充值有奖";
                                    clone.transform.FindChild("value").GetComponent <Text>().text = awardLst[v]["action"]["list"][va]["param"]._int.ToString();;
                                }
                                if (tp == 1)
                                {
                                    num_db++;
                                    clone.transform.FindChild("Text").GetComponent <Text>().text = "单笔充值";
                                    clone.transform.SetParent(contain1.transform, false);
                                    clone.transform.FindChild("value").GetComponent <Text>().text = awardLst[v]["action"]["list"][va]["param"]._int.ToString();
                                }
                                foreach (var var in awardLst[v]["action"]["list"][va]["RewardValue"]._arr)
                                {
                                    string     type = awardLst[v]["action"]["list"][va]["RewardValue"][var]["type"]._str;
                                    int        num  = awardLst[v]["action"]["list"][va]["RewardValue"][var]["value"]._int;
                                    GameObject gso  = IconImageMgr.getInstance().createMoneyIcon(type, 0.8f, num);
                                    gso.transform.SetParent(clone.transform.FindChild("Panel").transform, false);
                                }
                                for (int var = 0; var < awardLst[v]["action"]["list"][va]["RewardItem"]._arr.Count; var++)
                                {
                                    uint       item_id = awardLst[v]["action"]["list"][va]["RewardItem"][var]["item_id"]._uint;
                                    int        num     = awardLst[v]["action"]["list"][va]["RewardItem"][var]["value"]._int;
                                    GameObject gso     = IconImageMgr.getInstance().createA3ItemIcon(item_id, scale: 0.8f, num: num);
                                    gso.transform.SetParent(clone.transform.FindChild("Panel").transform, false);
                                    new BaseButton(gso.transform).onClick = (GameObject go) =>
                                    {
                                        showtip(item_id);
                                    };
                                }

                                if (dics.ContainsKey(op) && dics[op].ContainsKey(id))
                                {
                                    string shoe = string.Empty;
                                    //  print("op是多少:"+op+"id是多少:" + id + "状态是多少:" + dics[op][id]);
                                    switch (dics[op][id])
                                    {
                                    default:
                                    case 0:
                                        shoe = "前往";
                                        clone.transform.FindChild("Button").gameObject.SetActive(true);
                                        clone.transform.FindChild("over").gameObject.SetActive(false);
                                        break;

                                    case 1:
                                        shoe = "领取";
                                        clone.transform.FindChild("Button").gameObject.SetActive(true);
                                        clone.transform.FindChild("over").gameObject.SetActive(false);
                                        break;

                                    case 2:
                                        clone.transform.FindChild("Button").gameObject.SetActive(false);
                                        clone.transform.FindChild("over").gameObject.SetActive(true);
                                        shoe = "已领取";
                                        break;
                                    }

                                    clone.transform.FindChild("Button/Text").GetComponent <Text>().text = shoe;
                                }
                                new BaseButton(clone.transform.FindChild("Button").transform).onClick = (GameObject go) =>
                                {
                                    if (!dics[op].ContainsKey(id))
                                    {
                                        InterfaceMgr.getInstance().close(InterfaceMgr.A3_ONERECHARGE);
                                        InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_RECHARGE);
                                    }
                                    else
                                    {
                                        switch (dics[op][id])
                                        {
                                        default:
                                        case 0:
                                            InterfaceMgr.getInstance().close(InterfaceMgr.A3_ONERECHARGE);
                                            InterfaceMgr.getInstance().ui_async_open(InterfaceMgr.A3_RECHARGE);
                                            break;

                                        case 1:
                                            Variant Itemdata = new Variant();
                                            Itemdata["act_type"] = op;
                                            Itemdata["award_id"] = id;

                                            A3_AwardCenterServer.getInstance().SendMsg(A3_AwardCenterServer.EVENT_GETAWARD, Itemdata);
                                            break;

                                        case 2:
                                            break;
                                        }
                                    }
                                };



                                dic[id] = clone;
                            }
                        }
                        dic_obj[op] = dic;
                    }
                }
            }


            a3_runestone.commonScroview(contain, num_cz);
            a3_runestone.commonScroview(contain1, num_db);
        }
        void onActive(Variant data)
        {
            debug.Log("奖励信息:" + data.dump());
            int res = data["res"];

            /*背包满了,七日奖励提示不消失*/
            if (res == -1101 && a3_everydayLogin._instans && a3_expbar.instance)
            {
                a3_expbar.instance.getGameObjectByPath("operator/LightTips/everyDayLogin").SetActive(true);
            }
            if (res < 0)
            {
                Globle.err_output(res); return;
            }



            switch (res)
            {
            case 0:
                setClose(data);
                break;

            case 1:
                setWelfare(data);    //福利相关
                if (data.ContainsKey("first_recharge"))
                {
                    if (data["first_recharge"] == 1)
                    {
                        a3_liteMinimap.instance.onSuccessGetFirstRechargeAward(null);
                    }
                }
                break;

            case 2:
                setGetFirstRechargeAward(data);
                break;

            case 3:
                setOnlineTime(data);    //在线时间奖励
                break;

            case 4:
                setTotalLoginAward(data);    //累计登录奖励
                break;

            case 5:
                setLvlAward(data);    //等级奖励
                break;

            case 6:
                setAccumulateRecharge(data);    //累积充值
                break;

            case 7:
                setAccumulateConsumption(data);    //累积消费
                break;

            case 8:
                setDayRechargeAward(data);    //日充值奖励
                break;

            case 9:
                A3_AwardCenterServer.getInstance().SendMsg(A3_AwardCenterServer.SERVER_SELFDATA);
                setTotalData(data);
                break;

            default:
                break;
            }
        }