public UserData(int score, int coin, PlayData playData, UserRewardInfo userRewardInfo) { _score = score; _coin = coin; _playData = playData; _userRewardInfo = userRewardInfo; }
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(); }