Example #1
0
        private UXElement CreateUXElementFromGridItem(object itemObject, object cookie, int position)
        {
            GridDataCookie             gridDataCookie             = (GridDataCookie)cookie;
            SocialTabs                 selectedTab                = gridDataCookie.SelectedTab;
            FactionToggle              selectedFaction            = gridDataCookie.SelectedFaction;
            string                     selectedPlanet             = gridDataCookie.SelectedPlanet;
            AbstractLeaderboardRowView abstractLeaderboardRowView = null;

            if (itemObject is PlayerLBEntity)
            {
                abstractLeaderboardRowView = this.AddPlayerRow((PlayerLBEntity)itemObject, selectedTab, selectedFaction, selectedPlanet, position);
            }
            else if (itemObject is Squad)
            {
                abstractLeaderboardRowView = this.AddSquadRow((Squad)itemObject, selectedTab, selectedFaction, position);
            }
            else if (itemObject is SquadInvite)
            {
                abstractLeaderboardRowView = this.AddSquadInviteRow((SquadInvite)itemObject, selectedTab, selectedFaction, position);
            }
            UXElement result = null;

            if (abstractLeaderboardRowView != null)
            {
                result = abstractLeaderboardRowView.GetItem();
                this.rowViews.Add(abstractLeaderboardRowView);
            }
            return(result);
        }
Example #2
0
 protected void AddItemsToGrid <T>(List <T> list, bool addOverTime, bool resetGrid)
 {
     this.currentPlayerTileIndex = 0;
     if (resetGrid)
     {
         this.ResetGrid();
     }
     if (list != null && list.Count > 0)
     {
         this.CullElementList <T>(list);
         GridDataCookie gridDataCookie = new GridDataCookie(this.curTab, this.GetSelectedFaction(), this.GetSelectedPlanetId());
         if (addOverTime)
         {
             this.gridLoadHelper.StartAddingItemOverTime <T>(list, gridDataCookie, null);
         }
         else
         {
             this.gridLoadHelper.AddItems <T>(list, gridDataCookie);
         }
     }
     this.scrollView.ResetPosition();
 }