Beispiel #1
0
    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;
            }
        }
    }
Beispiel #2
0
    protected override void OnShow(object data)
    {
        base.OnShow(data);
        RegisterEvent(true);
        InitDailyPushRoot();
        FunctionPushManager dataMgr = DataManager.Manager <FunctionPushManager>();

        AddSysTip();
        RefreshFunction();
        RefreshDailyPushFunction();
    }
Beispiel #3
0
    //邀请类
    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();
        }
    }
Beispiel #4
0
    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);
    }
Beispiel #5
0
    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]));
                }
            }
        }
    }