Guest User

Untitled

a guest
Sep 19th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.13 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. using Snowlight.Game.Achievements;
  5.  
  6. namespace Snowlight.Communication.Outgoing
  7. {
  8.     public static class AchievementDataListComposer
  9.     {
  10.         public static ServerMessage Compose(List<Achievement> Achievements)
  11.         {
  12.             ServerMessage Message = new ServerMessage(OpcodesOut.ACHIEVEMENT_DATA_LIST);
  13.             Message.AppendInt32(Achievements.Count);
  14.  
  15.             foreach (Achievement Achievement in Achievements)
  16.             {
  17.                 string DisplayName = Achievement.GroupName;
  18.  
  19.                 if (DisplayName.StartsWith("ACH_"))
  20.                 {
  21.                     DisplayName = DisplayName.Substring(4);
  22.                 }
  23.  
  24.                 Message.AppendStringWithBreak(DisplayName);
  25.                 Message.AppendInt32(Achievement.Levels.Count);
  26.  
  27.                 foreach (AchievementLevel Level in Achievement.Levels.Values)
  28.                 {
  29.                     Message.AppendInt32(Level.Number);
  30.                     Message.AppendInt32(Level.Requirement);
  31.                 }
  32.             }
  33.  
  34.             return Message;
  35.         }
  36.     }
  37. }
Add Comment
Please, Sign In to add comment