public void UpdateFlatmateOnServer() { RoommateSaveData _savedata = new RoommateSaveData(); _savedata.player_id = PlayerPrefs.GetInt("PlayerId"); // foreach (var downloaded_item in DownloadContent.Instance.downloaded_items) { // if (downloaded_item.Category.Trim ('"') == "Flatmates" && downloaded_item.SubCategory.Trim ('"') == "Flatmates" && downloaded_item.Name.Trim ('"') == data.Name) // _savedata.item_id = downloaded_item.Item_id; // } _savedata.item_id = data.Id; _savedata.name = data.Name; _savedata.gender = data.Gender.ToString(); _savedata.is_busy = data.IsBusy; if (data.IsBusy) { _savedata.busy_time = data.BusyTimeRemaining.ToBinary().ToString(); } else { _savedata.busy_time = ""; } _savedata.education_point = data.education_level; _savedata.education_point_level = data.education_point; _savedata.perk = data.Perk; _savedata.perk_value = data.Perk_value; _savedata.hair_style = data.Hair_style; if (data.IsCoolingDown) { _savedata.cooldown_time = data.CooldownEndTime.ToBinary().ToString(); } else { _savedata.cooldown_time = ""; } _savedata.busy_type = data.BusyType.ToString(); _savedata.cooldown_time_event_id = data.EventBusyId; var value = ""; foreach (var dress in data.Dress) { // string category = ""; if (dress.Key == "Hair") { // category = "Clothes"; _savedata.hair_style = dress.Value.ToString(); } else { // category = dress.Key; // var iD = FindDressId (category, dress.Value); value += "," + dress.Value; } } _savedata.dress = value; StartCoroutine(UpdateData(_savedata)); }
IEnumerator UpdateData(RoommateSaveData _savedata, Flatmate selectedRoomate) { CoroutineWithData cd = new CoroutineWithData(DownloadContent.Instance, DownloadContent.Instance.UpdateFlatmate(_savedata)); yield return(cd.coroutine); if (cd.result.ToString() == "True" || cd.result.ToString() == "true") { print("data saved"); } else { // StartCoroutine (UpdateData (_savedata, selectedRoomate)); } yield return(null); }