Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
    /// <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();
    }
Esempio n. 3
0
    /// <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();
    }
Esempio n. 4
0
    /// <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);
    }
Esempio n. 5
0
    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);
    }
Esempio n. 6
0
    /// <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);
            }
        }
    }
Esempio n. 7
0
 /// <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);
     }
 }
Esempio n. 8
0
    /// <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);
    }