提交 62ee99c5 编写于 作者: P peterq

add: demo user nickname

上级 b21873d8
...@@ -4,8 +4,8 @@ import '../js/util.js' as Util ...@@ -4,8 +4,8 @@ import '../js/util.js' as Util
Window { Window {
id: mainWindow id: mainWindow
width: Screen.desktopAvailableWidth * 0.24 width: Screen.desktopAvailableWidth * 0.23
height: width * 0.6 height: width * 0.8
x: Screen.desktopAvailableWidth - width - 10 x: Screen.desktopAvailableWidth - width - 10
y: 10 y: 10
flags: Qt.WA_TranslucentBackground | Qt.WA_TransparentForMouseEvents| Qt.FramelessWindowHint flags: Qt.WA_TranslucentBackground | Qt.WA_TransparentForMouseEvents| Qt.FramelessWindowHint
...@@ -49,7 +49,7 @@ Window { ...@@ -49,7 +49,7 @@ Window {
Text { Text {
text: 'pan-light 在线体验' text: 'pan-light 在线体验'
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
font.pointSize: 20 font.pointSize: 25
color: 'white' color: 'white'
} }
Rectangle { Rectangle {
...@@ -60,7 +60,7 @@ Window { ...@@ -60,7 +60,7 @@ Window {
Text { Text {
text: '本次体验时长剩余 :' text: '本次体验时长剩余 :'
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter
font.pointSize: 15 font.pointSize: 16
color: 'white' color: 'white'
} }
Text { Text {
...@@ -79,10 +79,13 @@ Window { ...@@ -79,10 +79,13 @@ Window {
} }
Text { Text {
text: '<font color="black"">*</a> 当前操作用户: ' + nickname text: '<font color="black"">*</a> 当前操作用户: ' + nickname
+ '<br><font color="black"">*</a> 由于网络和远程pc的配置等原因, 部分功能无法使用'
+ '<br><font color="black"">*</a> 为达到最佳体验效果建议下载安装体验' + '<br><font color="black"">*</a> 为达到最佳体验效果建议下载安装体验'
font.pointSize: 12 font.pointSize: 16
x: 20 x: 20
color: 'white' color: 'white'
width: parent.width - 40
wrapMode: Text.WrapAnywhere
} }
} }
} }
......
...@@ -34,7 +34,9 @@ type roleUser struct { ...@@ -34,7 +34,9 @@ type roleUser struct {
} }
func (user *roleUser) publicInfo() gson { func (user *roleUser) publicInfo() gson {
panic("implement me") return gson{
"nickname": user.nickname,
}
} }
func (*roleUser) roleName() string { func (*roleUser) roleName() string {
......
...@@ -286,3 +286,17 @@ var roleBroadcast = realtime.EventHandleFunc(func(ss *realtime.Session, data int ...@@ -286,3 +286,17 @@ var roleBroadcast = realtime.EventHandleFunc(func(ss *realtime.Session, data int
}, ss.Id()) }, ss.Id())
} }
}) })
var sessionPublicInfo = realtime.RpcHandleFunc(func(ss *realtime.Session, p gson) (result interface{}, err error) {
sessionIds := p["sessionIds"].([]interface{})
infoMap := gson{}
for _, id := range sessionIds {
if ss, ok := server.SessionById(realtime.SessionId(id.(string))); ok {
info := ss.Data.(roleType).publicInfo()
info["_role"] = ss.Data.(roleType).roleName()
infoMap[id.(string)] = info
}
}
result = infoMap
return
})
...@@ -8,6 +8,7 @@ var slaveRpcMap = map[string]realtime.RpcHandler{ ...@@ -8,6 +8,7 @@ var slaveRpcMap = map[string]realtime.RpcHandler{
"slave.hello": realtime.RpcHandleFunc(func(ss *realtime.Session, p gson) (result interface{}, err error) { "slave.hello": realtime.RpcHandleFunc(func(ss *realtime.Session, p gson) (result interface{}, err error) {
return return
}), }),
"slave.session.public.info": sessionPublicInfo,
} }
var slaveEventMap = map[string]realtime.EventHandler{ var slaveEventMap = map[string]realtime.EventHandler{
......
...@@ -95,6 +95,7 @@ var userRpcMap = map[string]realtime.RpcHandler{ ...@@ -95,6 +95,7 @@ var userRpcMap = map[string]realtime.RpcHandler{
server.RoomByName(roomName).Remove(ss.Id()) server.RoomByName(roomName).Remove(ss.Id())
return return
}), }),
"user.session.public.info": sessionPublicInfo,
} }
var userEventMap = map[string]realtime.EventHandler{ var userEventMap = map[string]realtime.EventHandler{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册