예제 #1
0
        public async Task <bool> SearchByText(string textSearch)
        {
            Stopwatch stopwatch = Stopwatch.StartNew();

            foreach (var listColumn in ListColumns)
            {
                listColumn.Clear();
            }


            if (RemoveTile != null)
            {
                ListTags.Add(RemoveTile);
                RemoveTile = null;
            }

            if (ListTags.Any(tile => tile.TextSearch.ToLower() == LastQuery.ToLower()))
            {
                var tileFind = ListTags.First(tile => tile.TextSearch.ToLower() == LastQuery.ToLower());
                RemoveTile = tileFind;
                ListTags.Remove(tileFind);
            }

            Console.WriteLine("Click");

            LastQuery = textSearch;

            var columnsPhoto = await ServiceUnsplash.GetPhoto(numPage, LastQuery);

            if (!columnsPhoto.Any())
            {
                if (await ServiceUnsplash.client.GetRandomPhoto() == null)
                {
                    return(false);
                }
            }
            //if (columnsPhoto.Count() == 0) return;
            var columns = await GetAddedInColumns(columnsPhoto);

            //if (columnsPhoto.Count() == 0) return false;
            for (int i = 0; i < countColumns; i++)
            {
                // if (ListColumns.Count-1 < i)
                //     ListColumns.Add(new WpfObservableRangeCollection<Photo>(columns[0]));
                // else
                ListColumns[i].AddRange(columns[i]);
            }


            //ListColumns[0].AddRange(columnsPhoto);
            //OnPropertyChanged(nameof(ListColumns));
            Console.WriteLine("completed");
            return(true);
        }
예제 #2
0
    // Use this for initialization
    void Start()
    {
        preferences = preferencesObject.GetComponent <Preferences>();

        controls                  = controlsObject.GetComponent <controls>();
        modelTile                 = modelObject.GetComponent <ModelTile>();
        settingsPrefab            = GameObject.Find("settings");
        isShowing                 = false;
        mask                      = Instantiate(Resources.Load("misc/mask"), new Vector3(0, 0, -1.5f), Quaternion.identity) as GameObject;
        mask.transform.localScale = new Vector3(0, 0, 0);

        //TilesInit
        dDownTiles.onValueChanged.AddListener(delegate { onDropdownTilesValueChanged(); });

        List <GameObject> tiles = new List <GameObject>(Resources.LoadAll <GameObject>("tiles"));

        tilesNames = new List <string>(tiles.Select(x => x.name));
        dDownTiles.ClearOptions();
        dDownTiles.AddOptions(tilesNames);

        //Quality Init
        dDownQuality.onValueChanged.AddListener(delegate { onDropdownQualityValueChanged(); });
        qualityLevels = Enum.GetNames(typeof(QualityLevel));
        qualityList   = new List <string>();
        qualityList.AddRange(qualityLevels);
        dDownQuality.ClearOptions();
        dDownQuality.AddOptions(qualityList);
        QualitySettings.SetQualityLevel(5);
        //FacesInit
        dDownFaces.onValueChanged.AddListener(delegate { onDropDownFacesValueChanged(); });
        Sprite[] smth = Resources.LoadAll <Sprite>("faces");
        //THIS ONE IS FOR YOU HARAMBE APPRECIATE YA GOD BLESS
        spriteNames = new List <string>(smth.Where(x => x.name.Contains("_0")).Select(y => y.name.TrimEnd(new char[] { '_', '0' })));
        dDownFaces.ClearOptions();
        dDownFaces.AddOptions(spriteNames);
        controls.Initiate();
        modelTile.Create(dDownTiles.options[preferences.GetSavedTiles()].text, dDownFaces.options[preferences.GetSavedFaces()].text);
    }
예제 #3
0
 public void SearchByTag(ModelTile tag)
 {
 }