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