Example #1
0
        internal void Update(kcsapi_basic data, bool noUpdateEvent = false)
        {
            if (!_dirty &&
                (data.api_experience == Experience) &&
                (data.api_fcoin == FurnitureCoin) &&
                (data.api_level == Level) &&
                (data.api_st_lose == OperLose) &&
                (data.api_st_win == OperWins) &&
                (data.api_pt_lose == ExerLose) &&
                (data.api_pt_win == ExerWins) &&
                (data.api_ms_count == ExpeWins + ExpeLose) &&
                (data.api_ms_success == ExpeWins) &&
                (data.api_nickname == Name))
            {
                return;
            }

            _dirty        = true;
            Experience    = data.api_experience;
            FurnitureCoin = data.api_fcoin;
            Level         = data.api_level;
            OperWins      = data.api_st_win;
            OperLose      = data.api_st_lose;
            ExerWins      = data.api_pt_win;
            ExerLose      = data.api_pt_lose;
            ExpeWins      = data.api_ms_success;
            ExpeLose      = data.api_ms_count - data.api_ms_success;
            Name          = data.api_nickname;

            if (!_dirty || noUpdateEvent)
            {
                return;
            }
            _holder.RaiseBasicInfoChange();
            _dirty = false;
        }
Example #2
0
 internal void UpdateAdmiral(kcsapi_basic data)
 {
     this.Admiral = new Admiral(data);
 }