Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
        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()); }
        }