예제 #1
0
        public SRTeleport(SREntity value) : base(value)
        {
            List <NameValueCollection> linkData = DataManager.GetTeleportLinks(this.ID);

            TeleportOptions = new List <SRTeleportOption>();
            if (linkData.Count > 0)
            {
                TeleportName = linkData[0]["name"];
                foreach (NameValueCollection link in linkData)
                {
                    SRTeleportOption Teleport = new SRTeleportOption();
                    Teleport.ID         = uint.Parse(link["destinationid"]);
                    Teleport.Name       = link["destination"];
                    Teleport.ServerName = link["servername"];

                    TeleportOptions.Add(Teleport);
                }
            }
            else
            {
                TeleportName = this.Name;
            }
        }
예제 #2
0
        public SRTeleport(string ServerName)
        {
            if ((m_data = DataManager.GetTeleport(ServerName)) != null)
            {
                m_data = DataManager.GetTeleportLinkByServerName(ServerName);
            }

            ID = uint.Parse(m_data["id"]);
            this.ServerName = ServerName;
            Name            = m_data["name"];
            ID1             = 4;
            ID2             = byte.Parse(m_data["tid2"]);
            ID3             = byte.Parse(m_data["tid3"]);
            ID4             = byte.Parse(m_data["tid4"]);

            List <NameValueCollection> linkData = DataManager.GetTeleportLinks(this.ID);

            TeleportOptions = new List <SRTeleportOption>();
            if (linkData.Count > 0)
            {
                TeleportName = linkData[0]["name"];
                foreach (NameValueCollection link in linkData)
                {
                    SRTeleportOption Teleport = new SRTeleportOption();
                    Teleport.ID         = uint.Parse(link["destinationid"]);
                    Teleport.Name       = link["destination"];
                    Teleport.ServerName = link["servername"];

                    TeleportOptions.Add(Teleport);
                }
            }
            else
            {
                TeleportName = this.Name;
            }
        }