private void ArrangeBoxes() { int j = 0; int k = 0; for (int i = 0; i < (NoOfRowsOrColumns - 1) * (NoOfRowsOrColumns - 1); i++) { Box box = MonoObjectFactory <Box> .CreateInstance(new MonoObjectConstructMaterials() { prefab = boxPrefab, parameters = new object[] { new Vector3((m_lineWidth + m_dotWidth) * (j + 0.5f), (-m_lineHeight - m_dotHeight) * (k + 0.5f), 0), new Vector2(m_boxWidth, m_boxHeight), new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)), new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)), i, boardPanel } }); j++; m_ListOfBoxes.Add(box); if (j > NoOfRowsOrColumns - 2) { j = 0; k++; } } }
private void ArrangeLines() { int j = 0, k = 0; for (int i = 0; i < GetNoOfLines(NoOfRowsOrColumns) / 2; i++) { if (j < NoOfRowsOrColumns - 1) { GameStructs.LineID lineID = new GameStructs.LineID { ID = i, rotation = GameEnums.ELineRotationCode.HORIZONTAL_ROTATION_CODE }; Line lineHorizontal = MonoObjectFactory <Line> .CreateInstance(new MonoObjectConstructMaterials() { prefab = linePrefab, parameters = new object[] { new Vector3((j + 0.5f) * (m_lineWidth + m_dotWidth), -k * (m_lineHeight + m_dotHeight), 1), new Vector2(m_lineWidth, m_dotHeight), new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)), new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)), lineID, boardPanel } }); m_ListOfLinesHorizontal.Add(lineID, lineHorizontal); lineID.rotation = GameEnums.ELineRotationCode.VERTICAL_ROTATION_CODE; Line lineVertical = MonoObjectFactory <Line> .CreateInstance(new MonoObjectConstructMaterials() { prefab = linePrefab, parameters = new object[] { new Vector3(k * (m_lineWidth + m_dotWidth), -(j + 0.5f) * (m_lineHeight + m_dotHeight), 1), new Vector2(m_lineHeight, m_dotWidth), new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)), new Vector2(((1 - BoardPercentage) / 2), ((1 + BoardPercentage) / 2)), lineID, boardPanel } }); m_ListOfLinesVertical.Add(lineID, lineVertical); j++; if (j == NoOfRowsOrColumns - 1) { j = 0; k++; } } } }