コード例 #1
0
    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());
    }
コード例 #2
0
 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);
 }
コード例 #3
0
 private void SetEmptyOrLoading()
 {
     if (isLoading)
     {
         view.SetLoading();
     }
     else
     {
         view.SetEmpty();
     }
 }
コード例 #4
0
 public void SetEmptyCorrectly()
 {
     view.SetEmpty(true);
     Assert.IsTrue(view.emptyContainer.activeSelf);
     Assert.IsFalse(view.contentContainer.activeSelf);
 }