Skip to content

Commit

Permalink
make it work for 1.0.2, the save meter also works as intendes
Browse files Browse the repository at this point in the history
  • Loading branch information
Variable-ind committed Aug 23, 2024
1 parent 0e81384 commit 79b7088
Show file tree
Hide file tree
Showing 26 changed files with 42 additions and 178 deletions.
16 changes: 11 additions & 5 deletions export_presets.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -3,27 +3,27 @@
name="Export Extension (PCK)"
platform="Windows Desktop"
runnable=true
advanced_options=false
dedicated_server=false
custom_features=""
export_filter="all_resources"
include_filter="*.json"
exclude_filter="res://src/Extensions/TimeTracking/EmptyClasses/*"
exclude_filter="res://src/Classes/*"
export_path=""
encryption_include_filters=""
encryption_exclude_filters=""
encrypt_pck=false
encrypt_directory=false
script_export_mode=2

[preset.0.options]

custom_template/debug=""
custom_template/release=""
debug/export_console_wrapper=1
binary_format/embed_pck=false
texture_format/bptc=false
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false
texture_format/s3tc_bptc=true
texture_format/etc2_astc=false
binary_format/architecture="x86_64"
codesign/enable=false
codesign/timestamp=true
Expand All @@ -43,6 +43,8 @@ application/file_description=""
application/copyright=""
application/trademarks=""
application/export_angle=0
application/export_d3d12=0
application/d3d12_agility_sdk_multiarch=true
ssh_remote_deploy/enabled=false
ssh_remote_deploy/host="user@host_ip"
ssh_remote_deploy/port="22"
Expand All @@ -60,5 +62,9 @@ Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorActi
ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue
Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue
Remove-Item -Recurse -Force '{temp_dir}'"
texture_format/bptc=false
texture_format/s3tc=true
texture_format/etc=false
texture_format/etc2=false
binary_format/64_bits=true
texture_format/no_bptc_fallbacks=true
6 changes: 3 additions & 3 deletions project.godot
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@ config_version=5
[application]

config/name="TimeTracking"
config/description="A pixelorama Extention (The "
config/features=PackedStringArray("4.2")
" field are not related to extention system so they can be anything)run/main_scene"="res://src/Extensions/TimeTracking/Main.tscn"
config/features=PackedStringArray("4.3")

[physics]

common/enable_pause_aware_picking=true

[rendering]

renderer/rendering_method="gl_compatibility"
renderer/rendering_method.mobile="gl_compatibility"
quality/driver/driver_name="GLES2"
vram_compression/import_etc=true
8 changes: 8 additions & 0 deletions src/Classes/Project.gd
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# gdlint: ignore=max-public-methods
class_name Project
extends RefCounted
# A class for project properties.


func _init(_frames := [], _name := tr("untitled"), _size := Vector2(64, 64)) -> void:
pass
7 changes: 0 additions & 7 deletions src/Extensions/TimeTracking/EmptyClasses/AnimationTag.gd

This file was deleted.

5 changes: 0 additions & 5 deletions src/Extensions/TimeTracking/EmptyClasses/BaseCel.gd

This file was deleted.

2 changes: 0 additions & 2 deletions src/Extensions/TimeTracking/EmptyClasses/BaseLayer.gd

This file was deleted.

2 changes: 0 additions & 2 deletions src/Extensions/TimeTracking/EmptyClasses/BaseTool.gd

This file was deleted.

6 changes: 0 additions & 6 deletions src/Extensions/TimeTracking/EmptyClasses/Cel3D.gd

This file was deleted.

3 changes: 0 additions & 3 deletions src/Extensions/TimeTracking/EmptyClasses/Cel3DObject.gd

This file was deleted.

1 change: 0 additions & 1 deletion src/Extensions/TimeTracking/EmptyClasses/Drawers.gd

This file was deleted.

8 changes: 0 additions & 8 deletions src/Extensions/TimeTracking/EmptyClasses/Frame.gd

This file was deleted.

This file was deleted.

8 changes: 0 additions & 8 deletions src/Extensions/TimeTracking/EmptyClasses/GroupCel.gd

This file was deleted.

9 changes: 0 additions & 9 deletions src/Extensions/TimeTracking/EmptyClasses/GroupLayer.gd

This file was deleted.

4 changes: 0 additions & 4 deletions src/Extensions/TimeTracking/EmptyClasses/ImageEffect.gd

This file was deleted.

6 changes: 0 additions & 6 deletions src/Extensions/TimeTracking/EmptyClasses/Layer3D.gd

This file was deleted.

10 changes: 0 additions & 10 deletions src/Extensions/TimeTracking/EmptyClasses/ObjParse.gd

This file was deleted.

9 changes: 0 additions & 9 deletions src/Extensions/TimeTracking/EmptyClasses/PixelCel.gd

This file was deleted.

7 changes: 0 additions & 7 deletions src/Extensions/TimeTracking/EmptyClasses/PixelLayer.gd

This file was deleted.

55 changes: 0 additions & 55 deletions src/Extensions/TimeTracking/EmptyClasses/Project.gd

This file was deleted.

2 changes: 0 additions & 2 deletions src/Extensions/TimeTracking/EmptyClasses/SelectionMap.gd

This file was deleted.

2 changes: 0 additions & 2 deletions src/Extensions/TimeTracking/EmptyClasses/SelectionTool.gd

This file was deleted.

3 changes: 0 additions & 3 deletions src/Extensions/TimeTracking/EmptyClasses/ShaderImageEffect.gd

This file was deleted.

6 changes: 0 additions & 6 deletions src/Extensions/TimeTracking/EmptyClasses/Tiles.gd

This file was deleted.

25 changes: 19 additions & 6 deletions src/Extensions/TimeTracking/StatisticDialog/StatisticDialog.gd
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,23 @@ func _ready() -> void:

# signal to detect manual saves (through "save"). this is unrelated to "save as"
var file_menu: PopupMenu = extension_api.general.get_global().top_menu_container.file_menu
## Re-ordering signal callables so that calculate_save gets called first
var old_file_menu_connections = file_menu.id_pressed.get_connections()
for connection in old_file_menu_connections:
file_menu.id_pressed.disconnect(connection["callable"])
file_menu.id_pressed.connect(calculate_save)
for connection in old_file_menu_connections:
file_menu.id_pressed.connect(connection["callable"], connection["flags"])

# signal to detect manual saves (through "file dialog")
var save_dialog: FileDialog = extension_api.general.get_global().save_sprites_dialog
## Re-ordering signal callables so that calculate_save gets called first
var old_save_dialog_connections = save_dialog.file_selected.get_connections()
for connection in old_save_dialog_connections:
save_dialog.file_selected.disconnect(connection["callable"])
save_dialog.file_selected.connect(calculate_save)
for connection in old_save_dialog_connections:
save_dialog.file_selected.connect(connection["callable"], connection["flags"])
change_target()


Expand Down Expand Up @@ -77,10 +89,9 @@ func update_ui():
# Stat display functions
## Relatively simple and straightfarward function. Just displays "name" and "path" of project.
func show_name_path():
var p_info = extension_api.project.get_project_info(project_in_focus)
p_name.text = p_info.export_file_name
if p_info.save_path:
directory.text = p_info.save_path
p_name.text = project_in_focus.file_name
if project_in_focus.save_path:
directory.text = project_in_focus.save_path


## Displays the total time spent on target project in humanized format.
Expand Down Expand Up @@ -137,12 +148,14 @@ func project_changes_made() -> void:

# calculator of save
func calculate_save(variant = null):
## NOTE: we are using file dialog signals because this data has to be calculated "Before"
## project gets saved.
var total_saves = project_in_focus.get_meta("total_saves", 0)

if typeof(variant) == TYPE_INT:
if variant == 4: # Save (not Save as)
if variant == extension_api.general.get_global().FileMenu.SAVE: # Save (not Save as)
var opensave = get_node_or_null("/root/OpenSave")
var path = opensave.current_save_paths[extension_api.general.get_global().current_project_index]
var path = project_in_focus.save_path

# Furthermore only increment if this isn't the "First" save
# (As the first save is always the "Save as")
Expand Down
2 changes: 1 addition & 1 deletion src/Extensions/TimeTracking/extension.json
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
"name": "TimeTracking",
"nodes": [ "Main.tscn" ],
"supported_api_versions": [ 4 ],
"version": "0.2"
"version": "0.3"
}

0 comments on commit 79b7088

Please sign in to comment.