Example #1
0
        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);
        }
Example #2
0
        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);
        }