public void preSaveComp() { if (nameInput.text == null || nameInput.text.Trim() == "") { print("Error: Nameinput == null"); return; } else if (GC.selectedHeight <= 0 || GC.selectedLength <= 0) { print("No selection: h/l: " + GC.selectedHeight + "/" + GC.selectedLength); return; } if (SaveLoadComp.saveExists(nameInput.text)) { //Overwrite notification print("Overwrite notification!"); setInteractableConfirmComp(false); overwriteNotification.setOverwrite(saveComp, cancelOverwrite); } else { saveComp(); } }
public void openCompUI() { openButton.SetActive(false); scrollParent.SetActive(true); SaveLoadComp.LoadComp(); createButtons(); GC.audioMixer.playButtonSFX(); }
public void toggleCompUI() { if (!scrollParent.activeSelf) { scrollParent.SetActive(true); SaveLoadComp.LoadComp(); createButtons(); } else { destroyButtons(); scrollParent.SetActive(false); } GC.audioMixer.playButtonSFX(); }
public void removeComp() { SaveLoadComp.removeSave(myComp); CUI.updateUI(); CUI.tip.SetActive(false); }
public void saveComp() { ComponentSave comp = new ComponentSave(); comp.name = nameInput.text; comp.height = GC.selectedHeight; comp.length = GC.selectedLength; print("saveComp(): H: " + comp.height + ", L: " + comp.length); int arraySize = comp.height * comp.length; int[] tileIDs = new int[arraySize]; int[] tileDIRs = new int[arraySize]; bool[] tilePower = new bool[arraySize]; int[] tileSetting = new int[arraySize]; string[] signTexts = new string[arraySize]; TileController.label[] tileLabels = new TileController.label[arraySize]; int index = 0; for (int i = 0; i < GC.selectedFloor.Count; i++) { bool ok = false; if (index < GC.selectedTileIndex.Count) { if (i == GC.selectedTileIndex[index]) { ok = true; } } //print("saveComp(): i: " + i + ", index: " + index + ", ok: " + ok); if (ok) { TileController TC = GC.selectedTiles[index].GetComponent <TileController>(); tileIDs[i] = TC.ID; tileDIRs[i] = TC.getDir(); tilePower[i] = TC.beingPowered; tileLabels[i] = TC.myLabel; if (GC.selectedTiles[index].GetComponent <DelayerController>() != null) { tileSetting[i] = GC.selectedTiles[index].GetComponent <DelayerController>().setting; } else if (GC.selectedTiles[index].GetComponent <SignController>() != null) { signTexts[i] = GC.selectedTiles[index].GetComponent <SignController>().text; } else { tileSetting[i] = 0; signTexts[i] = ""; } index++; } else { tileIDs[i] = 0; tileDIRs[i] = 0; tilePower[i] = false; tileSetting[i] = 0; signTexts[i] = ""; tileLabels[i] = TileController.label.NULL; } } comp.tileIDs = tileIDs; comp.tileDIRs = tileDIRs; comp.tilePower = tilePower; comp.tileSetting = tileSetting; comp.signTexts = signTexts; comp.tileLabels = tileLabels; comp.date = "" + System.DateTime.Today.Day + "." + System.DateTime.Today.Month + "." + System.DateTime.Today.Year; SaveLoadComp.SaveComp(comp); closeConfirmComp(); updateUI(); }
public void updateUI() { destroyButtons(); SaveLoadComp.LoadComp(); createButtons(); }