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(); }
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); } }