Пример #1
0
    /// <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();
        }
    }
Пример #2
0
 /// <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;
 }
Пример #3
0
 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]);
             }
         }
     }
 }