public void ExportJson()
    {
        JSONNode parentNode = new JSONObject();
        JSONNode boardNode  = this.mainBoard.gameBoard.ToJson();

        parentNode["squares"] = boardNode;

        JSONArray tilesNode = new JSONArray();

        foreach (EditorTileContainerBehavior tileContainer in tileBank.tileContainers)
        {
            GridEditorBehavior grid = tileContainer.gridBehavior;
            if (grid != null)
            {
                JSONNode tileNode = grid.gameBoard.ToJson();
                tilesNode[-1] = tileNode;
            }
        }

        parentNode["tiles"] = tilesNode;

        int    i    = 1;
        string path = "";

        do
        {
            path = "Assets/Resources/" + i + ".json";
            ++i;
        } while (File.Exists(path));
        StreamWriter writer = new StreamWriter(path, append: false);

        writer.WriteLine(parentNode.ToString());
        writer.Close();
    }
    // Use this for initialization
    void Start()
    {
        GridEditorBehavior del = GameObject.FindObjectOfType <GridEditorBehavior>();

        if (del == null)
        {
            Debug.LogWarning("couldn't find grid editor behavior");
        }
        gridDelegate = del;
        numberToggle.onValueChanged.AddListener((bool selected) => TaskOnClick(numberToggle, selected));
        tileToggle.onValueChanged.AddListener((bool selected) => TaskOnClick(tileToggle, selected));
        borderToggle.onValueChanged.AddListener((bool selected) => TaskOnClick(borderToggle, selected));

        this.TaskOnClick(tileToggle, true);
    }
示例#3
0
    public void AddButtonPressed()
    {
        if (!this.isEmpty)
        {
            return;
        }

        if (this.owner != null)
        {
            this.owner.DidPressAddButton();
        }

        CanvasGroup addButtonCanvas = this.addButton.GetComponent <CanvasGroup>();

        addButtonCanvas.alpha = 0;

        CanvasGroup deleteButtonCanvas = this.deleteButton.GetComponent <CanvasGroup>();

        deleteButtonCanvas.alpha = 1;

        this.gridBehavior = this.gameObject.AddComponent <GridEditorBehavior>();
        this.gridBehavior.ConfigureWithSize(4, true);
    }