Skip to content

Commit

Permalink
refs #37: Open #67 about the heavy polishing, in the meantime this re…
Browse files Browse the repository at this point in the history
…duce the passing-over of UI elements.
  • Loading branch information
stickgrinder committed Aug 28, 2023
1 parent 087cc2f commit d0a3043
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 38 deletions.
6 changes: 3 additions & 3 deletions addons/popochiu/editor/helpers/popochiu_prop_helper.gd
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,9 @@ var _room_dir := ''

# ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ PUBLIC ░░░░

func init(ei: EditorInterface, room_tab: VBoxContainer) -> void:
_ei = ei
_room_tab = room_tab
func init(_main_dock: Panel) -> void:
_ei = _main_dock.ei
_room_tab = _main_dock.get_opened_room_tab()


func create(prop_name: String, room: PopochiuRoom, is_interactive:bool = false) -> PopochiuProp:
Expand Down
36 changes: 3 additions & 33 deletions addons/popochiu/editor/helpers/popochiu_types_helper.gd
Original file line number Diff line number Diff line change
Expand Up @@ -23,36 +23,6 @@ static func is_walkable_area(node: Node) -> bool:

## TODO: provide more helpers like this maybe?


# Functions used to create Popochiu objects of various types.
# They are designed to be used from the Editor plugin, not the Engine code.
static func create_character():
pass


static func create_dialog():
pass


static func create_hotspot():
pass


static func create_inventory_item():
pass


static func create_prop():
pass


static func create_region():
pass


static func create_room():
pass


static func create_walkable_area():
pass
## TODO: If and when #67 is ready, add static facade metods to create items
## so we can just pass this object as entry point for all operations
## on Popochiu objects
4 changes: 4 additions & 0 deletions addons/popochiu/editor/main_dock/popochiu_dock.gd
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,10 @@ func get_opened_room() -> PopochiuRoom:
return _tab_room.opened_room


func get_opened_room_tab() -> VBoxContainer:
return _tab_room


func open_setup() -> void:
setup_dialog.appear()

Expand Down
1 change: 1 addition & 0 deletions addons/popochiu/editor/main_dock/tab_room.gd
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
@tool
extends VBoxContainer

# Handles the Room tab in Popochiu's dock
# ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓

Expand Down
6 changes: 4 additions & 2 deletions addons/popochiu/editor/popups/create_prop/create_prop.gd
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,10 @@
extends 'res://addons/popochiu/editor/popups/creation_popup.gd'

const Helper := preload("res://addons/popochiu/editor/helpers/popochiu_prop_helper.gd")
const TabRoom := preload("res://addons/popochiu/editor/main_dock/tab_room.gd")
## TODO: remove this legacy...
#const TabRoom := preload("res://addons/popochiu/editor/main_dock/tab_room.gd")

## TODO: remove this legacy...
var room_tab: VBoxContainer = null

var _room: Node2D = null
Expand All @@ -32,7 +34,7 @@ func _create() -> void:
return

_helper = Helper.new()
_helper.init(_main_dock.ei, room_tab)
_helper.init(_main_dock)

var prop_instance = _helper.create(_new_prop_name, _room, _interaction_checkbox.button_pressed)

Expand Down

0 comments on commit d0a3043

Please sign in to comment.