public cTetrisManager(GameObject rendererObject) { m_blockManager = new ControlBlockManager(); m_field = new FieldBlockType[cTetrisParam.MAP_HEIGHT, cTetrisParam.MAP_WIDTH]; m_blockRenderer = rendererObject.GetComponent <BlockRenderer> (); m_blockRenderer.Initialize(cTetrisParam.MAP_WIDTH, cTetrisParam.MAP_HEIGHT); m_blockMoveModeChangeTime_s = 0.0f; m_blockMoveDeltaTime_s = 0.0f; BLOCK_FALL_TIME_MAX_SEC = cTetrisParam.BLOCK_FALL_TIME_MAX_SEC_DEFAULT; m_blockFallDeltaTime = 0.0f; m_waitUpDownArrowKey = false; resetFieldState(); setEnableGameObject(); resetControlBlockParameter(); m_blockManager.ResetForGameStart(); m_blockRenderer.SetRenderNextBlock( m_blockManager.GetNextBlock(), m_blockManager.GetNextBlockType()); }
// Use this for initialization void Start() { m_blockManager = new ControlBlockManager(); m_field = new FieldBlockType[MAP_HEIGHT, MAP_WIDTH]; m_rendererObject.GetComponent <BlockRenderer>().Initialize(MAP_WIDTH, MAP_HEIGHT); clearFieldState(); setEnableGameObject(); }