public void Update(MarchMessage message) { if (message.update_ts > this.LastUpdate) { this.State = message.state; this.LastUpdate = message.update_ts; this.EndTime = message.dest_time; this.Emoji = message.emoji; this.EmojiStartTime = message.emoji_starttime; this.TypeData = message.type_data; this.AnimAttrib = message.anim_attrib; this.TruceType = message.truce_type; this.Color = message.color; this.King = message.king; if (message.update_ts == message.dest_time) { this.State = MarchState.Ended; } } this.Messages.Add(message); }
public March(MarchMessage message) { this.MarchId = message.march_id; this.Type = message.type; this.UserId = message.user_id; this.EmpireId = message.empire_id; this.Id = message.id; this.CityId = message.city_id; this.ArmyId = message.army_id; this.HomeId = message.home_id; this.AllianceId = message.alliance_id; this.FromCoordinate = Utilities.ProvinceChunkTile2Point3D(message.from_province_id, message.from_chunk_id, message.from_tile_id); this.FromName = message.from_name; this.DestCoordinate = Utilities.ProvinceChunkTile2Point3D(message.dest_province_id, message.dest_chunk_id, message.dest_tile_id); this.DestName = message.dest_name; this.DestNameNeedLocalize = message.dest_name_need_localize; this.StartTime = message.start_time; this.HeroGender = message.hero_gender; this.HeroName = message.hero_name; this.Messages = new List <MarchMessage>(); this.Update(message); }