Пример #1
0
 //填充静态预制
 public void FillInfo(SevenDaysTaskRef _dataRef)
 {
     //Debug.Log("FillInfo:" + _dataRef.des1);
     if (_dataRef.Action == 1)
     {
         //Debug.Log("_dataRef.Action:"+_dataRef.Action);
         if (btnGo != null)
         {
             UIEventListener.Get(btnGo.gameObject).onClick = delegate
             {
                 if (_dataRef.num == 1)
                 {
                     GUIType type = (GUIType)System.Enum.Parse(typeof(GUIType), _dataRef.ui);
                     //Debug.Log("type:" + type);
                     GameCenter.uIMng.SwitchToUI(GUIType.NONE);
                     //GameCenter.uIMng.ReleaseGUI(GUIType.SEVENCHALLENGE);
                     GameCenter.uIMng.SwitchToUI(type);
                 }
                 else if (_dataRef.num == 2)
                 {
                     SubGUIType type = (SubGUIType)System.Enum.Parse(typeof(SubGUIType), _dataRef.ui);
                     //GameCenter.uIMng.ReleaseGUI(GUIType.SEVENCHALLENGE);
                     GameCenter.uIMng.SwitchToUI(GUIType.NONE);
                     GameCenter.uIMng.SwitchToSubUI(type);
                 }
             };
             btnGo.gameObject.SetActive(true);
             //Invoke("DelayShow",0.75f);
         }
     }
     else
     {
         if (btnGo != null)
         {
             btnGo.gameObject.SetActive(false);
         }
     }
     if (title != null)
     {
         //data.des1;
         title.text = _dataRef.des1;
     }
     if (content != null)
     {
         ////data.des2;
         content.text = _dataRef.des2;
         //Debug.Log("_dataRef.des2:"+ _dataRef.des2);
     }
     if (num != null)
     {
         num.text     = 0.ToString() + "/" + _dataRef.task_condition_num.ToString();
         content.text = content.text.Replace("#1", num.text);
     }
     if (finish != null)
     {
         finish.gameObject.SetActive(false);
     }
     updateData(_dataRef);
 }
Пример #2
0
    void updateData(SevenDaysTaskRef _dataRef)
    {
        st.net.NetBase.single_day_info        data           = null;
        List <st.net.NetBase.single_day_info> listSingleInfo = GameCenter.sevenChallengeMng.listSingleInfo;
        bool findServerData = false;

        for (int i = 0, length = listSingleInfo.Count; i < length; i++)
        {
            //Debug.Log("listSingleInfo[i].task_id:"+ listSingleInfo[i].task_id+ ", _dataRef.id:" + _dataRef.id);
            if (listSingleInfo[i].task_id == _dataRef.id)
            {
                findServerData = true;
                data           = listSingleInfo[i];
                if (content != null)
                {
                    string num = data.task_num.ToString() + "/" + _dataRef.task_condition_num.ToString();
                    //content.text = _dataRef.des2;
                    //num.text = data.task_num.ToString() + "/" + _dataRef.task_condition_num.ToString();
                    content.text = _dataRef.des2.Replace("#1", num);
                }
                //Debug.Log("任务:" + data.task_id + "的状态" + data.finish_state);
                if (data.finish_state == 0)
                {
                    if (finish != null)
                    {
                        finish.gameObject.SetActive(false);
                        //Debug.Log("finish:"+ finish.activeSelf);
                    }
                }
                if (data.finish_state == 1)
                {
                    if (finish != null)
                    {
                        finish.gameObject.SetActive(true);
                        //Debug.Log("finish:" + finish.activeSelf);
                    }
                    if (btnGo != null)
                    {
                        btnGo.gameObject.SetActive(false);
                    }
                }
            }
        }
        if (findServerData == false)
        {
            Debug.LogWarning("找不到七日挑战第" + _dataRef.day + "天的后台任务数据:" + _dataRef.des2);
        }
    }
Пример #3
0
 public void FillRef(int _day)
 {
     sevenDaysTaskList = ConfigMng.Instance.GetSevenChallengeTaskListRef(_day);
     for (int i = 0, length = singleItemList.Count; i < length; i++)
     {
         if (singleItemList[i] != null)
         {
             singleItemList[i].gameObject.SetActive(false);
         }
     }
     for (int i = 0, length = sevenDaysTaskList.Count; i < length; i++)
     {
         SevenDaysTaskRef data = sevenDaysTaskList[i];
         if (i >= singleItemList.Count)
         {
             SevenChallengeSingleUI single = SevenChallengeSingleUI.CreateNew(grid.transform, singleItem.gameObject);
             if (single != null)
             {
                 singleItemList.Add(single);
             }
         }
         SevenChallengeSingleUI item = singleItemList[i];
         if (item != null && data != null)
         {
             item.gameObject.SetActive(true);
             item.FillInfo(data);
         }
     }
     if (grid != null)
     {
         grid.repositionNow = true;
     }
     if (scrollView != null)
     {
         scrollView.SetDragAmount(0, 1, false);
     }
 }