示例#1
0
        private static void WriteIndividualTrophy(PacketWriter pWriter, Trophy trophy)
        {
            int timestampsCount = trophy.Timestamps.Count;

            pWriter.WriteEnum(trophy.GetGradeStatus());
            pWriter.WriteInt(trophy.IsDone ? 1 : 0);
            pWriter.WriteInt(trophy.NextGrade);
            pWriter.WriteInt(trophy.LastReward);
            pWriter.WriteBool(trophy.Favorited);
            pWriter.WriteLong(trophy.Counter);
            pWriter.WriteInt(timestampsCount);
            for (int i = 0; i < timestampsCount; i++)
            {
                pWriter.WriteInt(i + 1);
                pWriter.WriteLong(trophy.Timestamps[i]);
            }
        }
示例#2
0
        private static void WriteIndividualTrophy(PacketWriter pWriter, Trophy trophy)
        {
            int tCount = trophy.Timestamps.Count;

            pWriter.WriteEnum(trophy.GetGradeStatus());
            pWriter.WriteInt(1);
            pWriter.WriteInt(trophy.NextGrade);
            pWriter.WriteInt(trophy.MaxGrade);
            pWriter.WriteByte(0);
            pWriter.WriteLong(trophy.Counter);
            pWriter.WriteInt(tCount);
            for (int t = 0; t < tCount; t++)
            {
                pWriter.WriteInt(t + 1);
                pWriter.WriteLong(trophy.Timestamps.ElementAt(t));
            }
        }