示例#1
0
    private void InflateList()
    {
        chapterList = new List <ChapterButtonTemplate> ();
        //int i = 1;
        foreach (var c in Utility.chaptersArrayArray)
        {
            GameObject newButtonItem = null;
            newButtonItem = Instantiate(chapterButton) as GameObject;
            ChapterButtonTemplate button1 = newButtonItem.GetComponent <ChapterButtonTemplate>();

            button1.chapterItem = c;

            button1.InitChapter();

            button1.button.onClick.RemoveAllListeners();
            button1.button.onClick.AddListener(() => onChapterClick(button1));

            newButtonItem.transform.SetParent(ChaptersListPanel);
            newButtonItem.transform.localScale = new Vector3(1, 1, 1);

            RectTransform rctr = newButtonItem.GetComponent <RectTransform>();
            rctr.offsetMax = new Vector2(0, 0);
            rctr.offsetMin = new Vector2(0, 0);

            rctr.anchoredPosition3D = new Vector3(0, 0, 0);

            chapterList.Add(button1);

            //i++;
        }
    }
示例#2
0
    private void onChapterClick(ChapterButtonTemplate pButton)
    {
        Debug.Log(pButton.chapterItem.StoreItemID);

//		if (pButton.chapterItem.StoreItemID != GamePurchItems.CHAPTER_1_PRODUCT_ID && pButton.chapterItem.StoreItemID != GamePurchItems.CHAPTER_2_PRODUCT_ID) {
//			ShowErrorDialog ("Данный том еще создается и скоро будет доступен для покупки.", ErrorDialogReaction);
//			return;
//		}

        if (!pButton.chapterItem.WasBought())
        {
            BuyProduct(pButton.chapterItem.StoreItemID);
        }
        else
        {
            ChapterScreen.currentChapter = pButton.chapterItem;
            //PrepareChaptersList ();
            screensManager.ShowChapterScreen();
        }
    }