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 = "ОПУБЛИКОВАТЬ"; } }
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); }); } }