Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
老鱼er
et
提交
fd5cb2a2
E
et
项目概览
老鱼er
/
et
与 Fork 源项目一致
从无法访问的项目Fork
通知
10
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
E
et
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
fd5cb2a2
编写于
11月 10, 2017
作者:
T
tanghai
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
gate session转发给client,假如发送失败,需要会给actorproxy一个response
上级
a2750549
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
27 addition
and
9 deletion
+27
-9
Server/Hotfix/Other/EntityActorHandler.cs
Server/Hotfix/Other/EntityActorHandler.cs
+17
-7
Server/Hotfix/System/ActorComponentSystem.cs
Server/Hotfix/System/ActorComponentSystem.cs
+5
-1
Server/Model/Base/Message/ErrorCode.cs
Server/Model/Base/Message/ErrorCode.cs
+2
-0
Server/Model/Component/ActorComponent.cs
Server/Model/Component/ActorComponent.cs
+2
-0
Unity/Assets/Scripts/Base/Log.cs
Unity/Assets/Scripts/Base/Log.cs
+1
-1
未找到文件。
Server/Hotfix/Other/EntityActorHandler.cs
浏览文件 @
fd5cb2a2
using
System.Threading.Tasks
;
using
System
;
using
System.Threading.Tasks
;
using
Model
;
namespace
Hotfix
...
...
@@ -10,12 +11,21 @@ namespace Hotfix
{
public
async
Task
Handle
(
Session
session
,
Entity
entity
,
ActorRequest
message
)
{
((
Session
)
entity
).
Send
(
message
.
AMessage
);
ActorResponse
response
=
new
ActorResponse
{
RpcId
=
message
.
RpcId
};
session
.
Reply
(
response
);
ActorResponse
response
=
new
ActorResponse
{
RpcId
=
message
.
RpcId
};
try
{
((
Session
)
entity
).
Send
(
message
.
AMessage
);
session
.
Reply
(
response
);
await
Task
.
CompletedTask
;
}
catch
(
Exception
e
)
{
response
.
Error
=
ErrorCode
.
ERR_SessionActorError
;
response
.
Message
=
$"session actor error
{
e
}
"
;
session
.
Reply
(
response
);
throw
;
}
}
}
...
...
Server/Hotfix/System/ActorComponentSystem.cs
浏览文件 @
fd5cb2a2
...
...
@@ -90,10 +90,14 @@ namespace Hotfix
{
while
(
true
)
{
if
(
self
.
Id
==
0
)
{
return
;
}
try
{
ActorMessageInfo
info
=
await
self
.
GetAsync
();
await
self
.
entityActorHandler
.
Handle
(
info
.
Session
,
self
.
Entity
,
info
.
Message
);
await
self
.
entityActorHandler
.
Handle
(
info
.
Session
,
self
.
Entity
,
info
.
Message
);
}
catch
(
Exception
e
)
{
...
...
Server/Model/Base/Message/ErrorCode.cs
浏览文件 @
fd5cb2a2
...
...
@@ -12,5 +12,7 @@ namespace Model
public
const
int
ERR_ReloadFail
=
104
;
public
const
int
ERR_NotFoundUnit
=
105
;
public
const
int
ERR_ActorLocationNotFound
=
106
;
public
const
int
ERR_SessionActorError
=
107
;
public
const
int
ERR_ActorError
=
108
;
}
}
\ No newline at end of file
Server/Model/Component/ActorComponent.cs
浏览文件 @
fd5cb2a2
...
...
@@ -34,6 +34,8 @@ namespace Model
base
.
Dispose
();
this
.
tcs
?.
SetException
(
new
Exception
(
$"actor disposed!
{
this
.
actorId
}
"
));
Game
.
Scene
.
GetComponent
<
ActorManagerComponent
>().
Remove
(
actorId
);
}
catch
(
Exception
)
...
...
Unity/Assets/Scripts/Base/Log.cs
浏览文件 @
fd5cb2a2
...
...
@@ -21,7 +21,7 @@
{
UnityEngine
.
Debug
.
Log
(
msg
);
}
public
static
void
Flush
()
{
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录