public void CreateWalls() { PrefabPair pair = PrefabManager.Instance.GetPrefabPairByType(ePrefabType.WALL); pair.Parent.position = new Vector3(-(DataLoader.Dimensions.x * VertsMult) / 2, 0.0f, (DataLoader.Dimensions.y * VertsMult) / 2); List <Wall> walls = DataLoader.GetWallData(); if (AllWalls) { StartWallIndex = 0; EndWallIndex = walls.Count; } for (int i = StartWallIndex; i < EndWallIndex; i++) { Wall wall = walls[i]; wall.InitVerts(wall.Segments, VertsMult, YMag); GameObject go = Instantiate(pair.Prefab, pair.Parent); go.name = $"Wall {pair.Parent.childCount}"; MeshFilter filter = go.GetComponent <MeshFilter>(); filter.mesh = wall.GetMesh(); WallObj obj = go.GetComponent <WallObj>(); obj.Init(YMag, GrowTime); } }
public void Search(string owner_id, string author_id) { // get all the search results, check for likes threshold and create entry in the table if (search_type.SelectedIndex == 0) { if (tag_textbox.Text.Length > 0) { http_get_url = string.Format("https://api.vk.com/method/wall.search?query={0}&owner_id={1}&offset={2}&count={3}&access_token={4}&v=5.95", tag_textbox.Text, owner_id, search_offset.ToString(), batch_size.ToString(), vk_access_token); using (StreamReader strr = new StreamReader(HttpWebRequest.Create(http_get_url).GetResponse().GetResponseStream(), Encoding.UTF8)) temp_str = strr.ReadToEnd(); vk = JsonConvert.DeserializeObject <WallObj>(temp_str); } } else { http_get_url = string.Format("https://api.vk.com/method/wall.get?owner_id={0}&offset={1}&count={2}&access_token={3}&v=5.95", owner_id, search_offset.ToString(), batch_size.ToString(), vk_access_token); using (StreamReader strr = new StreamReader(HttpWebRequest.Create(http_get_url).GetResponse().GetResponseStream(), Encoding.UTF8)) temp_str = strr.ReadToEnd(); vk = JsonConvert.DeserializeObject <WallObj>(temp_str); } try { foreach (var s in vk.response.items) { url = "https://vk.com/wall" + owner_id + "_" + s.Id.ToString(); likes_count = s.likes.Count; text_content = s.Text; if (likes_count > likes_threshold) { if (s.From_id.ToString() == author_id) { //get text and url, create entry, relevant link and button texts_list.Add(text_content); links_list.Add(url); RowStyle temp = search_results.RowStyles[search_results.RowCount - 1]; search_results.RowCount++; search_results.RowStyles.Add(new RowStyle(temp.SizeType, temp.Height)); Label vk_id_label = new Label(); Label vk_likes_label = new Label(); LinkLabel vk_url_label = new LinkLabel(); vk_url_label.AutoSize = true; vk_id_label.Text = (search_results.RowCount - 2).ToString(); vk_likes_label.Text = likes_count.ToString(); vk_url_label.Text = url; vk_url_label.LinkClicked += new LinkLabelLinkClickedEventHandler(LinkClicked); search_results.Controls.Add(vk_id_label, 0, search_results.RowCount - 2); search_results.Controls.Add(vk_likes_label, 1, search_results.RowCount - 2); search_results.Controls.Add(vk_url_label, 2, search_results.RowCount - 2); Button vk_copy_button = new Button(); vk_copy_button.Text = "Copy"; vk_copy_button.MouseClick += CopyButtonClicked; search_results.Controls.Add(vk_copy_button, 3, search_results.RowCount - 2); results_count++; } } } } catch (NullReferenceException e) { MessageBox.Show(e.ToString()); } }