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