// 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); } } }
// 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; } }