void Start()
        {
            totalPointsShopPanel.text = "" + GameManager.instance.points;
            sound = GetComponent<AudioSource>();
            facebookLikeBtn.GetComponent<Button>().onClick.AddListener(() => { FacebookLikeBtn(); });
            twitterFollowBtn.GetComponent<Button>().onClick.AddListener(() => { TwitterFollowBtn(); });

            //we check how many skins are unlocked before loading all the buttons
            for (int i = 0; i < GameManager.instance.skinUnlocked.Length; i++)
            {
                skins[i].unLock = GameManager.instance.skinUnlocked[i];
            }

            //handle the requirement for each level as per the list
            foreach (Items i in skins)
            {

                GameObject btn = Instantiate(refButton);//here we get ref to the instanciated button

                SampleHexaButton samBtn = btn.GetComponent<SampleHexaButton>();//ref to the script of button

                samBtn.skinIndex = i.skinIndex;     //here we set index to keep track which skin is selected
                samBtn.starCost = i.skinCost;      //here we set the cost of skin
                samBtn.cost.text = "" + samBtn.starCost;     //here we set the cost text of skin
                samBtn.hexaSkin.sprite = i.skinSprite;       //here we set the skin image of button
                //if skin is unlocked we do following
                if (i.unLock == true)
                {
                    //deactivate the lock image
                    samBtn.lockImg.SetActive(false);
                    //deactivate the cost holder
                    samBtn.costHolder.SetActive(false);
                }
                //if not we do following
                else
                {
                    //activate the lock image
                    samBtn.lockImg.SetActive(true);
                    //activate the cost holder
                    samBtn.costHolder.SetActive(true);
                }

                if (i.skinIndex == GameManager.instance.selectedSkin)
                {
                    samBtn.tickImg.SetActive(true);
                }
                else
                {
                    samBtn.tickImg.SetActive(false);
                }

                samBtn.button.onClick = i.thingToDo;
                samBtn.button.interactable = true;
                btn.transform.SetParent(scrollPanel);
                //we set the scale of button fo by default they dot become too large or too small
                btn.transform.localScale = new Vector3(1f, 1f, 1f);

            }
        }
Exemple #2
0
 void Awake()
 {
     if (instance == null)
         instance = this;
 }