protected override void OnEnable() { m_selectedCell = typeSelector.SelectedCell2D; selectedCellTypes = m_selectedCell.thisCell.data.graphics3D.GetComponent <Cell3D>().CellPsTypes; m_txt.text = selectedCellTypes[m_cellTypIndex].GetType().Name; if (selectedCellTypes[m_cellTypIndex].enabled) { m_image.color = Color.blue; } else { m_image.color = Color.white; } }
public void LoadGrid() { if (GridController3D.gridController3D.GameplayGridData.Cells != null) { for (int i = 0; i < GridController3D.gridController3D.GameplayGridData.Cells.Length; i++) { for (int j = 0; j < GridController3D.gridController3D.GameplayGridData.Cells[i].Length; j++) { GameObject tempCell = Instantiate(Cell2DPrefab, MapSpace); RectTransform tempCellTransform = tempCell.GetComponent <RectTransform>(); tempCell.SetActive(true); tempCellTransform.sizeDelta = new Vector2(XMod, YMod); tempCellTransform.anchoredPosition = GridController3D.gridController3D.GameplayGridData.Cells[i][j].AnchoredPosition; Cell2D cellvalue = tempCell.AddComponent <Cell2D>(); cellvalue.data = GridController3D.gridController3D.GameplayGridData.Cells[i][j]; TypeSelectorCell2D typeSelector = tempCell.AddComponent <TypeSelectorCell2D>(); typeSelector.gridController = this; GridController3D.gridController3D.LoadGrid(GridController3D.gridController3D.GameplayGridData.Cells[i][j], tempCellTransform.anchoredPosition.x / XMod, tempCellTransform.anchoredPosition.y / YMod); } } } GridController3D.gridController3D.JustLoaded = true; }