Beispiel #1
0
    /// <summary>
    /// 刷新显示
    /// </summary>
    /// <param name="_userVo"></param>
    public void refreshView(UserVoBasic _userVo)
    {
        mUserVo = _userVo;

        AboutMeTF.text    = mUserVo.UserAboutMe;
        AboutMeTF.enabled = mManager.isSelf;
        AboutMeTF.onEndEdit.AddListener(onSetAboutMeHandle);

        mLevelTF.text = "Lv " + SelfPlayerData.Level;

        string key = I18NConfig.getCityFlagByInt(mUserVo.UserCountry);

        mCityFlag.sprite = Resources.Load <Sprite>("CityFlag/" + key + "");
        Vector3 cityPosition = mCityFlag.transform.position;

        cityPosition.z += 5;
        mCityFlag.transform.position = cityPosition;

        //if (mUserVo.UserIconUrl.IndexOf("http:") != -1)
        //{
        //	AsyncImageDownload.GetInstance().SetAsyncImage(mUserVo.UserIconUrl, mHeadImg);
        //}
        //else if (mUserVo.UserIconUrl.IndexOf("Avatar") != -1)
        //{

        //	var sprite = Resources.Load<Sprite>("UI/_Avatars/" + mUserVo.UserIconUrl);
        //	mHeadImg.sprite = sprite;
        //}


        refreshViewSub();
    }
 protected void RequestUserVoCallback(SnapRpcDataVO _rpcResultObj)
 {
     if (_rpcResultObj.status == true)
     {
         UserVoProxy.instance().FinishItemRequest(this);
         JsonData    userData = _rpcResultObj.data["user"];
         UserVoBasic userVo   = UserVoProxy.instance().formatVo(userData);
         //把自己登陆的信息扔份数据给SelfPlayerData
         if (userData["id"].ToString() == GlobalConst.Player_IDTemp)
         {
             GameUserService.SaveGameUser(userData);
             LogManager.Log("登录用户的模型ID" + _rpcResultObj.data.TryGetString("modelID"));
             LogManager.Log("登录用户的表情ID" + _rpcResultObj.data.TryGetString("emotionID"));
             LogManager.Log("登录用户的省份" + userData.TryGetString("province"));
             LogManager.Log("登录用户的城市" + userData.TryGetString("city"));
             SelfPlayerData.Country = int.Parse(userData.TryGetString("country"));
             if (DebugConfigController.Instance._debugLanguage == false)
             {
                 LanguageManager.languageType = SelfPlayerData.Country == 0 ? LanguageType.Chinese : LanguageType.English;
             }
             else
             {
                 if (DebugConfigController.Instance._isChinese)
                 {
                     LanguageManager.languageType = LanguageType.Chinese;
                 }
                 else
                 {
                     LanguageManager.languageType = LanguageType.English;
                 }
             }
             XunFeiSRManager.OnRuntimeMethodLoad(LanguageManager.languageType);
             SelfPlayerData.Province  = userData.TryGetString("province");
             SelfPlayerData.City      = userData.TryGetString("city");
             SelfPlayerData.ModelId   = _rpcResultObj.data.TryGetString("modelID");
             SelfPlayerData.EmotionId = _rpcResultObj.data.TryGetString("emotionID");
             BookSceneManager.GetCourseFormServer();
             if (SelfPlayerData.ModelId.Equals("0") || SelfPlayerData.EmotionId.Equals("0"))
             {
                 //用户还没创建角色则更新角色信息到服务器
                 RoleManager.Instance.SbmitRoleInfoToServer();
             }
             else
             {
                 //已经创建过角色了则已经是第二次登录了直接进选关界面
                 LogManager.Log(SceneManager.GetActiveScene().name);
                 if (SceneManager.GetActiveScene().name.Equals("LoginScene"))
                 {
                     LoadSceneManager.Instance.LoadNormalScene("BookScene");
                 }
             }
         }
         if (mCallback != null)
         {
             mCallback(userVo);
             mCallback = null;
         }
     }
 }
Beispiel #3
0
 /// <summary>
 /// 回调上层
 /// </summary>
 /// <param name="_userVo"></param>
 private void Callback(UserVoBasic _userVo)
 {
     if (mRequestUserVoCallback != null)
     {
         mRequestUserVoCallback(_userVo);
         mRequestUserVoCallback = null;
     }
 }
    public override void Init(params object[] args)
    {
        base.Init(args);

        mUserID = (string)args[0];
        if (args.Length > 1)
        {
            mUserVo = (UserVoBasic)args[1];
        }
    }
Beispiel #5
0
    /// <summary>
    /// 请求完成
    /// </summary>
    /// <param name="_rpcResultObj"></param>
    private void RequestUserVoCallback(UserVoBasic _rpcResultObj)
    {
        //if (_rpcResultObj.UserID == GlobalConst.Player_ID)
        //{
        //	SelfUserVo = _rpcResultObj;

        //	//交换数据
        //	UserVoProxy.SelfUserVo.UserLevel = SelfPlayerData.Level;
        //	UserVoProxy.SelfUserVo.UserEnergy = SelfPlayerData.Energy;
        //	UserVoProxy.SelfUserVo.UserExp = SelfPlayerData.Experience;

        //	//SelfPlayerData.Uuid = "";
        //	//SelfPlayerData.DeviceID = "";
        //	SelfPlayerData.Nickname = _rpcResultObj.UserName;
        //	SelfPlayerData.AvatarUrl = _rpcResultObj.UserIconUrl;
        //	SaveDataUtils.Save<SelfPlayerData>();
        //}

        Callback(_rpcResultObj);
    }
Beispiel #6
0
    /// <summary>
    /// 格式化一个数据
    /// </summary>
    /// <param name="_rpcResultObj"></param>
    /// <returns></returns>
    public UserVoBasic formatVo(JsonData _rpcResultObj)
    {
        UserVoBasic userVo = new UserVoBasic();

        userVo.UserID   = _rpcResultObj["appUID"].ToString();
        userVo.UserName = _rpcResultObj["nickname"].ToString();
        if (_rpcResultObj["avatar"].ToString() != null && _rpcResultObj["avatar"].ToString() != "")
        {
            userVo.UserIconUrl = _rpcResultObj["avatar"].ToString();
        }
        userVo.UserAge  = int.Parse(_rpcResultObj["age"].ToString());
        userVo.UserCity = (_rpcResultObj["city"].ToString());
        if (int.Parse(_rpcResultObj["count"].ToString()) == 1)
        {
            userVo.UserCityIsChange = false;
        }
        else
        {
            userVo.UserCityIsChange = true;
        }
        userVo.UserCountry = int.Parse(_rpcResultObj["country"].ToString());
        userVo.UserAboutMe = _rpcResultObj["profile"].ToString();
        userVo.UserGender  = int.Parse(_rpcResultObj["sex"].ToString());

        userVo.TempUserID = _rpcResultObj["id"].ToString();

        userVo.UserExp    = int.Parse(_rpcResultObj["experience"].ToString());
        userVo.UserLevel  = int.Parse(_rpcResultObj["level"].ToString());
        userVo.UserEnergy = int.Parse(_rpcResultObj["energy"].ToString());
        //userVo.TempUserLevel = (int)_rpcResultObj["level"];
        //userVo.TempUserExp = (int)_rpcResultObj["experience"];
        //userVo.TempUserEnergy = (int)_rpcResultObj["energy"];

        userVo.UserIsRegister = int.Parse(_rpcResultObj["appUID"].ToString()) > 0;

        //存储
        mAllUserVoTemp[userVo.TempUserID] = userVo;

        return(userVo);
    }
 private void LoadUserVoCallback(UserVoBasic _userVo)
 {
     mUserVo = _userVo;
     GoGoGo();
 }