Example #1
0
    public UserData(int score, int coin, PlayData playData, UserRewardInfo userRewardInfo)
    {
        _score    = score;
        _coin     = coin;
        _playData = playData;

        _userRewardInfo = userRewardInfo;
    }
Example #2
0
    public void LoadUserDataFile()
    {
        Debug.Log("=============LoadUserDataFile " + GameConstants.SAVEFILE_PATH);
        ByteBuffer bb       = new ByteBuffer(File.ReadAllBytes(GameConstants.SAVEFILE_PATH));
        UserModel  userMode = UserModel.GetRootAsUserModel(bb);

        int      score    = userMode.Score;
        int      coin     = userMode.Coin;
        PlayData playData = null;

        if (userMode.PlayData.HasValue)
        {
            //lastparts
            LastBlocks     lastParts      = null;
            PlayModel      playModel      = userMode.PlayData.Value;
            LastPartsModel?lastPartsModel = playModel.LastPartsData;
            if (lastPartsModel.HasValue)
            {
                lastParts = new LastBlocks(lastPartsModel.Value.GetCellPartsArrayArray(), lastPartsModel.Value.AngleValue);
            }

            //cells
            int[,] cells = new int[GameConstants.CELL_ARRAY_SIZE, GameConstants.CELL_ARRAY_SIZE];

            for (int i = 0; i < playModel.CellArrayLength; i++)
            {
                //Debug.Log("CellArrayLength = " + i + " / CellArrayLength : " + playModel.CellArrayLength);
                int x     = playModel.CellArray(i).Value.X;
                int y     = playModel.CellArray(i).Value.Y;
                int value = playModel.CellArray(i).Value.Value;
                cells[x, y] = value;
            }

            ItemUseCountInfo itemUseCountInfo = new ItemUseCountInfo();
            for (int i = 0; i < playModel.ItemUseCountArrayLength; i++)
            {
                itemUseCountInfo.AddCount((ItemType)i, playModel.ItemUseCountArray(i));
            }

            playData = new PlayData(playModel.Score, playModel.Coin, cells, lastParts, itemUseCountInfo, playModel.AdContinueWatchCount);
        }
        UserRewardInfo userRewardInfo = new UserRewardInfo(userMode.DailyRewardDay, userMode.CoinBoxRewardDay, userMode.CointBoxRewardCount, userMode.CointBoxRewardTimeStamp);

        _userData = new UserData(score, coin, playData, userRewardInfo);
        Debug.Log("Score : " + _userData.Score);
        Debug.Log("Coin : " + _userData.Coin);
        Debug.Log("DailyRewardDay : " + _userData.UserRewardInfo.DailyRewardDay);
        Debug.Log("CoinBoxRewardDay : " + _userData.UserRewardInfo.CoinBoxRewardDay);
        Debug.Log("CointBoxRewardCount : " + _userData.UserRewardInfo.CoinBoxRewardCount);
        Debug.Log("CointBoxRewardTimeStamp : " + _userData.UserRewardInfo.CointBoxRewardTimeStamp);
        // if(_userData.PlayData !=null)
        //     _userData.PlayData.Print();
    }