示例#1
0
    // SPOLECNY ITERFACE PRO VSECHNY PAGE
    public override void OnItemChange(ShopItemId bundleId, bool forceUpdateView)
    {
        base.OnItemChange(bundleId, forceUpdateView);

        if (bundleId.IsEmpty())
        {
            //hide icons
            foreach (BundleGui bg in m_BundleGui)
            {
                bg.Root.Show(false, true);
            }
        }

        //show all items in the bundle and hide the rest of the icons
        ShopItemInfo bundleInf = ShopDataBridge.Instance.GetItemInfo(bundleId);

        for (int i = 0; i < MAX_BUNDLE_ITEMS; i++)
        {
            BundleGui bg = m_BundleGui[i];
            if (bg.Root == null)
            {
                continue;
            }

            //do we have an item on this index?
            if (i < bundleInf.BundleItems.Count)
            {
                //get info about bundle item
                ShopItemId   id       = bundleInf.BundleItems[i];
                ShopItemInfo itemInfo = ShopDataBridge.Instance.GetItemInfo(id);
                bg.Root.Show(true, false);
                bg.Label.SetNewText(itemInfo.NameText);
                bg.Label.Widget.Show(true, true);
                bg.Owned.Widget.Show(itemInfo.Owned, true);

                //sprite
                GUIBase_Sprite newSprite = GuiBaseUtils.GetChildSprite(bg.Root, ThumbName(id.ItemType));
                if (bg.Sprite != newSprite)
                {
                    bg.Sprite.Widget.Show(false, true);
                    bg.Sprite = newSprite;
                }

                bg.Sprite.Widget.CopyMaterialSettings(itemInfo.ScrollerWidget ? itemInfo.ScrollerWidget : itemInfo.SpriteWidget);
                bg.Sprite.Widget.Show(true, true);
            }
            else
            {
                bg.Root.Show(false, true);
            }
        }
    }
示例#2
0
    // GUIVIEW INTERFACE
    protected override void OnViewInit()
    {
        base.OnViewInit();

        for (int i = 0; i < MAX_BUNDLE_ITEMS; i++)
        {
            BundleGui bg = new BundleGui();

            string bundleName = "Bundle" + i.ToString();
            bg.Root        = m_ScreenLayout.GetWidget(bundleName);
            bg.Label       = GuiBaseUtils.GetChildLabel(bg.Root, "Bundle_Name_Label");
            bg.Sprite      = GuiBaseUtils.GetChildSprite(bg.Root, "Bundle_Thumbnail_Default");
            bg.Owned       = GuiBaseUtils.GetChildSprite(bg.Root, "Owned_Sprite");
            m_BundleGui[i] = bg;
        }
    }