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