Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
 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();
     }
 }