/// <summary> /// 从本地数据中恢复上次保存的坐标及旋转 /// </summary> public void RevertoLastSave() { Vector3 localscaler = Vector3.one * Tool.NormalScaler; PlayerDataCenter.LoclaUserData lud = PlayerDataCenter.CurrentLocaluserdata; localscaler.x = lud.normalmodelscalerX; localscaler.y = lud.normalmodelscalerY; localscaler.z = lud.normalmodelscalerZ; transform.localScale = localscaler; transform.localPosition = Tool.ImprotUserPos; selforiginsclaer = transform.localScale.x; PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Scale, localscaler); }
public void RevertoLastSave() { Vector3 localpos = Tool.ImprotUserPos; Vector3 localeuler = Vector3.zero; PlayerDataCenter.LoclaUserData lud = PlayerDataCenter.CurrentLocaluserdata; localpos.x = lud.usermodellocalposX; localpos.y = lud.usermodellocalposY; localpos.z = lud.usermodellocalposZ; localeuler.x = lud.usermodellocaleulerangleX; localeuler.y = lud.usermodellocaleulerangleY; localeuler.z = lud.usermodellocaleulerangleZ; PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Postion, localpos); PlayerDataCenter.UpdataUserData(PlayerDataCenter.LoclaUserData.DataKey.Eulerangel, localeuler); transform.localPosition = localpos; transform.localEulerAngles = localeuler; transform.localScale = Vector3.one * Tool.UserImportScaler; }
/// <summary> /// 解析json到LocalUserData /// </summary> /// <param name="json"></param> /// <returns></returns> static public PlayerDataCenter.LoclaUserData ParseJsonToLocalUserData(string json) { PlayerDataCenter.LoclaUserData userdata = null; var v = JObject.Parse(json); if (!string.IsNullOrEmpty(v[Tool.datakey].ToString())) { string _str = v[Tool.datakey][Tool.datapointkey].ToString(); if (!string.IsNullOrEmpty(_str)) { string userdatastr = v[Tool.datakey][Tool.datapointkey][Tool.alllocaldatakey][Tool.Localuserdatakey].ToString(); if (!string.IsNullOrEmpty(userdatastr)) { userdata = ParseJsonToNeed <PlayerDataCenter.LoclaUserData>(userdatastr); } } } return(userdata); }