diff options
author | jacopograndi <jacopo.grandi@outlook.it> | 2022-01-14 13:06:22 +0100 |
---|---|---|
committer | jacopograndi <jacopo.grandi@outlook.it> | 2022-01-14 13:06:22 +0100 |
commit | ad8002a8aadd7f537ef1c1d6c47d48f9e13d2015 (patch) | |
tree | e07c243def4499b0d220429364d9b9a3f23c1453 /addons/voxel-core/controls/voxel_button/voxel_button.gd | |
parent | 4bfbf641dc2b8aca8de9f86a9908063f39bd6e31 (diff) |
deleted: LICENSE
deleted: README.md
deleted: addons/voxel-core/assets/classes/voxel.png
deleted: addons/voxel-core/assets/classes/voxel.png.import
deleted: addons/voxel-core/assets/classes/voxel_core.png
deleted: addons/voxel-core/assets/classes/voxel_core.png.import
deleted: addons/voxel-core/assets/classes/voxel_mesh.png
deleted: addons/voxel-core/assets/classes/voxel_mesh.png.import
deleted: addons/voxel-core/assets/classes/voxel_set.png
deleted: addons/voxel-core/assets/classes/voxel_set.png.import
deleted: addons/voxel-core/assets/classes/voxel_world.png
deleted: addons/voxel-core/assets/classes/voxel_world.png.import
deleted: addons/voxel-core/assets/controls/about.png
deleted: addons/voxel-core/assets/controls/about.png.import
deleted: addons/voxel-core/assets/controls/add.png
deleted: addons/voxel-core/assets/controls/add.png.import
deleted: addons/voxel-core/assets/controls/area.png
deleted: addons/voxel-core/assets/controls/area.png.import
deleted: addons/voxel-core/assets/controls/autosave.png
deleted: addons/voxel-core/assets/controls/autosave.png.import
deleted: addons/voxel-core/assets/controls/cancel.png
deleted: addons/voxel-core/assets/controls/cancel.png.import
deleted: addons/voxel-core/assets/controls/commit.png
deleted: addons/voxel-core/assets/controls/commit.png.import
deleted: addons/voxel-core/assets/controls/confirm.png
deleted: addons/voxel-core/assets/controls/confirm.png.import
deleted: addons/voxel-core/assets/controls/cursor.png
deleted: addons/voxel-core/assets/controls/cursor.png.import
deleted: addons/voxel-core/assets/controls/docs.png
deleted: addons/voxel-core/assets/controls/docs.png.import
deleted: addons/voxel-core/assets/controls/down.png
deleted: addons/voxel-core/assets/controls/down.png.import
deleted: addons/voxel-core/assets/controls/duplicate.png
deleted: addons/voxel-core/assets/controls/duplicate.png.import
deleted: addons/voxel-core/assets/controls/edit.png
deleted: addons/voxel-core/assets/controls/edit.png.import
deleted: addons/voxel-core/assets/controls/effects.png
deleted: addons/voxel-core/assets/controls/effects.png.import
deleted: addons/voxel-core/assets/controls/export.png
deleted: addons/voxel-core/assets/controls/export.png.import
deleted: addons/voxel-core/assets/controls/extrude.png
deleted: addons/voxel-core/assets/controls/extrude.png.import
deleted: addons/voxel-core/assets/controls/fill.png
deleted: addons/voxel-core/assets/controls/fill.png.import
deleted: addons/voxel-core/assets/controls/floor.png
deleted: addons/voxel-core/assets/controls/floor.png.import
deleted: addons/voxel-core/assets/controls/general.png
deleted: addons/voxel-core/assets/controls/general.png.import
deleted: addons/voxel-core/assets/controls/grid.png
deleted: addons/voxel-core/assets/controls/grid.png.import
deleted: addons/voxel-core/assets/controls/import.png
deleted: addons/voxel-core/assets/controls/import.png.import
deleted: addons/voxel-core/assets/controls/individual.png
deleted: addons/voxel-core/assets/controls/individual.png.import
deleted: addons/voxel-core/assets/controls/info.png
deleted: addons/voxel-core/assets/controls/info.png.import
deleted: addons/voxel-core/assets/controls/issues.png
deleted: addons/voxel-core/assets/controls/issues.png.import
deleted: addons/voxel-core/assets/controls/lock.png
deleted: addons/voxel-core/assets/controls/lock.png.import
deleted: addons/voxel-core/assets/controls/mirrorx.png
deleted: addons/voxel-core/assets/controls/mirrorx.png.import
deleted: addons/voxel-core/assets/controls/mirrory.png
deleted: addons/voxel-core/assets/controls/mirrory.png.import
deleted: addons/voxel-core/assets/controls/mirrorz.png
deleted: addons/voxel-core/assets/controls/mirrorz.png.import
deleted: addons/voxel-core/assets/controls/paint.png
deleted: addons/voxel-core/assets/controls/paint.png.import
deleted: addons/voxel-core/assets/controls/pan.png
deleted: addons/voxel-core/assets/controls/pan.png.import
deleted: addons/voxel-core/assets/controls/pick.png
deleted: addons/voxel-core/assets/controls/pick.png.import
deleted: addons/voxel-core/assets/controls/primary.png
deleted: addons/voxel-core/assets/controls/primary.png.import
deleted: addons/voxel-core/assets/controls/raw.png
deleted: addons/voxel-core/assets/controls/raw.png.import
deleted: addons/voxel-core/assets/controls/refresh.png
deleted: addons/voxel-core/assets/controls/refresh.png.import
deleted: addons/voxel-core/assets/controls/reset.png
deleted: addons/voxel-core/assets/controls/reset.png.import
deleted: addons/voxel-core/assets/controls/secondary.png
deleted: addons/voxel-core/assets/controls/secondary.png.import
deleted: addons/voxel-core/assets/controls/select.png
deleted: addons/voxel-core/assets/controls/select.png.import
deleted: addons/voxel-core/assets/controls/settings.png
deleted: addons/voxel-core/assets/controls/settings.png.import
deleted: addons/voxel-core/assets/controls/solid.png
deleted: addons/voxel-core/assets/controls/solid.png.import
deleted: addons/voxel-core/assets/controls/sub.png
deleted: addons/voxel-core/assets/controls/sub.png.import
deleted: addons/voxel-core/assets/controls/swap.png
deleted: addons/voxel-core/assets/controls/swap.png.import
deleted: addons/voxel-core/assets/controls/tools.png
deleted: addons/voxel-core/assets/controls/tools.png.import
deleted: addons/voxel-core/assets/controls/unlock.png
deleted: addons/voxel-core/assets/controls/unlock.png.import
deleted: addons/voxel-core/assets/controls/up.png
deleted: addons/voxel-core/assets/controls/up.png.import
deleted: addons/voxel-core/assets/controls/visible.png
deleted: addons/voxel-core/assets/controls/visible.png.import
deleted: addons/voxel-core/assets/controls/wired.png
deleted: addons/voxel-core/assets/controls/wired.png.import
deleted: addons/voxel-core/assets/logos/GitHub.png
deleted: addons/voxel-core/assets/logos/GitHub.png.import
deleted: addons/voxel-core/assets/logos/Godot.png
deleted: addons/voxel-core/assets/logos/Godot.png.import
deleted: addons/voxel-core/assets/logos/MagicaVoxel.png
deleted: addons/voxel-core/assets/logos/MagicaVoxel.png.import
deleted: addons/voxel-core/classes/reader.gd
deleted: addons/voxel-core/classes/readers/gpl.gd
deleted: addons/voxel-core/classes/readers/image.gd
deleted: addons/voxel-core/classes/readers/vox.gd
deleted: addons/voxel-core/classes/voxel.gd
deleted: addons/voxel-core/classes/voxel_mesh.gd
deleted: addons/voxel-core/classes/voxel_object.gd
deleted: addons/voxel-core/classes/voxel_set.gd
deleted: addons/voxel-core/classes/voxel_tool.gd
deleted: addons/voxel-core/controls/tiles_viewer/tiles_viewer.gd
deleted: addons/voxel-core/controls/tiles_viewer/tiles_viewer.tscn
deleted: addons/voxel-core/controls/voxel_button/voxel_button.gd
deleted: addons/voxel-core/controls/voxel_button/voxel_button.tscn
deleted: addons/voxel-core/controls/voxel_set_viewer/voxel_set_viewer.gd
deleted: addons/voxel-core/controls/voxel_set_viewer/voxel_set_viewer.tscn
deleted: addons/voxel-core/controls/voxel_viewer/voxel_viewer.gd
deleted: addons/voxel-core/controls/voxel_viewer/voxel_viewer.tscn
deleted: addons/voxel-core/controls/voxel_viewer/voxel_viewer_env.tres
deleted: addons/voxel-core/defaults/voxel_set.tres
deleted: addons/voxel-core/engine/importers/meshes.gd
deleted: addons/voxel-core/engine/importers/voxel_objects.gd
deleted: addons/voxel-core/engine/importers/voxel_sets.gd
deleted: addons/voxel-core/engine/voxel_object_editor/editor_selection/editor_selection.gd
deleted: addons/voxel-core/engine/voxel_object_editor/editor_selection/editor_selections/area.gd
deleted: addons/voxel-core/engine/voxel_object_editor/editor_selection/editor_selections/extrude.gd
deleted: addons/voxel-core/engine/voxel_object_editor/editor_selection/editor_selections/individual.gd
deleted: addons/voxel-core/engine/voxel_object_editor/editor_tool/editor_tool.gd
deleted: addons/voxel-core/engine/voxel_object_editor/editor_tool/editor_tools/add.gd
deleted: addons/voxel-core/engine/voxel_object_editor/editor_tool/editor_tools/fill.gd
deleted: addons/voxel-core/engine/voxel_object_editor/editor_tool/editor_tools/pick.gd
deleted: addons/voxel-core/engine/voxel_object_editor/editor_tool/editor_tools/sub.gd
deleted: addons/voxel-core/engine/voxel_object_editor/editor_tool/editor_tools/swap.gd
deleted: addons/voxel-core/engine/voxel_object_editor/voxel_cursor/voxel_cursor.gd
deleted: addons/voxel-core/engine/voxel_object_editor/voxel_grid/voxel_grid.gd
deleted: addons/voxel-core/engine/voxel_object_editor/voxel_object_editor.gd
deleted: addons/voxel-core/engine/voxel_object_editor/voxel_object_editor.tscn
deleted: addons/voxel-core/engine/voxel_set_editor/voxel_set_editor.gd
deleted: addons/voxel-core/engine/voxel_set_editor/voxel_set_editor.tscn
deleted: addons/voxel-core/plugin.cfg
deleted: addons/voxel-core/voxel-core.gd
deleted: models/attach.mtl
deleted: models/attach.obj
deleted: models/attach.obj.import
deleted: models/cube.mtl
deleted: models/cube.obj
deleted: models/cube.obj.import
deleted: models/pointer.mtl
deleted: models/pointer.obj
deleted: models/pointer.obj.import
deleted: models/shapes/Enemy.material
deleted: models/shapes/T.glb
deleted: models/shapes/T.glb.import
deleted: models/shapes/aT.glb
deleted: models/shapes/aT.glb.import
deleted: models/shapes/aaT.glb
deleted: models/shapes/aaT.glb.import
deleted: models/shapes/aaaT.glb
deleted: models/shapes/aaaT.glb.import
deleted: models/shapes/aasT.glb
deleted: models/shapes/aasT.glb.import
deleted: models/shapes/asT.glb
deleted: models/shapes/asT.glb.import
deleted: models/shapes/cube.mtl
deleted: models/shapes/daT.glb
deleted: models/shapes/daT.glb.import
deleted: models/shapes/daaT.glb
deleted: models/shapes/daaT.glb.import
deleted: models/shapes/daaaT.glb
deleted: models/shapes/daaaT.glb.import
deleted: models/shapes/daasT.glb
deleted: models/shapes/daasT.glb.import
deleted: models/shapes/dasT.glb
deleted: models/shapes/dasT.glb.import
deleted: models/shapes/dkT.glb
deleted: models/shapes/dkT.glb.import
deleted: models/shapes/dkaT.glb
deleted: models/shapes/dkaT.glb.import
deleted: models/shapes/dkdaT.glb
deleted: models/shapes/dkdaT.glb.import
deleted: models/shapes/dkdaaT.glb
deleted: models/shapes/dkdaaT.glb.import
deleted: models/shapes/dkdasT.glb
deleted: models/shapes/dkdasT.glb.import
deleted: models/shapes/dkdsT.glb
deleted: models/shapes/dkdsT.glb.import
deleted: models/shapes/dksT.glb
deleted: models/shapes/dksT.glb.import
deleted: models/shapes/dodecahedron.mtl
deleted: models/shapes/dsT.glb
deleted: models/shapes/dsT.glb.import
deleted: models/shapes/dsaT.glb
deleted: models/shapes/dsaT.glb.import
deleted: models/shapes/dssT.glb
deleted: models/shapes/dssT.glb.import
deleted: models/shapes/icosahedron.mtl
deleted: models/shapes/kT.glb
deleted: models/shapes/kT.glb.import
deleted: models/shapes/kaT.glb
deleted: models/shapes/kaT.glb.import
deleted: models/shapes/kdaT.glb
deleted: models/shapes/kdaT.glb.import
deleted: models/shapes/kdaaT.glb
deleted: models/shapes/kdaaT.glb.import
deleted: models/shapes/kdasT.glb
deleted: models/shapes/kdasT.glb.import
deleted: models/shapes/kdsT.glb
deleted: models/shapes/kdsT.glb.import
deleted: models/shapes/ksT.glb
deleted: models/shapes/ksT.glb.import
deleted: models/shapes/octahedron.mtl
deleted: models/shapes/sT.glb
deleted: models/shapes/sT.glb.import
deleted: models/shapes/saT.glb
deleted: models/shapes/saT.glb.import
deleted: models/shapes/sphere.mtl
deleted: models/shapes/ssT.glb
deleted: models/shapes/ssT.glb.import
deleted: models/shapes/tetrahedron.mtl
deleted: models/turrets/GunMat.material
deleted: models/turrets/MountMat.material
deleted: models/turrets/laser.glb
deleted: models/turrets/laser.glb.import
deleted: models/turrets/laser1.mtl
deleted: models/turrets/plastic.glb
deleted: models/turrets/plastic.glb.import
deleted: models/turrets/shotgun.glb
deleted: models/turrets/shotgun.glb.import
deleted: models/turrets/slower.glb
deleted: models/turrets/slower.glb.import
deleted: models/turrets/sniper.glb
deleted: models/turrets/sniper.glb.import
deleted: models/turrets/structI.glb
deleted: models/turrets/structI.glb.import
deleted: models/turrets/structT.glb
deleted: models/turrets/structT.glb.import
deleted: models/turrets/structX.glb
deleted: models/turrets/structX.glb.import
Diffstat (limited to 'addons/voxel-core/controls/voxel_button/voxel_button.gd')
-rw-r--r-- | addons/voxel-core/controls/voxel_button/voxel_button.gd | 110 |
1 files changed, 0 insertions, 110 deletions
diff --git a/addons/voxel-core/controls/voxel_button/voxel_button.gd b/addons/voxel-core/controls/voxel_button/voxel_button.gd deleted file mode 100644 index f45724c..0000000 --- a/addons/voxel-core/controls/voxel_button/voxel_button.gd +++ /dev/null @@ -1,110 +0,0 @@ -tool -extends Button -# Button representing a voxel's face - - - -## Exported Variables -# Color of voxel -export var voxel_color := Color.black setget set_voxel_color - -# Texture of voxel -export var voxel_texture : Texture = null setget set_voxel_texture - -# ID of voxel to represented -export(int, -1, 100000) var voxel_id := -1 setget set_voxel_id - -# Voxel's face to represent -export var voxel_face := Vector3.ZERO setget set_voxel_face - -# VoxelSet being used -export(Resource) var voxel_set = null setget set_voxel_set - - - -## Built-In Virtual Methods -func _ready(): - set_voxel_color(voxel_color) - set_voxel_texture(voxel_texture) - - - -## Public Methods -# Sets voxel_color -func set_voxel_color(value : Color) -> void: - voxel_color = value - - $VoxelColor.color = voxel_color - property_list_changed_notify() - - -# Sets voxel_texture -func set_voxel_texture(value : Texture) -> void: - voxel_texture = value - - $VoxelColor/VoxelTexture.texture = voxel_texture - property_list_changed_notify() - - -# Sets voxel_id, and calls on update_view by default -func set_voxel_id(value : int, update := true) -> void: - if value < -1: - return - - voxel_id = value - - if update: - update_view() - - -# Sets voxel_face, and calls on update_view by default -func set_voxel_face(value : Vector3, update := true) -> void: - voxel_face = value - if update: - update_view() - - -# Sets voxel_set, and calls on update_view by default -func set_voxel_set(value : Resource, update := true) -> void: - if not (typeof(value) == TYPE_NIL or value is VoxelSet): - printerr("Invalid Resource given expected VoxelSet") - return - - voxel_set = value - if update: - update_view() - - -# Quick setup of voxel_set, voxel_id and voxel_face; calls on update_view -func setup(voxel_set : VoxelSet, voxel_id : int, voxel_face := Vector3.ZERO) -> void: - set_voxel_set(voxel_set, false) - set_voxel_id(voxel_id, false) - set_voxel_face(voxel_face, false) - update_view() - - -# Sets up the voxel to visualize the face of the voxel id given -func update_view() -> void: - if typeof(voxel_set) == TYPE_NIL: - return - - var voxel : Dictionary = voxel_set.get_voxel(voxel_id) - - hint_tooltip = str(voxel_id) - var name = voxel_set.id_to_name(voxel_id) - if not name.empty(): - hint_tooltip += "|" + name - - set_voxel_color(Voxel.get_face_color(voxel, voxel_face)) - - if not typeof(voxel_set.tiles) == TYPE_NIL: - var uv := Voxel.get_face_uv(voxel, voxel_face) - if uv == -Vector2.ONE: - set_voxel_texture(null) - else: - var img_texture := ImageTexture.new() - img_texture.create_from_image( - voxel_set.tiles.get_data().get_rect(Rect2( - Vector2.ONE * uv * voxel_set.tile_size, - Vector2.ONE * voxel_set.tile_size))) - set_voxel_texture(img_texture) |