Exemplo n.º 1
0
 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();
    }
Exemplo n.º 3
0
 public void DestroyGrid()
 {
     jkg = null;
 }
Exemplo n.º 4
0
    /// <summary>
    /// Create subdivided grid using editor-assigned sprite
    /// </summary>
    public void GridBySprite()
    {
        var go = gameObject;

        jkg = new JKGrid(spriteTester, subdivisions, go.transform.position, go);
    }
Exemplo n.º 5
0
    /// <summary>
    /// Create subdivided grid using world coordinates
    /// </summary>
    public void GridDefault()
    {
        var go = gameObject;

        jkg = new JKGrid(gridSize, subdivisions, go.transform.position, go);
    }