Exemplo n.º 1
0
        public ServerProperty GetServerPropertyByKey(string key)
        {
            ServerProperty serverProperty = null;
            SqlDataReader  reader         = null;

            try
            {
                SqlParameter[] para = new SqlParameter[1];
                para[0] = new SqlParameter("@Key", key);

                db.GetReader(ref reader, "SP_Server_Config_Single", para);
                while (reader.Read())
                {
                    serverProperty       = new ServerProperty();
                    serverProperty.Key   = reader["Name"].ToString();
                    serverProperty.Value = reader["Value"].ToString();
                }
            }
            catch (Exception e)
            {
                if (log.IsErrorEnabled)
                {
                    log.Error("GetServerConfig", e);
                }
            }
            finally
            {
                if (reader != null && !reader.IsClosed)
                {
                    reader.Close();
                }
            }
            return(serverProperty);
        }
        public void SonarQubeServiceWrapper_TryGetProperties()
        {
            using (var testSubject = new TestableSonarQubeServiceWrapper(this.serviceProvider))
            {
                ConnectionInformation conn = ConfigureValidConnection(testSubject, new ProjectInformation[0]);

                // Setup
                var property1 = new ServerProperty {
                    Key = "prop1", Value = "val1"
                };
                var property2 = new ServerProperty {
                    Key = "prop2", Value = "val2"
                };

                var expectedProperties = new[] { property1, property2 };

                // Setup test server
                RequestHandler handler = testSubject.RegisterRequestHandler(
                    SonarQubeServiceWrapper.PropertiesAPI,
                    ctx => ServiceServerProperties(ctx, expectedProperties)
                    );

                // Act
                ServerProperty[] actualProperties;
                Assert.IsTrue(testSubject.TryGetProperties(conn, CancellationToken.None, out actualProperties), "TryGetProperties failed unexpectedly");

                // Verify
                CollectionAssert.AreEqual(expectedProperties.Select(x => x.Key).ToArray(), actualProperties.Select(x => x.Key).ToArray(), "Unexpected server property keys");
                CollectionAssert.AreEqual(expectedProperties.Select(x => x.Value).ToArray(), actualProperties.Select(x => x.Value).ToArray(), "Unexpected server property values");
                handler.AssertHandlerCalled(1);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Display the selected property
        /// </summary>
        /// <param name="spkey"></param>
        private void SelectProperty(string spkey)
        {
            // find the SP
            selected_sp = (ServerProperty)(from i in sp where i.Key == spkey.Split(Cte_sep)[0] select i).Single().Clone();

            // combobox or textbox ?
            cb_spCurrentValue.Text    = "False";
            tb_spCurrentValue.Visible = false;
            cb_spCurrentValue.Visible = false;

            if (!IsText(selected_sp))
            {
                if (selected_sp.Value.Trim().ToLower() == "true")
                {
                    cb_spCurrentValue.Text = "True";
                }
                cb_spCurrentValue.Visible = true;
            }
            else
            {
                tb_spCurrentValue.Text    = selected_sp.Value;
                tb_spCurrentValue.Visible = true;
            }

            lbl_spName.Text        = selected_sp.Key.ToUpper();
            tb_spDesc.Text         = selected_sp.Description;
            tb_spDefaultValue.Text = selected_sp.DefaultValue;
            selected_node          = tv_spShow.SelectedNode;
        }
Exemplo n.º 4
0
        public ServerProperty GetServerProperties()
        {
            ServerProperty SP    = new ServerProperty();
            DataSet        ds    = new DataSet();
            DataSet        ds2   = new DataSet();
            string         query = Resources.ServerProperties;

            string query2 = Resources.SeverProperties_Port;

            try
            {
                ds                = (DataSet)ExecuteQuery(query);
                ds2               = (DataSet)ExecuteQuery(query2);
                SP.ComputerName   = (String)ds.Tables["Table"].Rows[0]["ComputerName"];
                SP.InstanceName   = (String)ds.Tables["Table"].Rows[0]["InstanceName"];
                SP.Edition        = (String)ds.Tables["Table"].Rows[0]["Edition"];
                SP.ProductVersion = (String)ds.Tables["Table"].Rows[0]["ProductVersion"];
                SP.ProductLevel   = (String)ds.Tables["Table"].Rows[0]["ProductLevel"];
                SP.AuthMode       = Convert.ToBoolean(ds.Tables["Table"].Rows[0]["AuthMode"]);
                SP.SQLInstallDate = (DateTime)ds.Tables["Table"].Rows[0]["SQLInstallDate"];
                SP.LocalTcpPort   = (Int32)ds2.Tables["Table"].Rows[0]["local_tcp_port"];
                SP.Success        = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine("Exception catched: " + ex.Message);
                SP.Success = false;
            }

            return(SP);
        }
Exemplo n.º 5
0
        private static void SendRoomList(CustomProtocolManager.Header header, byte[] msg, User target)
        {
            if (target.ChannelNumber == -1)
            {
                return;
            }

            List <RoomCreateData> list = new List <RoomCreateData>();
            Channel c = ServerProperty.getInstance().channelsList[target.ChannelNumber];

            RoomCreateData rcd;

            foreach (KeyValuePair <string, Room> data in c.rooms)
            {
                rcd = new RoomCreateData()
                {
                    gameInfo       = data.Value.gameInfo,
                    gameParameters = data.Value.gameParameters,
                    roomName       = data.Value.roomName,
                    HostNickName   = data.Value.HostNickName,
                    teamCount      = data.Value.teamCount,
                    maxCapacity    = data.Value.maxCapacity,
                    password       = data.Value.password
                };

                list.Add(rcd);
            }

            SendToUser(target, CustomProtocolManager.MakeRoomListPacket(list));
        }
Exemplo n.º 6
0
        private static object LoadProperty(ConfigPropertyAttribute attrib, ServiceBussiness sb)
        {
            string         key            = attrib.Key;
            ServerProperty serverProperty = sb.GetServerPropertyByKey(key);

            if (serverProperty == null)
            {
                serverProperty       = new ServerProperty();
                serverProperty.Key   = key;
                serverProperty.Value = attrib.DefaultValue.ToString();
                GameProperties.log.Error("Cannot find server property " + key + ",keep it default value!");
            }
            object result;

            try
            {
                result = Convert.ChangeType(serverProperty.Value, attrib.DefaultValue.GetType());
            }
            catch (Exception exception)
            {
                GameProperties.log.Error("Exception in GameProperties Load: ", exception);
                result = null;
            }
            return(result);
        }
Exemplo n.º 7
0
 private void SelectServer(ServerProperty sp)
 {
     ServerName = sp.serverName;
     serverGo.SetActive(false);
     startGo.SetActive(true);
     UpdateStartInfo();
 }
    private void InitList()
    {
        int serverNum = serverInfoList.Count;

        for (int i = 0; i < serverNum; i++)
        {
            int count = serverInfoList[i].count;

            GameObject go;

            if (count > 50)
            {
                go = Instantiate(redServerPrefab);
            }
            else
            {
                go = Instantiate(greenServerPrefab);
            }

            go.transform.SetParent(contentTransform, false);
            ServerProperty sp = go.GetComponent <ServerProperty>();
            sp.ip         = serverInfoList[i].ip;
            sp.serverName = serverInfoList[i].serverName;
            sp.count      = serverInfoList[i].count;

            go.GetComponentInChildren <Text>().text = sp.serverName;
        }

        int lines = serverNum % 2 == 0? serverNum / 2: serverNum / 2 + 1;

        contentTransform.gameObject.GetComponent <RectTransform>().anchoredPosition = new Vector3(0, -1 * lines * 47, 0);
    }
Exemplo n.º 9
0
 //处理面板发送过来的请求
 public void OnServerselect(GameObject serverGo)
 {
     sp = serverGo.GetComponent <ServerProperty>();
     //更新服务器面板背景和显示文字
     serverSelectedGo.GetComponent <UISprite>().spriteName = serverGo.GetComponent <UISprite>().spriteName;
     serverSelectedGo.transform.Find("Label").GetComponent <UILabel>().text = sp.name;
 }
Exemplo n.º 10
0
        /// <summary>
        /// 송신을 시작하라고 명령하는 함수입니다.
        /// 현재 송신 기능은 보내야할 메세지를 작업형태로 만들고 '공존 큐'에 넣어서 관리하고 있기 때문에 사용합니다.
        /// 이 함수는 내부 로직에 의해 동기적으로 송신하므로 Task와 조합하여 사용해야합니다.
        /// </summary>
        /// <param name="target">User 객체로 보낼 대상 유저를 의미합니다.</param>
        private async static void StartSendingQueue(object user)
        {
            byte[] currentPacket;
            User   target = (User)user;

            try // 작업을 진행하는 User가 접속종료를 해서 다른 스레드가 이 정보를 말소 시킬 가능성이 있다.
                // 이때 말소된 정보에 접근하려하면 프로그램이 죽을 것이다. 이를 방지한다.
            {
                do
                {
                    if (!target.sendMessageQueue.TryDequeue(out currentPacket))
                    {   // 꺼내오는데 실패하면 대기하고 재시도하게 한다.
                        await Task.Delay(ServerProperty.getInstance().sleepTime * 8);

                        continue;
                    }
                    else if (currentPacket == null)
                    {
                        continue;
                    }



                    SendingFunction(target.client.Client, currentPacket);
                } while (target.sendMessageQueue.Count > 0);
            }
            catch { }
        }
Exemplo n.º 11
0
        public ServerProperty GetServerPropertyByKey(string key)
        {
            ServerProperty serverProperty = null;
            SqlDataReader  sqlDataReader  = null;

            try
            {
                SqlParameter[] sqlParameters = new SqlParameter[]
                {
                    new SqlParameter("@Key", key)
                };
                this.db.GetReader(ref sqlDataReader, "SP_Server_Config_Single", sqlParameters);
                while (sqlDataReader.Read())
                {
                    serverProperty       = new ServerProperty();
                    serverProperty.Key   = sqlDataReader["Name"].ToString();
                    serverProperty.Value = sqlDataReader["Value"].ToString();
                }
            }
            catch (Exception exception)
            {
                if (BaseBussiness.log.IsErrorEnabled)
                {
                    BaseBussiness.log.Error("GetServerConfig", exception);
                }
            }
            finally
            {
                if (sqlDataReader != null && !sqlDataReader.IsClosed)
                {
                    sqlDataReader.Close();
                }
            }
            return(serverProperty);
        }
Exemplo n.º 12
0
 public void OnServerSelected(GameObject servergo)
 {
     btn_server_selected.isEnabled = true;
     sp = servergo.GetComponent <ServerProperty>();
     server_selected_go.GetComponent <UISprite>().spriteName = servergo.GetComponent <UISprite>().spriteName;
     server_selected_go.transform.Find("Label").GetComponent <UILabel>().text  = sp.name;
     server_selected_go.transform.Find("Label").GetComponent <UILabel>().color = sp.col;
 }
Exemplo n.º 13
0
 /// <summary>
 /// For now, we differentiate only boolean and string SPs
 /// </summary>
 /// <param name="this_sp"></param>
 /// <returns></returns>
 bool IsText(ServerProperty this_sp)
 {
     if (this_sp.DefaultValue.Trim().ToLower() == "true" || this_sp.DefaultValue.Trim().ToLower() == "false")
     {
         return(false);
     }
     return(true);
 }
Exemplo n.º 14
0
    public void OnServerSelected(GameObject go)
    {
        sp = go.GetComponent <ServerProperty>();

        //修改当前服务器的 sprite 和name为 选中服务器
        currentServer.GetComponent <UISprite>().spriteName = go.GetComponent <UISprite>().spriteName;
        currentServer.transform.FindChild("Label").GetComponent <UILabel>().text = sp.name;
    }
Exemplo n.º 15
0
    public override void OnOperationResponse(OperationResponse response)
    {
        int flag = 0;

        // StartMenuController.Instance.tweenServer.PlayForward();
        //功能:获取服务器列表并在客户端显示
        if (response.ReturnCode == 0)
        {
            Dictionary <byte, object> parameters = response.Parameters;
            object jsonObj = null;
            parameters.TryGetValue((byte)ParameterCode.ServerList, out jsonObj);
            //将object转换成List<ServerProperty>
            List <XueCommon.Model.ServerProperty> serverList = JsonMapper.ToObject <List <XueCommon.Model.ServerProperty> >(jsonObj.ToString());
            //遍历serverList,逐一实例化
            GameObject go = null;
            foreach (XueCommon.Model.ServerProperty spTmp in serverList)
            {
                if (spTmp.Count > 50)
                {
                    //火爆的服务器
                    go = NGUITools.AddChild(StartMenuController.Instance.serverGrid.gameObject,
                                            StartMenuController.Instance.serverRed);
                }
                else
                {
                    //畅通的服务器
                    go = NGUITools.AddChild(StartMenuController.Instance.serverGrid.gameObject,
                                            StartMenuController.Instance.serverGreen);
                }
                //修改预制体的属性
                ServerProperty sp = go.GetComponent <ServerProperty>();
                sp.Count = spTmp.Count;
                sp.IP    = spTmp.IP;
                sp.Name  = spTmp.Name;
                sp.Id    = spTmp.ID;

                //设置当前选中服务器默认为第一个服务器
                if (flag == 0)
                {
                    StartMenuController.Instance.curServerGo.GetComponent <UISprite>().spriteName =
                        go.GetComponent <UISprite>().spriteName;
                    StartMenuController.Instance.curServerGo.transform.Find("Label").GetComponent <UILabel>().text =
                        sp.Name;
                }
                flag = 1;

                //隐藏"注册"界面
                StartMenuController.Instance.registerPanel.PlayReverse();
                StartMenuController.Instance.registerPanel.gameObject.SetActive(false);
                //隐藏"登录"界面
                StartMenuController.Instance.loginPanel.PlayReverse();
                StartMenuController.Instance.loginPanel.gameObject.SetActive(false);
                //显示server-list游戏组件
                StartMenuController.Instance.tweenServer.gameObject.SetActive(true);
            }
        }
    }
Exemplo n.º 16
0
 // 数据保存
 public void SaveServer(ServerProperty user)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         using (var transaction = session.BeginTransaction())
         {
             session.Save(user);
             transaction.Commit();
         }
     }
 }
Exemplo n.º 17
0
 // 数据库信息更新:传入修改好的数据,如果该数据已经存在就更新,如果没有就添加
 public void UpdateServer(ServerProperty tu)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         using (var transaction = session.BeginTransaction())
         {
             session.Update(tu);
             transaction.Commit();
         }
     }
 }
Exemplo n.º 18
0
    public void OnServerselect(GameObject serverGo)
    {
        sp = serverGo.GetComponent <ServerProperty>();
        serverSelectedGo.transform.Find("ServerNameText").GetComponent <Text>().text = sp.Name;
        serverSelectedGo.GetComponent <Image>().sprite = serverGo.GetComponent <Image>().sprite;

        if (serverSelectedGo.gameObject.activeSelf == false)
        {
            serverSelectedGo.gameObject.SetActive(true);
        }
    }
Exemplo n.º 19
0
    public void InitServerList(List <ServerPropety> serverlist)
    {
        btn_server_selected.isEnabled = false;
        if (isInitServerList)
        {
            return;
        }
        //连接服务器,取得游戏服务器的列表、、
        //TODO
        //初始化选择的服务器
        //TODO
        //添加服务器列表
        //server_selected_go.GetComponent<UISprite>().spriteName = servergo.GetComponent<UISprite>().spriteName;
        if (serverlist != null)
        {
            if (serverlist[0].Num > 100)
            {
                server_selected_go.transform.Find("Label").GetComponent <UILabel>().color = Color.red;
                server_selected_go.GetComponent <UISprite>().spriteName = "btn_火爆1";
            }
            else
            {
                server_selected_go.transform.Find("Label").GetComponent <UILabel>().color = Color.green;
                server_selected_go.GetComponent <UISprite>().spriteName = "btn_流畅1";
            }
            server_selected_go.transform.Find("Label").GetComponent <UILabel>().text = serverlist[0].Name;
        }
        foreach (ServerPropety spTemp in serverlist)
        {
            string ip   = spTemp.IP + ":4530";
            string name = spTemp.Name;
            int    num  = spTemp.Num;
            Color  col  = Color.red;

            serveritem_red   = Resources.Load <GameObject>("btn-server-red");
            serveritem_green = Resources.Load <GameObject>("btn-server-green");
            GameObject go = null;
            if (num > 100)
            {
                go  = NGUITools.AddChild(serverlistgrid.gameObject, serveritem_red);
                col = Color.red;
            }
            else
            {
                go  = NGUITools.AddChild(serverlistgrid.gameObject, serveritem_green);
                col = Color.green;
            }
            ServerProperty sp = go.GetComponent <ServerProperty>();
            sp.ServerPropertyInit(ip, name, num);
            sp.col = col;
            serverlistgrid.AddChild(go.transform);
        }
        isInitServerList = true;
    }
Exemplo n.º 20
0
        public static void AutomaticShutdown(DOLEvent e, object sender, EventArgs args)
        {
            if (m_timer != null)
            {
                return;
            }

            TimeSpan uptime = TimeSpan.FromTicks(GameServer.Instance.TickCount);

            ServerProperty propertyHour = GameServer.Database.SelectObject(typeof(ServerProperty), "`Key` = 'shutdown_hour'") as ServerProperty;

            if (propertyHour == null)
            {
                propertyHour = new ServerProperty();
                propertyHour.DefaultValue = "-1";
                propertyHour.Description  = "The hour the server should shut down";
                propertyHour.Key          = "shutdown_hour";
                propertyHour.Value        = "-1";

                GameServer.Database.AddNewObject(propertyHour);
            }

            ServerProperty propertyDays = GameServer.Database.SelectObject(typeof(ServerProperty), "`Key` = 'shutdown_days'") as ServerProperty;

            if (propertyDays == null)
            {
                propertyDays = new ServerProperty();
                propertyDays.DefaultValue = "-1";
                propertyDays.Description  = "The max days the server should up before shut down";
                propertyDays.Key          = "shutdown_days";
                propertyDays.Value        = "-1";

                GameServer.Database.AddNewObject(propertyDays);
            }


            int  hour = -1, days = -1;
            bool success = int.TryParse(propertyHour.Value, out hour);

            success = int.TryParse(propertyDays.Value, out days);

            if (!success || hour == -1)
            {
                return;
            }

            if (24 * days - hour < uptime.TotalHours && DateTime.Now.Hour == hour)
            {
                DOL.Events.GameEventMgr.RemoveHandler(GameServerEvent.WorldSave, new DOLEventHandler(AutomaticShutdown));
                m_counter = 15 * 60;
                m_timer   = new Timer(new TimerCallback(CountDown), null, 0, 15000);
            }
        }
Exemplo n.º 21
0
    //3.选择服务器:OnServerSelect 是通过SendMessage()调用的
    public void OnServerSelect(GameObject serverGo)
    {
        ServerProperty sp = serverGo.GetComponent <ServerProperty>();

        PhotonEngine.Instance.ChannelId = sp.Id;
        curServerGo.GetComponent <UISprite>().spriteName = sp.GetComponent <UISprite>().spriteName;
        curServerGo.transform.Find("Label").GetComponent <UILabel>().text = sp.Name;
        //删除当前选择服务器的OnPress监听事件
        curServerGo.GetComponent <UIButton>().isEnabled = false;
        //设置颜色为白色,灰色不好看,但是没效果
        curServerGo.GetComponent <UISprite>().color = new Color(240f, 240f, 240f, 250f);
    }
Exemplo n.º 22
0
        private static void RoomStateChangeHandle(CustomProtocolManager.Header header, byte[] msg, User target)
        {
            string arg;

            string[]       tmp;
            ServerProperty sp = ServerProperty.getInstance();
            Room           targetRoom;
            User           user;

            try
            {
                targetRoom = sp.channelsList[target.ChannelNumber].rooms[target.RoomID];
            }
            catch { return; }

            switch (CustomProtocolManager.ParseRoomStateChangePacket(msg, 0, msg.Length, out arg))
            {
            case CustomProtocolManager.RoomStateChangeOption.Start:
                try
                {
                    if (!target.RoomID.Equals(target.Nickname))
                    {
                        return;                                             // 방장이 아니면 거부
                    }
                    else if (targetRoom.members.Count < 2)
                    {
                        return;                                        // 최소 실행 인원이 안되면 거부
                    }
                    foreach (KeyValuePair <string, RoomMember> r in targetRoom.members)
                    {
                        user = sp.channelsList[target.ChannelNumber].users[r.Value.Nickname];

                        // 방장의 경우
                        if (r.Key.Equals(target.Nickname))
                        {
                            arg = String.Format("NormalStart {0} {1} {2} {3}", "SERVER", targetRoom.members.Count - 1, r.Value.Nickname, r.Value.TeamNumber);
                        }
                        else      // 그 외의 경우
                        {
                            tmp = ("" + target.client.Client.RemoteEndPoint).Split(':');
                            arg = String.Format("NormalStart {0} {1} {2} {3}", "CLIENT",
                                                tmp[0], r.Value.Nickname, r.Value.TeamNumber);
                        }
                        SendToUser(user, CustomProtocolManager.MakeRoomStateChangePacket(CustomProtocolManager.RoomStateChangeOption.Start, arg));
                    }
                }
                catch { }
                break;

            default: break;
            }
        }
 public void DeleteSpById(int id)
 {
     using (var session = NHibernateHelper.OpenSession())
     {
         using (var transaction = session.BeginTransaction())
         {
             ServerProperty tu = new ServerProperty();
             tu.Id = id;
             session.Delete(tu);
             transaction.Commit();
         }
     }
 }
Exemplo n.º 24
0
    public void OnServerSelected(GameObject server)
    {
        Debug.Log("OnServerSelected");
        serverProperty = server.GetComponent <ServerProperty>();
        if (serverProperty != null)
        {
            //更新图片
            serverSelected.GetComponent <UISprite>().spriteName    = server.GetComponent <UISprite>().spriteName;
            serverSelected.GetComponentInChildren <UILabel>().text = server.GetComponentInChildren <UILabel>().text;

            //serverSelected.GetComponent<ServerProperty>().ip = server.GetComponent<ServerProperty>().ip;
            //serverSelected.GetComponent<ServerProperty>().name = server.GetComponent<ServerProperty>().name;
        }
    }
Exemplo n.º 25
0
        // 서버명 요청 및 클라이언트 프로그램 인증 패킷 처리.
        private static void MakeConnectionMsgHandleFunction(CustomProtocolManager.Header header, byte[] msg, ref User target)
        {// 서버로 들어오는 MakeConnection 계 메세지는 000밖에 없다.
            ServerProperty sp = ServerProperty.getInstance();

            // 0번 옵션이 아니거나 올바른 서버명 요청패킷이 아니라면 메세지는 처분한다.
            if (header.optNumber != 0 || !CustomProtocolManager.ParseConnectRequestPacket(msg, 0))
            {
                return;
            }

            target.Id = CustomProtocolManager.AUTHORIZED_CLIENT_TEMP_NAME;
            byte[] packet = CustomProtocolManager.MakeClientReqInfoPacket(sp.serverName, sp.RSAparams, sp.gameInfoList);

            SendToUser(target, packet);
        }
Exemplo n.º 26
0
        // 채널 정보를 보냅니다.
        private static void SendChannelInfo(byte[] msg, ref User target)
        {
            ServerProperty ci = ServerProperty.getInstance();

            byte[] packet;

            Channel c;

            for (int i = 0; i < ci.channelsList.Count; ++i)
            {
                c      = ci.channelsList[i];
                packet = CustomProtocolManager.MakeChannelInfoPacket(c.MakeInfo(), i);
                SendToUser(target, packet);
            }
        }
        //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        public ServerMainFrame()
        {
            InitializeComponent();

            Database.DBmanager.getInstance();
            serverProperty = ServerProperty.getInstance();
            list_Channels.DisplayMember = "Name";

            PropertiesLoad();

            foreach (PackedData.GameInfo g in serverProperty.gameInfoList)
            {
                list_GameList.Items.Add(g.name + "(" + g.producer + ")");
            }
            UiEnabler(false);
        }
Exemplo n.º 28
0
        public static void TeleportToPvP(GamePlayer player, byte response)
        {
            //If your response is NOT "ok" we just return and don't do anything
            if (response != 0x01)
            {
                return;
            }
            //The player clicked on "OK" so we teleport him!
            ServerProperty curMap = GameServer.Database.SelectObject(typeof(ServerProperty), "`Key` = 'current_map'") as ServerProperty;
            String         intro  = "";

            switch (curMap.Value)
            {
            case "Thidranki PvP":
            {
                intro = String.Format("I'm now teleporting you to the current PvP Setup area");
                player.MoveTo(238, 550627, 553876, 4424, 2921);
                player.Bind(true);
            }
            break;

            case "Knarr PvP":
            {
                intro = String.Format("I'm now teleporting you to the current PvP Setup area");
                player.MoveTo(151, 348551, 433572, 3712, 3338);
                player.Bind(true);
            }
            break;

            case "Gothwaite PvP":
            {
                intro = String.Format("I'm now teleporting you to the current PvP Setup area");
                player.MoveTo(51, 526034, 505253, 3424, 1549);
                player.Bind(true);
            }
            break;


            case "Mag Mell PvP":
            {
                intro = String.Format("I'm now teleporting you to the current PvP Setup area");
                player.MoveTo(200, 296554, 454088, 7139, 1101);
                player.Bind(true);
            }
            break;
            }
        }
Exemplo n.º 29
0
    public override void OnOperationResponse(OperationResponse response)
    {
        Dictionary <byte, object> parameters = response.Parameters;
        object jsonObject = null;

        parameters.TryGetValue((byte)ParameterCode.ServerList, out jsonObject);
        List <TaidouCommon.Model.ServerProperty> serverList = JsonMapper.ToObject <List <TaidouCommon.Model.ServerProperty> >(jsonObject.ToString());
        int            index     = 0;
        ServerProperty spDefault = null;
        GameObject     goDefault = null;

        UIStart = GameObject.Find("UIStart").gameObject;
        foreach (TaidouCommon.Model.ServerProperty spTemp in serverList)
        {
            string     ip    = spTemp.IP + ":4530";
            string     name  = spTemp.Username;
            int        count = spTemp.Count;
            GameObject go    = null;

            if (count > 50)
            {
                go = Instantiate(ServerRed, UIStart.transform.Find("StartBG/SelectSeverBG/Content/Panel"));
            }
            else
            {
                Debug.Log(ServerGreen);

                go = Instantiate(ServerGreen, UIStart.transform.Find("StartBG/SelectSeverBG/Content/Panel"));
            }

            ServerProperty sp = go.GetComponent <ServerProperty>();
            sp.ip    = ip;
            sp.name  = name;
            sp.count = count;
            if (index == 0)
            {
                spDefault = sp;
                goDefault = go;
            }

            index++;
        }
        GameObject selectedserver = UIStart.transform.Find("StartBG/TotalList/SelectSeverBtn").gameObject;

        selectedserver.transform.Find("Text").GetComponent <Text>().text  = spDefault.transform.Find("SeverNameTxt").GetComponent <Text>().text;
        selectedserver.transform.Find("Text").GetComponent <Text>().color = spDefault.transform.Find("SeverNameTxt").GetComponent <Text>().color;
    }
Exemplo n.º 30
0
    public override void OnOperationResponse(OperationResponse response)
    {
        Dictionary <byte, object> parameters = response.Parameters;
        object jsonObject = null;

        parameters.TryGetValue((byte)ParameterCode.ServerList, out jsonObject);
        List <TaidouCommon.Model.ServerProperty> serverList =
            JsonMapper.ToObject <List <TaidouCommon.Model.ServerProperty> >(jsonObject.ToString());

        int            index     = 0;
        ServerProperty spDefault = null;
        GameObject     goDefault = null;

        foreach (TaidouCommon.Model.ServerProperty spTemp in serverList)
        {
            //            public string ip="127.0.0.1:9080";
            //             public string name="1区 马达加斯加";
            //public int count=100;
            string     ip    = spTemp.IP + ":4530";
            string     name  = spTemp.Name;
            int        count = spTemp.Count;
            GameObject go    = null;
            if (count > 50)
            {
                //火爆
                go = NGUITools.AddChild(StartmenuController._instance.serverlistGrid.gameObject, StartmenuController._instance.serveritemRed);
            }
            else
            {
                //流畅
                go = NGUITools.AddChild(StartmenuController._instance.serverlistGrid.gameObject, StartmenuController._instance.serveritemGreen);
            }
            ServerProperty sp = go.GetComponent <ServerProperty>();
            sp.ip    = ip;
            sp.name  = name;
            sp.count = count;
            if (index == 0)
            {
                spDefault = sp;
                goDefault = go;
            }
            StartmenuController._instance.serverlistGrid.AddChild(go.transform);
            index++;
        }
        StartmenuController.sp = spDefault;
        StartmenuController._instance.servernameLabelStart.text = spDefault.name;
    }
Exemplo n.º 31
0
 public void OnServerSelected(GameObject servergo)
 {
     btn_server_selected.isEnabled = true;
     sp = servergo.GetComponent<ServerProperty>();
     server_selected_go.GetComponent<UISprite>().spriteName=servergo.GetComponent<UISprite>().spriteName;
     server_selected_go.transform.Find("Label").GetComponent<UILabel>().text = sp.name;
     server_selected_go.transform.Find("Label").GetComponent<UILabel>().color = sp.col;
 }
Exemplo n.º 32
0
 public void OnServerSelect(GameObject serverGo)
 {
     sp = serverGo.GetComponent<ServerProperty>();
     //更新选择的背景
     serverSelectedGo.GetComponent<UISprite>().spriteName = serverGo.GetComponent<UISprite>().spriteName;
     //更新选择的文字
     serverSelectedGo.transform.Find("Label").GetComponent<UILabel>().text = sp.name;
 }