Esempio n. 1
0
        //fairyselect
        public static void menu_fairyselect()
        {
            ma_request("/connect/app/menu/fairyselect?cyt=1", "");

            XmlNodeList fairy_event_nodes = document.SelectNodes("/response/body/fairy_select/fairy_event");

            if (fairy_event_nodes.Count > 0)
            {
                for (int i = 0; i < fairylst.Count; i++)
                {
                    //用来确认列表中是否还存在
                    fairylst[i].touch = 0;
                }

                foreach (XmlNode node in fairy_event_nodes)
                {
                    int serial_id = int.Parse(node["fairy"]["serial_id"].InnerText);
                    int flag = 0;
                    for (int i = 0; i < fairylst.Count; i++)
                    {
                        if (fairylst[i].fairy_serial_id == serial_id)
                        {
                            //更新
                            fairylst[i].fairy_time_limit = int.Parse(node["fairy"]["time_limit"].InnerText);
                            fairylst[i].fairy_put_down = int.Parse(node["put_down"].InnerText);
                            fairylst[i].touch = 1;
                            flag = 1;
                            break;
                        }
                    }

                    if (flag == 0)
                    {
                        MA_fairy_event fairy_event = new MA_fairy_event();
                        fairy_event.user_id = int.Parse(node["user"]["id"].InnerText);
                        fairy_event.user_name = node["user"]["name"].InnerText;
                        fairy_event.fairy_lv = int.Parse(node["fairy"]["lv"].InnerText);
                        fairy_event.fairy_serial_id = int.Parse(node["fairy"]["serial_id"].InnerText);
                        fairy_event.fairy_name = node["fairy"]["name"].InnerText;
                        fairy_event.fairy_time_limit = int.Parse(node["fairy"]["time_limit"].InnerText);
                        fairy_event.fairy_put_down = int.Parse(node["put_down"].InnerText);
                        fairy_event.start_time = int.Parse(node["start_time"].InnerText);
                        fairy_event.touched = 0;
                        fairy_event.f****d = 0;
                        fairy_event.try_time = 0;
                        fairy_event.touch = 1;
                        fairylst.Add(fairy_event);
                    }
                }

                for (int i = 0; i < fairylst.Count; i++)
                {
                    if (fairylst[i].touch == 0)
                    {
                        fairylst.RemoveAt(i);
                        i--;
                    }
                }
            }

            update();
        }
Esempio n. 2
0
        //fairyselect
        public static void menu_fairyselect()
        {
            ma_request("/connect/app/menu/fairyselect?cyt=1", "");

            XmlNodeList fairy_event_nodes = document.SelectNodes("/response/body/fairy_select/fairy_event");

            if (fairy_event_nodes.Count > 0)
            {
                for (int i = 0; i < fairylst.Count; i++)
                {
                    //用来确认列表中是否还存在
                    fairylst[i].touch = 0;
                }


                foreach (XmlNode node in fairy_event_nodes)
                {
                    int serial_id = int.Parse(node["fairy"]["serial_id"].InnerText);
                    int flag      = 0;
                    for (int i = 0; i < fairylst.Count; i++)
                    {
                        if (fairylst[i].fairy_serial_id == serial_id)
                        {
                            //更新
                            fairylst[i].fairy_time_limit = int.Parse(node["fairy"]["time_limit"].InnerText);
                            fairylst[i].fairy_put_down   = int.Parse(node["put_down"].InnerText);
                            fairylst[i].touch            = 1;
                            flag = 1;
                            break;
                        }
                    }

                    if (flag == 0)
                    {
                        MA_fairy_event fairy_event = new MA_fairy_event();
                        fairy_event.user_id          = int.Parse(node["user"]["id"].InnerText);
                        fairy_event.user_name        = node["user"]["name"].InnerText;
                        fairy_event.fairy_lv         = int.Parse(node["fairy"]["lv"].InnerText);
                        fairy_event.fairy_serial_id  = int.Parse(node["fairy"]["serial_id"].InnerText);
                        fairy_event.fairy_name       = node["fairy"]["name"].InnerText;
                        fairy_event.fairy_time_limit = int.Parse(node["fairy"]["time_limit"].InnerText);
                        fairy_event.fairy_put_down   = int.Parse(node["put_down"].InnerText);
                        fairy_event.start_time       = int.Parse(node["start_time"].InnerText);
                        if (MA.host != "game.ma.mobimon.com.tw:10001")
                        {
                            fairy_event.race_type = int.Parse(node["fairy"]["race_type"].InnerText);
                        }
                        fairy_event.touched  = 0;
                        fairy_event.f****d   = 0;
                        fairy_event.try_time = 0;
                        fairy_event.touch    = 1;
                        fairylst.Add(fairy_event);
                    }
                }

                for (int i = 0; i < fairylst.Count; i++)
                {
                    if (fairylst[i].touch == 0)
                    {
                        fairylst.RemoveAt(i);
                        i--;
                    }
                }
            }

            update();
        }