/// <summary> /// 주어진 정보를 이용해서 StageBuilder를 생성하고, 보드 크기에 해당하는 Stage를 생성한다. /// </summary> /// <param name="nStage"></param> /// <param name="row"></param> /// <param name="col"></param> /// <returns></returns> public static Stage BuildStage(int nStage) { StageBuilder stageBuilder = new StageBuilder(nStage); Stage stage = stageBuilder.ComposeStage(); return(stage); }
/* * 스테이지를 구성한다. * Stage 객체를 할당받고, Stage 구성을 요청한다. */ void BuildStage() { //1. Stage를 구성한다. m_Stage = StageBuilder.BuildStage(nStage: 1); m_ActionManager = new ActionManager(m_Container, m_Stage); //2. 생성한 stage 정보를 이용하여 씬을 구성한. m_Stage.ComposeStage(m_CellPrefab, m_BlockPrefab, m_Container); }
/// <summary> /// 생성자. /// 주어진 크기를 갖는 Board를 생성한다. /// </summary> /// <param name="stageBuilder"></param> /// <param name="nRow"></param> /// <param name="nCol"></param> public Stage(StageBuilder stageBuilder, int nRow, int nCol) { m_StageBuilder = stageBuilder; m_Board = new Ninez.Board.Board(nRow, nCol); }