new
This commit is contained in:
43
engine/scripts/base/package/request.gd
Normal file
43
engine/scripts/base/package/request.gd
Normal file
@@ -0,0 +1,43 @@
|
||||
#*****************************************************************************
|
||||
# @author MakerYang
|
||||
# @site mir2.makeryang.com
|
||||
#*****************************************************************************
|
||||
|
||||
extends Node
|
||||
|
||||
# 数据结构
|
||||
var data = {
|
||||
"request": HTTPRequest.new(),
|
||||
"callback": null,
|
||||
"headers": [
|
||||
"Content-Type: application/json",
|
||||
"Accept-Fetch-Id: godot",
|
||||
"Accept-Fetch-Referer: makeryang.com",
|
||||
"Accept-Fetch-Visitor:",
|
||||
"Accept-Fetch-Auth:"
|
||||
]
|
||||
}
|
||||
|
||||
# 请求服务器接口
|
||||
func on_server(path: String, method: int, parameter, callback) -> void:
|
||||
if !data["request"].is_inside_tree():
|
||||
add_child(data["request"])
|
||||
var parameter_json = JSON.stringify(parameter)
|
||||
data["headers"][3] = "Accept-Fetch-Auth: " + Account.get_token()
|
||||
if data["callback"] and data["request"].is_connected("request_completed", data["callback"]):
|
||||
data["request"].request_completed.disconnect(data["callback"])
|
||||
data["request"].request_completed.connect(callback)
|
||||
data["callback"] = callback
|
||||
data["request"].request("https://" + Global.get_server_address() + path, data["headers"], method, parameter_json)
|
||||
|
||||
# 请求服务器接口
|
||||
func on_internal(path: String, method: int, parameter, callback) -> void:
|
||||
if !data["request"].is_inside_tree():
|
||||
add_child(data["request"])
|
||||
var parameter_json = JSON.stringify(parameter)
|
||||
data["headers"][3] = "Accept-Fetch-Auth: " + Account.get_token()
|
||||
if data["callback"] and data["request"].is_connected("request_completed", data["callback"]):
|
||||
data["request"].request_completed.disconnect(data["callback"])
|
||||
data["request"].request_completed.connect(callback)
|
||||
data["callback"] = callback
|
||||
data["request"].request("http://" + Global.get_server_socket_address() + ":" + str(Global.get_server_socket_port()) + path, data["headers"], method, parameter_json)
|
||||
27
engine/scripts/base/package/socket.gd
Normal file
27
engine/scripts/base/package/socket.gd
Normal file
@@ -0,0 +1,27 @@
|
||||
#*****************************************************************************
|
||||
# @author MakerYang
|
||||
# @site mir2.makeryang.com
|
||||
#*****************************************************************************
|
||||
|
||||
extends Node
|
||||
|
||||
# 自定义数据
|
||||
var socket_peer:WebSocketPeer
|
||||
|
||||
# 数据结构
|
||||
var data = {
|
||||
"status": false
|
||||
}
|
||||
|
||||
func on_connect_socket() -> int:
|
||||
socket_peer = WebSocketPeer.new()
|
||||
var error = socket_peer.connect_to_url("ws://%s:%d/internal/message/index" % [Global.get_server_socket_address(), Global.get_server_socket_port()])
|
||||
if error != OK:
|
||||
data["status"] = false
|
||||
else:
|
||||
data["status"] = true
|
||||
return error
|
||||
|
||||
func _process(_delta) -> void:
|
||||
if data["status"]:
|
||||
socket_peer.poll()
|
||||
Reference in New Issue
Block a user