protected override void OnShow(object data) { base.OnShow(data); m_Trailerdata = null; if (data is table.Trailerdatabase) { m_Trailerdata = (table.Trailerdatabase)data; ShowUI(); } }
private void SetType1UI(table.Trailerdatabase data, bool isOpen) { m_trans_Type1.gameObject.SetActive(true); m_trans_Type2.gameObject.SetActive(false); if (data == null) { return; } UISprite spriteIcon = m_trans_Type1.Find("Icon").GetComponent <UISprite>(); if (spriteIcon != null) { spriteIcon.spriteName = data.strIcon; //策划要求不适用完美比例 //spriteIcon.MakePixelPerfect(); } //m_trans_Type1.Find("effect").gameObject.SetActive(isOpen); PlayEffect(m_trans_Type1.Find("effect"), isOpen); UILabel labelDesc = m_trans_Type1.Find("desc").GetComponent <UILabel>(); if (labelDesc != null) { if (isOpen)//可以领奖 { labelDesc.text = string.Format(DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_Txt_Trailer_3), DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_Txt_Trailer_4)); } else { //labelDesc.color = new Color(62 / 255.0f, 71 / 255.0f, 90 / 255.0f); int level = MainPlayerHelper.GetPlayerLevel(); if (level < data.level) { labelDesc.text = string.Format(DataManager.Manager <TextManager>().GetLocalFormatText(LocalTextType.Local_TXT_FM_Trailer_Level, data.level)); } else if (data.task != 0) { if (DataManager.Manager <TaskDataManager>().CheckTaskFinished(data.task) == false) { table.QuestDataBase quest = GameTableManager.Instance.GetTableItem <table.QuestDataBase>(data.task); if (quest != null) { labelDesc.text = string.Format(DataManager.Manager <TextManager>().GetLocalFormatText(LocalTextType.Local_TXT_FM_Trailer_Task, quest.strName)); } } } } } }
private void RefreshFunction() { bool showFunctionContent = false; if (dailyList != null) { if (dailyList.Count >= 2) { showFunctionContent = false; } else { int level = MainPlayerHelper.GetPlayerLevel(); List <table.Trailerdatabase> lstdata = dataMgr.GetDataList(); table.Trailerdatabase trailerdata = null; for (int i = 0; i < lstdata.Count; i++) { trailerdata = lstdata[i]; if (dataMgr.IsOpened(trailerdata.dwId) == false) { if (trailerdata.showLevel > level) { continue; } showFunctionContent = true; //m_btn_FunctionPushContent.gameObject.SetActive(true); m_currTrailerdata = trailerdata; if (m_currTrailerdata.type == 1) { SetType1UI(trailerdata, dataMgr.CanOpen(trailerdata)); } else if (m_currTrailerdata.type == 2) { SetType2UI(trailerdata, dataMgr.CanOpen(trailerdata)); } break; } } if (dataMgr.IsAllOpened()) { showFunctionContent = false; //m_btn_FunctionPushContent.gameObject.SetActive(false); } } } m_btn_FunctionPushContent.gameObject.SetActive(showFunctionContent); }
private void SetType2UI(table.Trailerdatabase data, bool isOpen) { m_trans_Type1.gameObject.SetActive(false); m_trans_Type2.gameObject.SetActive(true); if (data == null) { return; } UILabel labelTitle = m_trans_Type2.Find("title").GetComponent <UILabel>(); if (labelTitle != null) { labelTitle.text = data.strTitle; } UILabel labelDesc = m_trans_Type2.Find("desc").GetComponent <UILabel>(); if (labelDesc != null) { if (isOpen) { labelDesc.effectStyle = UILabel.Effect.Outline; //labelDesc.effectColor = new Color(8 / 255.0f, 28 / 255.0f, 8 / 255.0f); labelDesc.text = DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_Txt_Trailer_4); //labelDesc.color = new Color(48 / 255.0f, 241 / 255.0f, 48 / 255.0f); } else { labelDesc.effectStyle = UILabel.Effect.Outline; //labelDesc.effectColor = new Color(44 / 255.0f, 24 / 255.0f, 4 / 255.0f); labelDesc.text = DataManager.Manager <TextManager>().GetLocalText(LocalTextType.Local_Txt_Trailer_5); //labelDesc.color = new Color(255 / 255.0f, 245 / 255.0f, 87 / 255.0f); } } //m_trans_Type2.Find("effect").gameObject.SetActive(isOpen); PlayEffect(m_trans_Type2.Find("effect"), isOpen); UITexture icon = m_trans_Type2.Find("Icon").GetComponent <UITexture>(); if (icon != null) { if (string.IsNullOrEmpty(data.strJobItem) == false) { string[] strJobItem = data.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]); table.ItemDataBase itemdb = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(itemId); if (itemdb != null) { UIManager.GetTextureAsyn(itemdb.itemIcon, ref m_currencyAsynSeed, () => { if (null != icon) { icon.mainTexture = null; } }, icon, false); } } } } else if (string.IsNullOrEmpty(data.strItem) == false) { string[] strItem = data.strItem.Split('_'); if (strItem.Length == 2) { uint itemId = uint.Parse(strItem[0]); table.ItemDataBase itemdb = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(itemId); if (itemdb != null) { UIManager.GetTextureAsyn(itemdb.itemIcon, ref m_currencyAsynSeed, () => { if (null != icon) { icon.mainTexture = null; } }, icon, false); } } } } }