예제 #1
0
 public void Sync(GameProto.GameNotifyPlayerGameInitTetris oTetris)
 {
     m_dwTetrisPool = new uint[s_dwRow, s_dwColumn];
     m_oCurrentTetris.Init(oTetris.CurrTetris);
     m_oNextTetris.Init(oTetris.NextTetris);
     m_bNeedRefresh = true;
 }
예제 #2
0
    public void OnGameNotifyPlayerGameInitTetris(byte[] pBuf)
    {
        GameProto.GameNotifyPlayerGameInitTetris oRet = GameProto.GameNotifyPlayerGameInitTetris.Parser.ParseFrom(pBuf);
        if (oRet == null)
        {
            SampleDebuger.LogYellow("GameNotifyPlayerGameInitTetris error parse");
            return;
        }
        TetrisData pTetrisData = TetrisDataManager.Instance().GetTetrisData(oRet.DwPlayerId);

        if (pTetrisData == null)
        {
            SampleDebuger.LogYellow("can't find tetris data player id : " + oRet.DwPlayerId.ToString());
            return;
        }
        pTetrisData.Sync(oRet);
    }