示例#1
0
 public void SaveMeridianData(int meridianId, List <WeihuaGames.ClientClass.PropertyModifier> modifiers, int buffId)
 {
     WeihuaGames.ClientClass.MeridianData item = null;
     for (int i = 0; i < this.meridianDatas.Count; i++)
     {
         if (this.meridianDatas[i].Id == meridianId)
         {
             item = this.meridianDatas[i];
         }
     }
     if (item == null)
     {
         item = new WeihuaGames.ClientClass.MeridianData {
             Id       = meridianId,
             BufferId = buffId
         };
         this.meridianDatas.Add(item);
     }
     if (item.Modifiers == null)
     {
         item.Modifiers = new List <WeihuaGames.ClientClass.PropertyModifier>();
     }
     item.Modifiers.Clear();
     foreach (WeihuaGames.ClientClass.PropertyModifier modifier in modifiers)
     {
         WeihuaGames.ClientClass.PropertyModifier modifier2 = new WeihuaGames.ClientClass.PropertyModifier();
         modifier2.CopyValue(modifier);
         item.Modifiers.Add(modifier2);
     }
 }
示例#2
0
 public void FromProtobuf(com.kodgames.corgi.protocol.Avatar avatar)
 {
     this.breakthoughtLevel = avatar.breakthoughtLevel;
     this.guid       = avatar.guid;
     this.resourceId = avatar.resourceId;
     if (avatar.levelAttrib != null)
     {
         this.levelAttrib.FromProtobuf(avatar.levelAttrib);
     }
     this.meridianDatas.Clear();
     if (avatar.meridianData != null)
     {
         foreach (com.kodgames.corgi.protocol.MeridianData data in avatar.meridianData)
         {
             WeihuaGames.ClientClass.MeridianData item = new WeihuaGames.ClientClass.MeridianData();
             item.FromProtoBuf(data);
             this.meridianDatas.Add(item);
         }
     }
     if (avatar.domineerData != null)
     {
         this.domineer.FromProtoBuf(avatar.domineerData);
     }
     this.isAvatar  = avatar.isAvatar;
     this.traitType = avatar.traitType;
     this.name      = avatar.name;
 }