void ILandsListener.OnSetLands(LandData[] lands) { view.SetEmpty(lands.Length == 0); List <LandElementView> toRemove = landElementViews.Values .Where(landElementView => lands.All(land => land.id != landElementView.GetId())) .ToList(); for (int i = 0; i < toRemove.Count; i++) { landElementViews.Remove(toRemove[i].GetId()); PoolView(toRemove[i]); } for (int i = 0; i < lands.Length; i++) { if (!landElementViews.TryGetValue(lands[i].id, out LandElementView landElementView)) { landElementView = GetPooledView(); landElementViews.Add(lands[i].id, landElementView); } landElementView.SetId(lands[i].id); landElementView.SetName(lands[i].name); landElementView.SetCoords(lands[i].x, lands[i].y); landElementView.SetSize(lands[i].size); landElementView.SetRole(lands[i].isOwner); landElementView.SetThumbnail(lands[i].thumbnailURL); landElementView.SetIsState(lands[i].isEstate); } landSearchHandler.SetSearchableList(landElementViews.Values.Select(scene => scene.searchInfo).ToList()); }
public void SetEmptyCorrectly() { view.SetEmpty(); Assert.IsTrue(view.emptyContainer.activeSelf); Assert.IsFalse(view.contentContainer.activeSelf); Assert.IsFalse(view.loadingAnimationContainer.activeSelf); Assert.IsFalse(view.noSearchResultContainer.activeSelf); }
private void SetEmptyOrLoading() { if (isLoading) { view.SetLoading(); } else { view.SetEmpty(); } }
public void SetEmptyCorrectly() { view.SetEmpty(true); Assert.IsTrue(view.emptyContainer.activeSelf); Assert.IsFalse(view.contentContainer.activeSelf); }