/// <summary> /// 设置数据 /// </summary> /// <param name="gameData"></param> public void SetData(GameDataSimpleBean gameData) { this.gameData = gameData; SetCharacterUI(gameData.userCharacter); SetName(gameData.innName, gameData.userCharacter.baseInfo.name); SetMoney(gameData.moneyL, gameData.moneyM, gameData.moneyS); SetGameTime(gameData.gameTime.year, gameData.gameTime.month, gameData.gameTime.day); SetGuildCoin(gameData.guildCoin); SetPlayTime(gameData.playTime.hour, gameData.playTime.minute); SetWorkerNumber(gameData.workerNumber); }
/// <summary> /// 保存用户数据 /// </summary> /// <param name="gameData"></param> public void SaveUserData(GameDataBean gameData) { if (gameData == null || CheckUtil.StringIsNull(gameData.userId)) { GetView().SetGameDataFail(); return; } GetModel().SetGameDataByUserId(gameData.userId, gameData); GameDataSimpleBean gameDataSimple = GameDataSimpleBean.ToSimpleData(gameData); GetModel().SetSimpleGameDataByUserId(gameData.userId, gameDataSimple); GetView().SetGameDataSuccess(); }
/// <summary> /// 创建数据 /// </summary> /// <param name="gameData"></param> public void CreateUserData(GameDataBean gameData) { if (gameData == null) { GetView().SetGameDataFail(); return; } GetModel().AddGameData(gameData); GameDataSimpleBean gameDataSimple = GameDataSimpleBean.ToSimpleData(gameData); GetModel().SetSimpleGameDataByUserId(gameData.userId, gameDataSimple); GetView().SetGameDataSuccess(); }
/// <summary> /// 查询所有简要用户数据 /// </summary> /// <returns></returns> public List <GameDataSimpleBean> GetSimpleGameDataList() { List <string> listUserId = mGameListDataService.QueryDataAllUserId(); List <GameDataSimpleBean> listData = mGameListDataService.QueryData(); if (listData == null) { listData = new List <GameDataSimpleBean>(); } try { if (listData.Count < listUserId.Count) { for (int i = 0; i < listUserId.Count; i++) { string userId = listUserId[i]; if (CheckUtil.StringIsNull(userId)) { continue; } bool hasData = false; for (int f = 0; f < listData.Count; f++) { GameDataSimpleBean gameDataSimple = listData[f]; if (gameDataSimple.userId.Equals(userId)) { hasData = true; } } if (!hasData) { GameDataBean gameData = mGameDataService.QueryDataByUserId(userId); if (gameData == null) { continue; } GameDataSimpleBean gameDataSimple = GameDataSimpleBean.ToSimpleData(gameData); listData.Add(gameDataSimple); } } mGameListDataService.UpdateData(listData); } } catch { } return(listData); }
public TimeBean playTime; //游玩时间 /// <summary> /// 获取数据 /// </summary> /// <param name="gameData"></param> /// <returns></returns> public static GameDataSimpleBean ToSimpleData(GameDataBean gameData) { if (gameData == null) { return(null); } GameDataSimpleBean gameDataSimple = new GameDataSimpleBean(); gameDataSimple.userId = gameData.userId; gameDataSimple.innName = gameData.innAttributes.innName; gameDataSimple.moneyL = gameData.moneyL; gameDataSimple.moneyS = gameData.moneyS; gameDataSimple.moneyM = gameData.moneyM; gameDataSimple.gameTime = gameData.gameTime; gameDataSimple.userCharacter = gameData.userCharacter; gameDataSimple.guildCoin = gameData.guildCoin; gameDataSimple.playTime = gameData.playTime; gameDataSimple.workerNumber = gameData.GetAllCharacterData().Count; return(gameDataSimple); }
/// <summary> /// 通过用户ID删除游戏简要数据 /// </summary> public void DeleteGameDataSimpleByUserId(string userId) { List <GameDataSimpleBean> tempListData = GetSimpleGameDataList(); if (!CheckUtil.ListIsNull(tempListData)) { int deletePosition = -1; for (int i = 0; i < tempListData.Count; i++) { GameDataSimpleBean itemData = tempListData[i]; if (itemData.userId.Equals(userId)) { deletePosition = i; } } if (deletePosition != -1) { tempListData.RemoveAt(deletePosition); mGameListDataService.UpdateData(tempListData); } } }
/// <summary> /// 创建列表数据 /// </summary> /// <param name="listGameData"></param> public void CreateListItem(List <GameDataSimpleBean> listGameData) { CptUtil.RemoveChildsByActive(objGameDataContent.transform); if (CheckUtil.ListIsNull(listGameData)) { tvNull.gameObject.SetActive(true); return; } tvNull.gameObject.SetActive(false); for (int i = 0; i < listGameData.Count; i++) { GameDataSimpleBean gameDataSimple = listGameData[i]; if (gameDataSimple == null) { continue; } GameObject itemGameObj = Instantiate(objGameDataModel, objGameDataContent.transform); itemGameObj.SetActive(true); ItemGameDataCpt itemGameDataCpt = itemGameObj.GetComponent <ItemGameDataCpt>(); itemGameDataCpt.SetData(gameDataSimple); } }
/// <summary> /// 通过用户ID设置简要用户信息 /// </summary> public void SetSimpleGameDataByUserId(string userId, GameDataSimpleBean gameDataSimple) { List <GameDataSimpleBean> tempListData = GetSimpleGameDataList(); if (tempListData == null) { tempListData = new List <GameDataSimpleBean>(); tempListData.Add(gameDataSimple); } else { int hasDataPosition = -1; for (int i = 0; i < tempListData.Count; i++) { GameDataSimpleBean itemData = tempListData[i]; if (itemData == null) { tempListData.RemoveAt(i); i--; continue; } if (itemData.userId.Equals(userId)) { hasDataPosition = i; } } if (hasDataPosition != -1) { tempListData[hasDataPosition] = gameDataSimple; } else { tempListData.Add(gameDataSimple); } } mGameListDataService.UpdateData(tempListData); }