Exemplo n.º 1
0
 protected override void OnShow(object data)
 {
     base.OnShow(data);
     m_Trailerdata = null;
     if (data is table.Trailerdatabase)
     {
         m_Trailerdata = (table.Trailerdatabase)data;
         ShowUI();
     }
 }
Exemplo n.º 2
0
    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));
                        }
                    }
                }
            }
        }
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
                    }
                }
            }
        }
    }