1
0
Fork 0
mirror of https://github.com/tonytins/dressupzack synced 2025-06-25 08:04:43 -04:00

In-game news straight from my website

This is new feature trying out JSON-RPC requests.
This commit is contained in:
Tony Bark 2021-05-31 16:56:52 -04:00
parent 9db6589717
commit ec79a57f96
15 changed files with 628 additions and 17 deletions

View file

@ -12,7 +12,6 @@ onready var base_bottom = preload("res://sprites/character/character_base_legs.s
onready var export_win = $Controls/Container/ExportWin
onready var import_win = $Controls/Container/ImportWin
onready var unsupported_win = $Controls/Container/NotSupportedWin
onready var accessory = $Body/Accessory
#onready var underwear = $Undies

19
scripts/news_window.gd Normal file
View file

@ -0,0 +1,19 @@
extends WindowDialog
const _NEWS_API = "https://static.tonybark.com/news/dressup.json"
onready var news_list = $News
onready var http_request = $NewsBtns/HTTPRequest
func _on_HTTPRequest_request_completed(result, response_code, headers, body):
var api_request = parse_json(body.get_string_from_utf8())
if api_request["feed"] != null:
var news_items = api_request["feed"]
for news in news_items:
news_list.add_item(news)
func _on_SyncBtn_pressed():
news_list.clear()
http_request.request(_NEWS_API)

View file

@ -2,6 +2,8 @@
# See the LICENSE file in the project root for more information.
extends Control
const _NEWS_API = "https://static.tonybark.com/news/dressup.json"
export var version: String = "1.0.0"
onready var character = preload("res://resources/character.tres")
@ -11,12 +13,23 @@ onready var base_bottom = preload("res://sprites/character/character_base_legs.s
onready var export_btn = $CenterBtns/ButtonCtr/ExportBtn
onready var import_btn = $CenterBtns/ButtonCtr/ImportBtn
onready var news_win = $NewsWin
onready var news_btn = $CenterBtns/ButtonCtr/NewsBtn
onready var http_request = $NewsWin/NewsBtns/HTTPRequest
func _ready():
var verLabel = $versionLbl
verLabel.text = "v" + version
GameData.version = version
var err = http_request.request(_NEWS_API)
if err != OK:
news_btn.disabled = true
if OS.get_name() == "HTML5":
export_btn.disabled == true
import_btn.disabled == true
export_btn.disabled = true
import_btn.disabled = true
func _on_NewsBtn_pressed():
news_win.show()