-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.qml
101 lines (71 loc) · 1.83 KB
/
main.qml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import QtQuick 2.3
import QtQuick.Window 2.2
import QtQuick.Controls 1.4
import QtWebSockets 1.0
import "/js/Game.js" as Game
Window {
id:main
objectName:"main"
visible: true
color:"#224422"
property var oGame
function serverIsConnected(){
stack.currentItem.serverIsConnected();
}
function hideBoxClient(){
stack.currentItem.hideBoxClient();
}
function webSocketClient_message(message){
main.oGame.webSocketClient_receive(message);
}
function webSocketServer_message( message ){
return main.oGame.webSocketServer_receive(message);
}
function disableServer(){
applicationData.disconnectServer();
}
function enableServer(port_){
applicationData.connectServer(port_);
}
function webSocketDisconnectServer(){
applicationData.disconnectClient();
}
function webSocketConnectServer(server_){
applicationData.connectClient(server_);
}
function webSocketSendText(text_){
applicationData.sendMessage(text_);
}
contentOrientation :Qt.PortraitOrientation
ListModel{
id:modelPerso
}
ListModel{
id:modelWall
}
ListModel{
id:modelWallBreakable
}
ListModel{
id:modelBomb
}
//le composant qui nous permettra de naviguer dans le jeu
StackView {
id: stack
width: parent.width
height:parent.height
}
function popPage(){
stack.pop();
}
function launchPage(sView){
return stack.push('qrc:/pages/'+sView+'.qml');
}
function initApplication(){
console.log('mon ip'+applicationData.getIp());
this.oGame=Game;
//oGame.start(Screen.width,Screen.height);
this.oGame.start(400,650);
}
Component.onCompleted:initApplication()
}