public void openBlankMenu(BlanksPack pack)
 {
     openPackId = user.packs.Count;
     cleanAdapters(packAdapters);
     CreateAdapters(pack.blanks, pack);
     if (addPackBtnObj != null)
     {
         Destroy(addPackBtnObj);
     }
 }
 void clickPublish(BlanksPack pack)
 {
     pack.isPublish = !pack.isPublish;
     if (pack.isPublish)
     {
         publishObj.GetComponent <Image> ().color = publishColor;
         publishObj.transform.GetChild(0).GetComponent <Text> ().text = "ОПУБЛИКОВАНО";
     }
     else
     {
         publishObj.GetComponent <Image> ().color = notPublishColor;
         publishObj.transform.GetChild(0).GetComponent <Text> ().text = "ОПУБЛИКОВАТЬ";
     }
 }
Example #3
0
    public override void set(int id)
    {
        this.id = id;
        BlanksPack pack = BuildManager.instance.user.packs [id];

        packName.text = pack.packName;


        openBtn.onClick.AddListener(delegate {
            BuildManager.instance.openBlankMenu(id);
        });
        delBtn.onClick.AddListener(delegate {
            DeletePackMenu.instance.gameObject.SetActive(true);
            DeletePackMenu.instance.id = id;
        });
    }
    public void addNewPack(string name)
    {
        BlanksPack pack = new BlanksPack(name);

        user.packs.Add(pack);
        int tempID = user.packs.Count;

        RestClient.Put <SignResponse>("https://shovel-database.firebaseio.com/Users/" + user.localId + ".json?auth=" + user.idToken,
                                      user).Then(arg => {
            AddPack.instance.addBtn.interactable = true;
            addMenu.SetActive(false);
            openBlankMenu(pack);
            UpdateUserData();
        }).Catch(err => AddPack.instance.addBtn.interactable = true);
        user.packs.Remove(pack);
    }
    public void CreateAdapters(List <ServerBlank> blanks, BlanksPack pack)
    {
        if (menuPackObj != null)
        {
            Destroy(menuPackObj);
        }

        cleanAdapters(adapters);
        adapters = new BlankAdapter[blanks.Count];
        if (backPacksObj != null)
        {
            Destroy(backPacksObj);
        }
        if (addBlankObj != null)
        {
            Destroy(addBlankObj);
        }
        if (savePackObj != null)
        {
            Destroy(savePackObj);
        }
        if (publishObj != null)
        {
            Destroy(publishObj);
        }
        backPacksObj = Instantiate(backPacksBtn, blankAdaptersContainer.transform.position, Quaternion.identity, blankAdaptersContainer.transform);
        backPacksObj.GetComponent <Button> ().onClick.AddListener(delegate {
            backToPackMenu();
        });
        for (int i = 0; i < blanks.Count; i++)
        {
            if (!hasInListForDel(i))
            {
                GameObject go = Instantiate(blankAdapterPrefab, blankAdaptersContainer.transform.position, Quaternion.identity, blankAdaptersContainer.transform);
                adapters [i] = go.GetComponent <BlankAdapter> ();
                adapters [i].set(i);
            }
        }

        savePackObj = Instantiate(savePackBtn, blankAdaptersContainer.transform.position, Quaternion.identity, blankAdaptersContainer.transform);
        savePackObj.GetComponent <Button> ().onClick.AddListener(delegate {
            saveEdit();
        });
        publishObj = Instantiate(publishBtn, blankAdaptersContainer.transform.position, Quaternion.identity, blankAdaptersContainer.transform);
        if (pack.isPublish)
        {
            publishObj.GetComponent <Image> ().color = publishColor;
            publishObj.transform.GetChild(0).GetComponent <Text> ().text = "ОПУБЛИКОВАНО";
        }
        else
        {
            publishObj.GetComponent <Image> ().color = notPublishColor;
            publishObj.transform.GetChild(0).GetComponent <Text> ().text = "ОПУБЛИКОВАТЬ";
        }
        if (pack.blanks.Count <= 2)
        {
            publishObj.GetComponent <Button> ().interactable = false;
        }
        publishObj.GetComponent <Button> ().onClick.AddListener(delegate {
            clickPublish(pack);
        });
        if (blanks.Count < 10)
        {
            addBlankObj = Instantiate(addBlankBtn, blankAdaptersContainer.transform.position, Quaternion.identity, blankAdaptersContainer.transform);
            addBlankObj.GetComponent <Button> ().onClick.AddListener(delegate {
                addBLankMenu.SetActive(true);
            });
        }
    }