void SavePlayData() { // CombinableHexaBoard board = GameManager.instance.board; int[] numbers = board.numbers; int[,] cells = new int[board.width, board.height]; for (int i = 0, imax = board.height; i < imax; ++i) { for (int j = 0, jmax = board.width; j < jmax; ++j) { cells[i, j] = numbers[i * board.width + j]; } } // HexaBlock block = GameManager.instance.block; LastBlocks lastBlocks = new LastBlocks(block.numbers, block.rotateStep); // DataManager.Instance.SavePlayData( _scoreCounter.value, _savings, cells, lastBlocks, _itemUsed, _contineCount ); }
public void SavePlayData(int score, int coin, int[,] cells, LastBlocks lastBlocks, int[] useItems, int adContinueWatchCount) { ItemUseCountInfo itemUseCountInfo = ItemUseCountInfo.GetInstance(useItems); _userData.SetPlayData(new PlayData(score, coin, cells, lastBlocks, itemUseCountInfo, adContinueWatchCount)); SaveUserDataFile(); }
public PlayData(int score, int coin, int[,] cells, LastBlocks lastParts, ItemUseCountInfo itemUseCountInfo, int adContinueWatchCount) { _score = score; _coin = coin; _cells = cells; _lastParts = lastParts; _itemUseCountInfo = itemUseCountInfo; _adContinueWatchCount = adContinueWatchCount; }
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(); }