コード例 #1
0
    public override byte[] toBinary()
    {
        writer = new st.net.NetBase.ByteWriter();
        ushort lentitle_list = (ushort)title_list.Count;

        writer.write_short(lentitle_list);
        for (int i_title_list = 0; i_title_list < lentitle_list; i_title_list++)
        {
            st.net.NetBase.title_base_info_list listData = title_list[i_title_list];
            listData.toBinary(writer);
        }
        return(writer.data);
    }
コード例 #2
0
    public override void fromBinary(byte[] binary)
    {
        reader = new st.net.NetBase.ByteReader(binary);
        ushort lentitle_list = reader.Read_ushort();

        title_list = new List <st.net.NetBase.title_base_info_list>();
        for (int i_title_list = 0; i_title_list < lentitle_list; i_title_list++)
        {
            st.net.NetBase.title_base_info_list listData = new st.net.NetBase.title_base_info_list();
            listData.fromBinary(reader);
            title_list.Add(listData);
        }
    }
コード例 #3
0
ファイル: TitleInfo.cs プロジェクト: atom-chen/tianyu
 public TitleInfo(st.net.NetBase.title_base_info_list info)
 {
     titleData          = new TitleServerData();
     titleData.id       = (int)info.title_id;
     titleData.isForeve = (int)info.own_state == 1;
     titleData.isOwn    = true;
     titleData.isPut    = (int)info.put_state == 1;
     if (info.time <= 0)
     {
         titleData.isForeve = true;
     }
     else
     {
         titleData.remainTime.Clear();
         titleData.remainTime.Add((int)Time.time);
         titleData.remainTime.Add((int)info.time);
     }
 }