Example #1
0
    public override void OnOperationResponse(OperationResponse operationResponse)
    {
        //string resString = (string)DictTool.GetValue<byte, object>(operationResponse.Parameters, (byte)ParameterCode.UserNameList);
        //Debug.Log("resString = " + resString);

        //using (StringReader reader = new StringReader(resString))
        //{
        //    XmlSerializer serializer = new XmlSerializer(typeof(List<string>));
        //    List<string> userNameList = (List<string>)serializer.Deserialize(reader);

        //    for (int i = 0; i < userNameList.Count; i++)
        //    {
        //        Debug.Log("userName ="******"userName =" + userNameList.NameList[i]);
        }
        player.OnSyncPlayResponse(userNameList);
    }
        public override void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters, ClientPeer peer)
        {
            VectorData pos = DictTool.GetProtoByDtoData <VectorData>(operationRequest.Parameters, ParameterCode.Position);

            //MyGameServer.LogInfo("x = "+ pos.X + "y= " + pos.Y + "z = " + pos.Z);
            peer.posData = pos;
        }
        public override void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters, ClientPeer peer)
        {
            RegisterData registerData = DictTool.GetProtoByDtoData <RegisterData>(operationRequest.Parameters, ParameterCode.RegisterData);

            UserManager manager = new UserManager();
            User        user    = manager.GetByName(registerData.UserName);

            OperationResponse response = new OperationResponse(operationRequest.OperationCode);

            if (user == null)
            {
                user = new User()
                {
                    Username = registerData.UserName, Password = registerData.PassWord
                };
                manager.Add(user);
                response.ReturnCode = (short)ReturnCode.Success;
            }
            else
            {
                response.ReturnCode = (short)ReturnCode.Failed;
            }

            peer.SendOperationResponse(response, sendParameters);
        }
        public override void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters, ClientPeer peer)
        {
            LoginData loginData = DictTool.GetProtoByDtoData <LoginData>(operationRequest.Parameters, ParameterCode.LoginData);

            UserManager manager   = new UserManager();
            bool        isSuccess = manager.VerifyUser(loginData.UserName, loginData.PassWord);

            OperationResponse response = new OperationResponse(operationRequest.OperationCode);

            if (isSuccess)
            {
                response.ReturnCode = (short)ReturnCode.Success;
                peer.userName       = loginData.UserName;
            }
            else
            {
                response.ReturnCode = (short)ReturnCode.Failed;
            }

            peer.SendOperationResponse(response, sendParameters);
        }
Example #5
0
    public override void OnEvent(EventData eventData)
    {
        PlayerList playerList = DictTool.GetProtoByDtoData<PlayerList>(eventData.Parameters,ParameterCode.PlayerDataList);

        player.OnSyncPositionEvent(playerList);
    }
    public override void OnEvent(EventData eventData)
    {
        NewPlayer newPlayer = DictTool.GetProtoByDtoData <NewPlayer>(eventData.Parameters, ParameterCode.UserName);

        player.OnNewPlayerEvent(newPlayer.UserName);
    }