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); }
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); }