Пример #1
0
 void onClick_Btn_refresh_Btn(GameObject caster)
 {
     if (m_nTaskid != 0)
     {
         StarTaskData stardata = DataManager.Manager <TaskDataManager>().GetStarTask(m_nTaskid);
         if (stardata != null)
         {
             //if (stardata.star >= 5)
             //{
             //    TipsManager.Instance.ShowTips("任务已是最高星级");
             //    return;
             //}
             NetService.Instance.Send(
                 new stRefreshStarScriptUserCmd_C()
             {
                 id            = m_nTaskid,
                 gold_or_money = true,  //改为消耗金币
                 //gold_or_money = stardata.all_refresh < 3,
             });
         }
     }
 }
Пример #2
0
    public void AddStarTask(StarTaskData data)
    {
        if (!m_dicStarTaskData.ContainsKey(data.id))
        {
            m_dicStarTaskData.Add(data.id, data);
        }
        else
        {
            if (DataManager.Manager <UIPanelManager>().IsShowPanel(PanelID.MissionMessagePanel))
            {
                if (m_dicStarTaskData[data.id].star == data.star)
                {
                    TipsManager.Instance.ShowTips(LocalTextType.MZ_Commond_1);
                }
                else if (m_dicStarTaskData[data.id].star < data.star)
                {
                    if (data.star == 2)
                    {
                        TipsManager.Instance.ShowTips(LocalTextType.MZ_Commond_2);
                    }
                    else if (data.star == 3)
                    {
                        TipsManager.Instance.ShowTips(LocalTextType.MZ_Commond_3);
                    }
                    else if (data.star == 4)
                    {
                        TipsManager.Instance.ShowTips(LocalTextType.MZ_Commond_4);
                    }
                    else if (data.star == 5)
                    {
                        TipsManager.Instance.ShowTips(LocalTextType.MZ_Commond_5);
                    }
                }
            }

            m_dicStarTaskData[data.id] = data;
        }
    }
Пример #3
0
 public void AddStarTask(StarTaskData data)
 {
     m_RewardMisssionMgr.AddStarTask(data);
 }
Пример #4
0
    private void SetDemonsStar(bool showEffect = false)
    {
        StarTaskData stardata = DataManager.Manager <TaskDataManager>().GetStarTask(m_nTaskid);

        if (stardata != null)
        {
            if (showEffect)
            {
                int start       = (int)(m_sprite_star.fillAmount * 5);
                int addstartNum = (int)stardata.star - start;
                StartCoroutine(ShowEffect(start, addstartNum));
            }
            else
            {
                CreateEffect(5 - (int)stardata.star);

                m_sprite_star.fillAmount = stardata.star * 1f / 5;
            }

            int money = 0; //金币
            int coin  = 0; //元宝
            int cold  = 0; //文钱

            //const int moneyRefresTime = 3;
            GetStarTaskCost(stardata.star, ref money, ref coin, ref cold);

            Transform t = m_label_lablerefreshmoney.transform.Find("Sprite");
            if (t != null)
            {
                UISpriteEx se = t.GetComponent <UISpriteEx>();
                if (se != null)
                {
                    //se.ChangeSprite(stardata.all_refresh >= moneyRefresTime ? 2 : 1);
                    se.ChangeSprite(1);
                }
            }

            //m_label_lablerefreshmoney.text = stardata.all_refresh >= moneyRefresTime ? coin.ToString() : money.ToString();
            //刷新超过三次才要钱
            //if (stardata.all_refresh >= GameTableManager.Instance.GetGlobalConfig<uint>("StarGoldRefresh"))
            //{
            //    m_label_lablerefreshmoney.gameObject.SetActive(true);
            //    m_label_lablerefreshmoney.text = money.ToString();
            //}
            //else
            //{
            //    m_label_lablerefreshmoney.gameObject.SetActive(false);
            //}
            int leftgold = MainPlayerHelper.GetMoneyNumByType(ClientMoneyType.Gold);
            m_label_remainmoney.gameObject.SetActive(true);
            m_label_remainmoney.text       = leftgold.ToString();
            m_label_lablerefreshmoney.text = money.ToString();
            m_label_lableRefreshCoin.text  = cold.ToString();

            t = m_btn_btn_refresh.transform.Find("Label");
            if (t != null)
            {
                UILabel lable = t.GetComponent <UILabel>();
                if (lable != null)
                {
                    lable.text = "刷新";
                    //if (stardata.all_refresh >= 3)
                    //{
                    //    lable.text = "刷新";
                    //}
                    //else
                    //{
                    //    lable.text = string.Format("刷新({0})", moneyRefresTime - stardata.all_refresh);
                    //}
                }
            }
        }
    }