void onClick_Btnget_Btn(GameObject caster) { this.HideSelf(); if (m_Trailerdata == null) { return; } FunctionPushManager manager = DataManager.Manager <FunctionPushManager>(); if (manager.CanOpen(m_Trailerdata)) { //TODO 领取奖励 Protocol.Instance.RequestSystemForecastReward(m_Trailerdata.dwId); return; } List <QuestTraceInfo> listInfo = null; DataManager.Manager <TaskDataManager>().GetAllQuestTraceInfo(out listInfo); for (int i = 0; i < listInfo.Count; i++) { if (listInfo[i].taskType == GameCmd.TaskType.TaskType_Normal) { Engine.Utility.EventEngine.Instance().DispatchEvent((int)Client.GameEventID.TASK_DONING, new Client.stDoingTask() { taskid = listInfo[i].taskId }); break; } } }
protected override void OnShow(object data) { base.OnShow(data); RegisterEvent(true); InitDailyPushRoot(); FunctionPushManager dataMgr = DataManager.Manager <FunctionPushManager>(); AddSysTip(); RefreshFunction(); RefreshDailyPushFunction(); }
//邀请类 private void AddSysTip() { if (!m_trans_MessagePushContent.gameObject.activeSelf) { m_trans_MessagePushContent.gameObject.SetActive(true); } SysMsgPushBtn msgBtn = null; FunctionPushManager dataMgr = DataManager.Manager <FunctionPushManager>(); if (dataMgr.M_dicInviteMsg.Count > 0) { Dictionary <PushMsg.MsgType, List <PushMsg> > .Enumerator iter = dataMgr.M_dicInviteMsg.GetEnumerator(); int i = 0; while (iter.MoveNext()) { if (DataManager.Manager <FunctionPushManager>().IsPushMessageRightPos(iter.Current.Key)) { if (i >= m_lstSysMsgPushBtn.Count) { msgBtn = GetSysMsgPushBtn(i); if (msgBtn != null) { m_lstSysMsgPushBtn.Add(msgBtn); } } else { msgBtn = m_lstSysMsgPushBtn[i]; } if (msgBtn.m_l_leftSeconds < 0) { break; } msgBtn.gameObject.SetActive(true); msgBtn.transform.localPosition = new Vector3(90 - 67 * i, 0, 0); msgBtn.SetSysMsgUI(iter.Current.Key); i++; } } for (int k = i; k < m_lstSysMsgPushBtn.Count; k++) { m_lstSysMsgPushBtn[k].gameObject.SetActive(false); } } else { m_trans_MessagePushContent.gameObject.SetActive(false); RefreshFunction(); } }
void ShowUI() { if (m_Trailerdata == null) { return; } itemDic.Clear(); m_label_title.text = m_Trailerdata.strTitle; m_label_desc.text = m_Trailerdata.strDesc; m_sprite_icon.spriteName = m_Trailerdata.strIcon; m_sprite_icon.MakePixelPerfect(); FunctionPushManager manager = DataManager.Manager <FunctionPushManager>(); UIParticleWidget p = m_spriteEx_btnget.GetComponent <UIParticleWidget>(); if (p == null) { p = m_spriteEx_btnget.gameObject.AddComponent <UIParticleWidget>(); p.depth = 20; } if (manager.CanOpen(m_Trailerdata)) { m_label_conditiondesc.text = m_Trailerdata.strCondidtionDesc; m_label_conditiondesc.color = new Color(9 / 255.0f, 127 / 255.0f, 29 / 255.0f); m_label_btnLabel.text = "领取奖励"; m_spriteEx_btnget.ChangeSprite(2); if (p != null) { p.SetDimensions(200, 54); p.ReleaseParticle(); p.AddRoundParticle(); } } else { if (p != null) { p.ReleaseParticle(); } m_label_btnLabel.text = "前往升级"; m_spriteEx_btnget.ChangeSprite(1); string[] strcondition = m_Trailerdata.strCondidtionDesc.Split(new string[] { "\\n" }, StringSplitOptions.RemoveEmptyEntries); if (strcondition.Length == 2) { int level = MainPlayerHelper.GetPlayerLevel(); StringBuilder msg = new StringBuilder(); if (level < m_Trailerdata.level) { msg.Append(ColorManager.GetColorString(ColorType.JZRY_Txt_Red, string.Format("{0}(还差{1}级)\n", strcondition[0], (m_Trailerdata.level - level)))); } else { msg.Append(ColorManager.GetColorString(ColorType.JZRY_Green, string.Format("{0}", strcondition[0]))); } if (DataManager.Manager <TaskDataManager>().CheckTaskFinished(m_Trailerdata.task)) { msg.Append(ColorManager.GetColorString(ColorType.JZRY_Green, (string.Format("\n{0}", strcondition[1])))); } else { msg.Append(ColorManager.GetColorString(ColorType.JZRY_Txt_Red, string.Format("\n{0}", strcondition[1]))); } m_label_conditiondesc.text = msg.ToString(); } else { int level = MainPlayerHelper.GetPlayerLevel(); if (level < m_Trailerdata.level) { m_label_conditiondesc.text = ColorManager.GetColorString(ColorType.JZRY_Txt_Red, string.Format("{0}(还差{1}级)", strcondition[0], (m_Trailerdata.level - level))); } else { m_label_conditiondesc.text = ColorManager.GetColorString(ColorType.JZRY_Green, string.Format("{0}", strcondition[0])); } } } int index = 0; UIManager uiMan = DataManager.Manager <UIManager>(); if (string.IsNullOrEmpty(m_Trailerdata.strJobItem) == false) { string[] strJobItem = m_Trailerdata.strJobItem.Split(';'); int job = MainPlayerHelper.GetMainPlayerJob(); if (strJobItem.Length >= job && job > 0) { string[] strItem = strJobItem[job - 1].Split('_'); if (strItem.Length == 2) { uint itemId = uint.Parse(strItem[0]); uint itemNum = uint.Parse(strItem[1]); if (!itemDic.ContainsKey(itemId)) { itemDic.Add(itemId, itemNum); } } } } else if (string.IsNullOrEmpty(m_Trailerdata.strItem) == false) { string[] strItem = m_Trailerdata.strItem.Split('_'); if (strItem.Length == 2) { uint itemId = uint.Parse(strItem[0]); uint itemNum = uint.Parse(strItem[1]); if (!itemDic.ContainsKey(itemId)) { itemDic.Add(itemId, itemNum); } } } else if (string.IsNullOrEmpty(m_Trailerdata.strMoney) == false) { string[] strItems = m_Trailerdata.strMoney.Split(';'); for (int i = 0; i < strItems.Length; i++) { string[] strItem = strItems[i].Split('_'); if (strItem.Length == 2) { uint itemId = uint.Parse(strItem[0]); uint itemNum = uint.Parse(strItem[1]); if (!itemDic.ContainsKey(itemId)) { CurrencyIconData data = CurrencyIconData.GetCurrencyIconByMoneyType((ClientMoneyType)itemId); if (data != null) { uint id = data.itemID; itemDic.Add(id, itemNum); } } } } } m_lst_UIItemRewardDatas.Clear(); var item = itemDic.GetEnumerator(); while (item.MoveNext()) { m_lst_UIItemRewardDatas.Add(new UIItemRewardData() { itemID = item.Current.Key, num = item.Current.Value, }); } m_ctor_UIItemRewardCreator.CreateGrids(m_lst_UIItemRewardDatas.Count); }
void ShowUI() { if (m_Trailerdata == null) { return; } m_lst_UIItemRewardDatas.Clear(); m_label_title.text = m_Trailerdata.strTitle; m_label_desc.text = m_Trailerdata.strDesc; if (string.IsNullOrEmpty(m_Trailerdata.strJobItem) == false) { string[] strJobItem = m_Trailerdata.strJobItem.Split(';'); int job = MainPlayerHelper.GetMainPlayerJob(); if (strJobItem.Length >= job && job > 0) { string[] strItem = strJobItem[job - 1].Split('_'); if (strItem.Length == 2) { uint itemId = uint.Parse(strItem[0]); uint itemNum = uint.Parse(strItem[1]); m_nItemID = itemId; m_lst_UIItemRewardDatas.Add(new UIItemRewardData() { itemID = itemId, num = itemNum, }); } } } else if (string.IsNullOrEmpty(m_Trailerdata.strItem) == false) { string[] strItem = m_Trailerdata.strItem.Split('_'); if (strItem.Length == 2) { uint itemId = uint.Parse(strItem[0]); uint itemNum = uint.Parse(strItem[1]); m_nItemID = itemId; m_lst_UIItemRewardDatas.Add(new UIItemRewardData() { itemID = itemId, num = itemNum, }); } } m_ctor_UIItemRewardCreator.CreateGrids(m_lst_UIItemRewardDatas.Count); FunctionPushManager manager = DataManager.Manager <FunctionPushManager>(); UIParticleWidget p = m_spriteEx_btnget.GetComponent <UIParticleWidget>(); if (p == null) { p = m_spriteEx_btnget.gameObject.AddComponent <UIParticleWidget>(); p.depth = 20; } if (manager.CanOpen(m_Trailerdata)) { m_label_conditionDesc.text = ColorManager.GetColorString(ColorType.JZRY_Green, (string.Format("{0}", m_Trailerdata.strCondidtionDesc))); m_label_btnLabel.text = "领取奖励"; m_spriteEx_btnget.ChangeSprite(2); if (p != null) { p.SetDimensions(200, 54); p.ReleaseParticle(); p.AddRoundParticle(); } } else { if (p != null) { p.ReleaseParticle(); } m_label_btnLabel.text = "前往升级"; m_spriteEx_btnget.ChangeSprite(1); string[] strcondition = m_Trailerdata.strCondidtionDesc.Split(new string[] { "\\n" }, StringSplitOptions.RemoveEmptyEntries); if (strcondition.Length == 2) { int level = MainPlayerHelper.GetPlayerLevel(); StringBuilder msg = new StringBuilder(); if (level < m_Trailerdata.level) { msg.Append(ColorManager.GetColorString(ColorType.JZRY_Txt_Red, string.Format("{0}(还差{1}级)\n", strcondition[0], (m_Trailerdata.level - level)))); } else { msg.Append(ColorManager.GetColorString(ColorType.JZRY_Green, string.Format("{0}", strcondition[0]))); } if (DataManager.Manager <TaskDataManager>().CheckTaskFinished(m_Trailerdata.task)) { msg.Append(ColorManager.GetColorString(ColorType.JZRY_Green, (string.Format("\n{0}", strcondition[1])))); } else { msg.Append(ColorManager.GetColorString(ColorType.JZRY_Txt_Red, string.Format("\n{0}", strcondition[1]))); } m_label_conditionDesc.text = msg.ToString(); } else { int level = MainPlayerHelper.GetPlayerLevel(); if (level < m_Trailerdata.level) { m_label_conditionDesc.text = ColorManager.GetColorString(ColorType.JZRY_Txt_Red, string.Format("{0}(还差{1}级)", strcondition[0], (m_Trailerdata.level - level))); } else { m_label_conditionDesc.text = ColorManager.GetColorString(ColorType.JZRY_Green, string.Format("{0}", strcondition[0])); } } } }