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); }
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); }