上传c#战斗服务
This commit is contained in:
parent
bf6293aebb
commit
0648f41645
27
Client.cs
27
Client.cs
@ -34,15 +34,23 @@ namespace BattleServer
|
|||||||
/// <param name="msg"></param>
|
/// <param name="msg"></param>
|
||||||
private void handle(BattleRpcMessage msg)
|
private void handle(BattleRpcMessage msg)
|
||||||
{
|
{
|
||||||
Console.WriteLine("收到战斗消息:{0}", msg.ToString());
|
try{
|
||||||
int end = battle.Manager.CheckBattle((int)msg.rid);
|
Console.WriteLine("收到战斗消息:{0}", msg.method);
|
||||||
Console.WriteLine("CheckBattle:{0}", end);
|
switch(msg.method){
|
||||||
switch(msg.method){
|
case "Check":
|
||||||
case "Check":
|
BattleReport report = ProtoDeSerialize<BattleReport>(msg.data.value);
|
||||||
BattleReport report = ProtoDeSerialize<BattleReport>(msg.Data.value);
|
bool ischeck = HotUpdateScripts.FightRunnerMgr.Instance.VerifyOnceFight(report);
|
||||||
HotUpdateScripts.FightRunnerMgr.Instance.StartOnceFight(report);
|
Console.WriteLine("战斗校验结果:{0}", ischeck);
|
||||||
socket.Send(ProtoSerialize(msg));
|
msg.data = new Google.Protobuf.WellKnownTypes.Any {
|
||||||
break;
|
type_url = "type.googleapis.com/BattleCheckResults",
|
||||||
|
value = ProtoSerialize(new BattleCheckResults{ischeck=ischeck}),
|
||||||
|
};
|
||||||
|
socket.Send(ProtoSerialize(msg));
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
} catch (IOException ex){
|
||||||
|
Console.WriteLine("战斗异常 {0}",ex.Message);
|
||||||
|
socket.Close();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -70,6 +78,7 @@ namespace BattleServer
|
|||||||
/// <returns></returns>
|
/// <returns></returns>
|
||||||
public static T ProtoDeSerialize<T>(byte[] msg) where T : class
|
public static T ProtoDeSerialize<T>(byte[] msg) where T : class
|
||||||
{
|
{
|
||||||
|
msg = msg == null ? new byte[]{} : msg;
|
||||||
using (var ms = new MemoryStream(msg))
|
using (var ms = new MemoryStream(msg))
|
||||||
{
|
{
|
||||||
var data = ProtoBuf.Serializer.Deserialize<T>(ms);
|
var data = ProtoBuf.Serializer.Deserialize<T>(ms);
|
||||||
|
@ -10,7 +10,7 @@ namespace BattleServer
|
|||||||
{
|
{
|
||||||
HotUpdateScripts.FightRunnerMgr.Instance.Init("./GameConfig/");
|
HotUpdateScripts.FightRunnerMgr.Instance.Init("./GameConfig/");
|
||||||
cfg.Game.HeroData data = HotUpdateScripts.FightBase.GC.Hero.Get("25001");
|
cfg.Game.HeroData data = HotUpdateScripts.FightBase.GC.Hero.Get("25001");
|
||||||
HotUpdateScripts.FightDebug.Log("name:"+data.Name);
|
HotUpdateScripts.FightDebug.Log("测试读取配置 name:"+data.Name);
|
||||||
Console.WriteLine("BattleServer Start!");
|
Console.WriteLine("BattleServer Start!");
|
||||||
Service service = new Service();
|
Service service = new Service();
|
||||||
Console.ReadKey();
|
Console.ReadKey();
|
||||||
|
@ -15,7 +15,7 @@ namespace BattleServer
|
|||||||
|
|
||||||
public Service()
|
public Service()
|
||||||
{
|
{
|
||||||
var server = new WebSocketServer("ws://127.0.0.1:9898"); //创建webscoket服务端实例
|
var server = new WebSocketServer("ws://127.0.0.1:9897"); //创建webscoket服务端实例
|
||||||
server.Start(onAccept);
|
server.Start(onAccept);
|
||||||
clients = new List<Client>();
|
clients = new List<Client>();
|
||||||
}
|
}
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user