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:
parent
9db6589717
commit
ec79a57f96
15 changed files with 628 additions and 17 deletions
|
@ -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
19
scripts/news_window.gd
Normal 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)
|
|
@ -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()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue