Merge branch 'kenwosai-master'

This commit is contained in:
notify 2023-05-28 18:45:55 +08:00
commit 910bf6a215
5 changed files with 28 additions and 4 deletions

View File

@ -113,7 +113,7 @@ callbacks["UpdateRoomList"] = function(jsonData) {
gameMode: room[2], gameMode: room[2],
playerNum: room[3], playerNum: room[3],
capacity: room[4], capacity: room[4],
hasPassword: room[5], hasPassword: room[5] ? true : false,
}); });
}); });
} }

View File

@ -361,7 +361,8 @@ Item {
anchors.rightMargin: 20 anchors.rightMargin: 20
color: "#88EEEEEE" color: "#88EEEEEE"
radius: 8 radius: 8
visible: roomScene.state == "playing" && (specialCardSkills.count > 1 || specialCardSkills.model[0] !== "_normal_use") visible: roomScene.state == "playing" && (specialCardSkills.count > 1
|| (specialCardSkills.model && specialCardSkills.model[0] !== "_normal_use"))
width: childrenRect.width width: childrenRect.width
height: childrenRect.height - 20 height: childrenRect.height - 20

View File

@ -299,6 +299,16 @@ function doIndicate(from, tos) {
line.running = true; line.running = true;
} }
callbacks["MaxCard"] = function(jsonData) {
let data = JSON.parse(jsonData);
let id = data.id;
let cardMax = data.pcardMax;
let photo = getPhoto(id);
if (photo) {
photo.maxCard = cardMax;
}
}
function changeSelf(id) { function changeSelf(id) {
Backend.callLuaFunction("ChangeSelf", [id]); Backend.callLuaFunction("ChangeSelf", [id]);

View File

@ -31,6 +31,7 @@ Item {
property bool isOwner: false property bool isOwner: false
property int distance: 0 property int distance: 0
property string status: "normal" property string status: "normal"
property int maxCard: 0
property alias handcardArea: handcardAreaItem property alias handcardArea: handcardAreaItem
property alias equipArea: equipAreaItem property alias equipArea: equipAreaItem
@ -351,9 +352,9 @@ Item {
x: -6 x: -6
Text { Text {
text: root.handcards text: (root.maxCard === root.hp) ? (root.handcards) : (root.handcards + "/" + root.maxCard)
font.family: fontLibian.name font.family: fontLibian.name
font.pixelSize: 32 font.pixelSize: root.maxCard === root.hp ? 32 : 27
//font.weight: 30 //font.weight: 30
color: "white" color: "white"
anchors.horizontalCenter: parent.horizontalCenter anchors.horizontalCenter: parent.horizontalCenter

View File

@ -77,6 +77,10 @@ function Client:moveCards(moves)
for _, move in ipairs(moves) do for _, move in ipairs(moves) do
if move.from and move.fromArea then if move.from and move.fromArea then
local from = self:getPlayerById(move.from) local from = self:getPlayerById(move.from)
self:notifyUI("MaxCard", json.encode{
pcardMax = from:getMaxCards(),
id = move.from,
})
if from.id ~= Self.id and move.fromArea == Card.PlayerHand then if from.id ~= Self.id and move.fromArea == Card.PlayerHand then
for i = 1, #move.ids do for i = 1, #move.ids do
table.remove(from.player_cards[Player.Hand]) table.remove(from.player_cards[Player.Hand])
@ -92,6 +96,10 @@ function Client:moveCards(moves)
if move.to and move.toArea then if move.to and move.toArea then
local ids = move.ids local ids = move.ids
self:notifyUI("MaxCard", json.encode{
pcardMax = self:getPlayerById(move.to):getMaxCards(),
id = move.to,
})
if (move.to ~= Self.id and move.toArea == Card.PlayerHand) or table.contains(ids, -1) then if (move.to ~= Self.id and move.toArea == Card.PlayerHand) or table.contains(ids, -1) then
ids = table.map(ids, function() return -1 end) ids = table.map(ids, function() return -1 end)
end end
@ -290,6 +298,10 @@ fk.client_callback["PropertyUpdate"] = function(jsonData)
local id, name, value = data[1], data[2], data[3] local id, name, value = data[1], data[2], data[3]
ClientInstance:getPlayerById(id)[name] = value ClientInstance:getPlayerById(id)[name] = value
ClientInstance:notifyUI("PropertyUpdate", jsonData) ClientInstance:notifyUI("PropertyUpdate", jsonData)
ClientInstance:notifyUI("MaxCard", json.encode{
pcardMax = ClientInstance:getPlayerById(id):getMaxCards(),
id = id,
})
end end
fk.client_callback["AskForCardChosen"] = function(jsonData) fk.client_callback["AskForCardChosen"] = function(jsonData)