예제 #1
0
 int Compare(st.net.NetBase.single_day_info data1, st.net.NetBase.single_day_info data2)
 {
     if ((int)data1.task_id > (int)data2.task_id)
     {
         return(1);
     }
     else if ((int)data1.task_id < (int)data2.task_id)
     {
         return(-1);
     }
     return(0);
 }
    public override byte[] toBinary()
    {
        writer = new st.net.NetBase.ByteWriter();
        ushort lensingle_day_info = (ushort)single_day_info.Count;

        writer.write_short(lensingle_day_info);
        for (int i_single_day_info = 0; i_single_day_info < lensingle_day_info; i_single_day_info++)
        {
            st.net.NetBase.single_day_info listData = single_day_info[i_single_day_info];
            listData.toBinary(writer);
        }
        writer.write_int(days);
        writer.write_int(finish_num);
        return(writer.data);
    }
    public override void fromBinary(byte[] binary)
    {
        reader = new st.net.NetBase.ByteReader(binary);
        ushort lensingle_day_info = reader.Read_ushort();

        single_day_info = new List <st.net.NetBase.single_day_info>();
        for (int i_single_day_info = 0; i_single_day_info < lensingle_day_info; i_single_day_info++)
        {
            st.net.NetBase.single_day_info listData = new st.net.NetBase.single_day_info();
            listData.fromBinary(reader);
            single_day_info.Add(listData);
        }
        days       = reader.Read_uint();
        finish_num = reader.Read_uint();
    }
예제 #4
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);
        }
    }