Делаю операцию логинига
Код
var loginRequest = new Login(Protocol, operationRequest);
Скрипт операции логин:
Код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Photon.SocketServer;
using Photon.SocketServer.Rpc;
using ServerWF.Common;
using System.Net;
using System.Data;
using ExitGames.Logging;
namespace ServerWF.Operations
{
public class Login:BaseOperation
{
private readonly ILogger Log = LogManager.GetCurrentClassLogger();
public Login(IRpcProtocol protocol, OperationRequest request)
: base(protocol, request)
{
string www = new WebClient().DownloadString("http://oneshoot.besaba.com/Login.php?user=" + UserName + "&password=" + Password);
switch (www.ToLower())
{
case "username does not exist!":
Log.Debug("Username does not exist!");
break;
case "login successfully!":
Log.Debug("Login successfully!");
break;
case "password does not match!":
Log.Debug("Password does not match!");
break;
}
}
[DataMember(Code = (byte)ParameterCode.UserName)]
public string UserName { get; set; }
[DataMember(Code = (byte)ParameterCode.Password)]
public string Password { get; set; }
}
}
Нужно в скрипте где выполняется функция логина
Код
var loginRequest = new Login(Protocol, operationRequest);
вернуть результат что произошло, например если ответ с php Код
username does not exist!
то выполняем один ответ клиенту, если какой-то другой ответ с php то другое.