/// <summary> /// 获得所有开服贺礼的数据 /// </summary> /// <param name="_pt"></param> protected void S2C_GetAllOpenServerRewardInfo(Pt _pt) { pt_reply_open_server_gift_info_d911 pt = _pt as pt_reply_open_server_gift_info_d911; if (pt != null && CanOpen) { if (pt.rest_time <= 0 || pt.wares.Count < 1) { serverData = null; //if (isAccord && lotteryData == null) //{ // GameCenter.wdfActiveMng.isGiftOpen = false; // GameCenter.mainPlayerMng.SetServerActiveOpen(FunctionType.OPENSERVER, false); // if (GameCenter.uIMng.CurOpenType == GUIType.OPENSERVER) // { // GameCenter.uIMng.SwitchToUI(GUIType.NONE); // } // GameCenter.messageMng.AddClientMsg(427); //} } else { //Debug.Log("获得开服贺礼的数据 "); serverData = new OpenServerRewardInfoData(pt); GameCenter.wdfActiveMng.isGiftOpen = true; if (OnGetAllOpenServerInfo != null) { OnGetAllOpenServerInfo(); } } SetOpenServerOpenState(); } }
/// <summary> /// 注销 /// </summary> protected virtual void UnRegist(MainPlayerMng _main) { //GameCenter.mainPlayerMng.MainPlayerInfo.OnBaseUpdate -= ChangeAutoUseSkill; MsgHander.UnRegist(0xD911, S2C_GetAllOpenServerRewardInfo); MsgHander.UnRegist(0xD913, S2C_GetOpenServerRewardResult); MsgHander.UnRegist(0xD961, S2C_GetLotteryInfo); MsgHander.UnRegist(0xD963, S2C_GetLotteryRecord); MsgHander.UnRegist(0xD965, S2C_GetLotteryResult); MsgHander.UnRegist(0xC128, S2C_GetTarotInfo); MsgHander.UnRegist(0xC129, S2C_GetTarotReward); MsgHander.UnRegist(0xD990, S2C_GetDailyFirstRechargeInfo); MsgHander.UnRegist(0xD991, S2C_CloseDailyFirstRecharge); GameCenter.mainPlayerMng.MainPlayerInfo.OnBaseUpdate -= RefreshOpen; MainPlayerMng.OnCreateNew -= FirstIn; CanOpen = false; serverData = null; isAccord = false; lotteryData = null; lottryResult.Clear(); lottryRecord.Clear(); isRotateOver = false; curOpenServerType = OpenServerType.none; isRotating = false; taroatRewards.Clear(); wdfTaroatData = null; rebackPercent = 0; reminTime = 0; isOpenFirstRecharge = false; }
void Refresh() { if (diamoNums != null) { diamoNums.text = GameCenter.mainPlayerMng.MainPlayerInfo.DiamondCountText; } DestroyItem(); if (GameCenter.openServerRewardMng.ServerData != null) { Vector3 V3 = Vector3.zero; serverData = GameCenter.openServerRewardMng.ServerData; if (remainTime != null) { remainTime.StartIntervalTimer(serverData.remainTime); remainTime.onTimeOut = (x) => { GameCenter.openServerRewardMng.C2S_AskAllOpenServerRewardInfo(); }; } for (int i = 0, max = serverData.rewardItems.Count; i < max; i++) { if (rewardsGird == null || rewardInstance == null) { return; } GameObject obj = Instantiate(rewardInstance) as GameObject; if (obj == null) { return; } Transform parentTransf = rewardsGird.transform; obj.transform.parent = parentTransf; obj.transform.localPosition = V3; obj.transform.localScale = Vector3.one; obj.SetActive(true); V3 = new Vector3(V3.x + 300, V3.y, V3.z); OpenServerRewardItemUI ui = obj.GetComponent <OpenServerRewardItemUI>(); if (ui != null) { ui.Refresh(serverData.rewardItems[i]); } } } }