private bool OnGetAvatarDataRsp(GetAvatarDataRsp rsp) { if (rsp.get_retcode() == null) { this.SetupView(); if ((rsp.get_avatar_list().Count > 0) && (this._avatarBeforeLevelUp != null)) { Avatar avatar = rsp.get_avatar_list()[0]; if ((this._avatarBeforeLevelUp.avatarID == avatar.get_avatar_id()) && (avatar.get_level() > this._avatarBeforeLevelUp.level)) { Singleton <ApplicationManager> .Instance.StartCoroutine(this.PostLevelUpAudioCoroutine((int)avatar.get_avatar_id())); Singleton <MainUIManager> .Instance.ShowDialog(new AvatarLevelUpDialogContext(avatar.get_level(), (uint)this._avatarBeforeLevelUp.level), UIType.Any); UIUtil.UpdateAvatarSkillStatusInLocalData(this.avatarData); } this._avatarBeforeLevelUp = null; } } return(false); }