コード例 #1
0
    private void RefreshGoodies()
    {
        int count = 1;
        int beginGoodiesNumber = (_CurrentToggleNumber - 1) * 4;

        for (int i = beginGoodiesNumber; i < beginGoodiesNumber + 4 && i < _TotalNumberGoodies; i++, count++)
        {
            GameObject  goodies     = transform.FindChild(string.Format("Center/Goodies{0}", count)).gameObject;
            GoodiesData data        = _GoodiesDatas[i];
            Goodies     goodiesComp = goodies.GetComponent <Goodies>();
            goodies.SetActive(true);

            Button btn = goodies.transform.FindChild("Icon").GetComponent <Button>();
            btn.onClick.AddListener(delegate()
            {
                this.PressGoodies(goodiesComp);
            });

            ColorBlock colors = new ColorBlock();
            colors.colorMultiplier  = 1.0f;
            colors.normalColor      = Color.white;
            colors.disabledColor    = Color.gray;
            colors.pressedColor     = new UnityEngine.Color(225.0f / 255.0f, 75.0f / 255.0f, 75.0f / 255.0f, 1.0f);
            colors.highlightedColor = new UnityEngine.Color(225.0f / 255.0f, 75.0f / 255.0f, 75.0f / 255.0f, 1.0f);
            btn.colors = colors;

            goodiesComp.Data = data;
            goodiesComp.SetName(data.Name);
            goodiesComp.SetPrice(data.Price);
            goodiesComp.SetIconPath(data.IconPath);
        }

        for (int i = count; i <= 4; i++)
        {
            GameObject goodies = transform.FindChild(string.Format("Center/Goodies{0}", i)).gameObject;
            goodies.SetActive(false);
        }
    }