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(); }
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; } }