Esempio n. 1
0
        private async void LoadLinks()
        {
            List <CTeleportLink> linkList = await CTeleportLink.GetTeleportLinks();

            HashSet <string> tpCodeNames = await CTeleport.GetTeleportCodeNames();

            List <string> restrictList = new List <string>()
            {
                "None", "Level Limit", "Block Enter With Job Pet", "Need Item to Enter", "Delete Item After Enter", "Block Enter With Job Suit", "Block Enter to Thief Trade Pet"
            };

            Globals.SetDataGridComboBoxColumn(1, tpCodeNames.ToList(), _linkgrid);
            Globals.SetDataGridComboBoxColumn(2, tpCodeNames.ToList(), _linkgrid);

            Globals.SetDataGridComboBoxColumn(4, restrictList, _linkgrid);
            Globals.SetDataGridComboBoxColumn(7, restrictList, _linkgrid);
            Globals.SetDataGridComboBoxColumn(10, restrictList, _linkgrid);
            Globals.SetDataGridComboBoxColumn(13, restrictList, _linkgrid);
            Globals.SetDataGridComboBoxColumn(16, restrictList, _linkgrid);

            linkList.ForEach(link =>
            {
                int i = _linkgrid.Rows.Add(link.m_Service == 1, link.m_OwnerTeleport, link.m_TargetTeleport, link.m_Fee, GetRestrictDesc(link.Restrict1.m_RestrictType),
                                           link.Restrict1.m_Data1, link.Restrict1.m_Data2, GetRestrictDesc(link.Restrict2.m_RestrictType), link.Restrict2.m_Data1, link.Restrict2.m_Data2, GetRestrictDesc(link.Restrict3.m_RestrictType),
                                           link.Restrict3.m_Data1, link.Restrict3.m_Data2, GetRestrictDesc(link.Restrict4.m_RestrictType), link.Restrict4.m_Data1, link.Restrict4.m_Data2, GetRestrictDesc(link.Restrict5.m_RestrictType),
                                           link.Restrict5.m_Data1, link.Restrict5.m_Data2);

                _linkgrid.Rows[i].Cells[1].ReadOnly = true;
                _linkgrid.Rows[i].Cells[2].ReadOnly = true;
                _linkgrid.Rows[i].Tag = link.m_Status;
            });
        }
Esempio n. 2
0
        private async Task GetTeleportCodeNames()
        {
            HashSet <string> codenames = await CTeleport.GetTeleportCodeNames();

            codenames.ForEach(codename =>
            {
                if (cPortalList.InvokeRequired)
                {
                    cPortalList.BeginInvoke((Action)(() => cPortalList.Items.Add(codename)));
                }
                else
                {
                    cPortalList.Items.Add(codename);
                }
            });
        }