private List <PremiumGoodsNode> BuildList(ICollection <PremiumGoodsNode> goods, BaseUserNode userNode) { List <PremiumGoodsNode> list = new List <PremiumGoodsNode>(); int rank = userNode.userRank.Rank; foreach (PremiumGoodsNode node in goods) { int minRank = node.premiumOffer.MinRank; int maxRank = node.premiumOffer.MaxRank; if ((rank >= minRank) && (rank < maxRank)) { list.Add(node); } } return(list); }
public void CreatePacks(NodeAddedEvent e, SingleNode <PremiumShopTabComponent> shopNode, [JoinAll] ICollection <PremiumGoodsNode> goods, [JoinAll] BaseUserNode userNode) { List <PremiumGoodsNode> list = this.BuildList(goods, userNode); list.Sort(new PremiumGoodsNodeComparer()); for (int i = 0; i < list.Count; i++) { PremiumPackComponent pack = Object.Instantiate <GameObject>(shopNode.component.PackPrefab, shopNode.component.PackContainer).GetComponent <PremiumPackComponent>(); this.FillPack(pack, list[i], i); } }
public void PremiumMainScreenButtonClick(ButtonClickEvent e, SingleNode <PremiumMainScreenButtonComponent> button, [JoinAll] SingleNode <Dialogs60Component> dialogs, [JoinAll] Optional <SingleNode <WindowsSpaceComponent> > screens, [JoinAll] BaseUserNode selfUser, [JoinAll] SingleNode <PremiumToolbarUiComponent> premiumToolbar) { if (selfUser.Entity.HasComponent <PremiumAccountBoostComponent>()) { premiumToolbar.component.Toggle(); dialogs.component.Get <PremiumLearnMoreComponent>().HideImmediate(); } }