public void CreateGrid() { if (imgSprite != null) { CreateBackdrop(); } grid = imgSprite ? new JKGrid(imgSprite, subdivisions, patternBuilderObj.transform.position, patternBuilderObj) : new JKGrid(size, subdivisions, patternBuilderObj.transform.position, patternBuilderObj); }
void CreateUIGrid(PatternBuilder builder) { //Debug.Log("Creating UI Grid..."); jg = builder.GetGrid(); /*if (grid) * { * foreach(var item in popupOptions) * Debug.Log(item); * foreach (var item in indexes) * Debug.Log(item.ToString()); * }*/ Repaint(); //Debug.Log(jg.ToString()); GUILayout.Label("Pattern", EditorStyles.boldLabel); /*if(jg == null || popupOptions == null || indexes == null) * { * if(jg == null) * Debug.Log("Grid is null."); * if (popupOptions == null) * Debug.Log("Popup Options are null."); * if(indexes == null) * Debug.Log("Indexes are null."); * }*/ if (jg != null && _popupOptions != null && indexes != null) { for (int i = 0; i < jg.GetIndexes().GetLength(0); i++) //rows { EditorGUILayout.BeginHorizontal(); for (int j = 0; j < jg.GetIndexes().GetLength(1); j++) //columns { EditorGUILayout.BeginVertical(); indexes[i, j] = EditorGUILayout.Popup(indexes[i, j], _popupOptions); EditorGUILayout.EndVertical(); } EditorGUILayout.EndHorizontal(); } } if (GUILayout.Button("Set")) { PatternByUI(builder); } EditorGUILayout.Space(); }
public void DestroyGrid() { jkg = null; }
/// <summary> /// Create subdivided grid using editor-assigned sprite /// </summary> public void GridBySprite() { var go = gameObject; jkg = new JKGrid(spriteTester, subdivisions, go.transform.position, go); }
/// <summary> /// Create subdivided grid using world coordinates /// </summary> public void GridDefault() { var go = gameObject; jkg = new JKGrid(gridSize, subdivisions, go.transform.position, go); }