Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }