Example #1
0
    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();
        }
    }
Example #2
0
 public void openCompUI()
 {
     openButton.SetActive(false);
     scrollParent.SetActive(true);
     SaveLoadComp.LoadComp();
     createButtons();
     GC.audioMixer.playButtonSFX();
 }
Example #3
0
 public void toggleCompUI()
 {
     if (!scrollParent.activeSelf)
     {
         scrollParent.SetActive(true);
         SaveLoadComp.LoadComp();
         createButtons();
     }
     else
     {
         destroyButtons();
         scrollParent.SetActive(false);
     }
     GC.audioMixer.playButtonSFX();
 }
Example #4
0
 public void removeComp()
 {
     SaveLoadComp.removeSave(myComp);
     CUI.updateUI();
     CUI.tip.SetActive(false);
 }
Example #5
0
    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();
    }
Example #6
0
 public void updateUI()
 {
     destroyButtons();
     SaveLoadComp.LoadComp();
     createButtons();
 }