From e09681afecc717d3833412b87048738f42143cbd Mon Sep 17 00:00:00 2001 From: MarcEricMartel Date: Sun, 15 Jan 2023 14:14:58 -0500 Subject: [PATCH] PIPI --- Bladder.gd | 13 ++++++++++++ Images/Bladder.png | Bin 0 -> 3211 bytes Images/Bladder.png.import | 34 ++++++++++++++++++++++++++++++++ Images/BladderHollow.png | Bin 0 -> 5920 bytes Images/BladderHollow.png.import | 34 ++++++++++++++++++++++++++++++++ bladder.gdshader | 13 ++++++++++++ hud.gd | 11 +++++++++++ hud.gdshader | 9 +++++++++ hud.tscn | 33 +++++++++++++++++++++++++++++++ 9 files changed, 147 insertions(+) create mode 100644 Bladder.gd create mode 100644 Images/Bladder.png create mode 100644 Images/Bladder.png.import create mode 100644 Images/BladderHollow.png create mode 100644 Images/BladderHollow.png.import create mode 100644 bladder.gdshader create mode 100644 hud.gd create mode 100644 hud.gdshader create mode 100644 hud.tscn diff --git a/Bladder.gd b/Bladder.gd new file mode 100644 index 0000000..07e0adb --- /dev/null +++ b/Bladder.gd @@ -0,0 +1,13 @@ +extends Sprite2D + +var fill; + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + material.set("fill",clamp(fill, 0.0, 1.0)) + diff --git a/Images/Bladder.png b/Images/Bladder.png new file mode 100644 index 0000000000000000000000000000000000000000..36ea8b2b323fc4aa921ddbf80e48481ea201b8c5 GIT binary patch literal 3211 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 literal 0 HcmV?d00001 diff --git a/Images/Bladder.png.import b/Images/Bladder.png.import new file mode 100644 index 0000000..4c54d30 --- /dev/null +++ b/Images/Bladder.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b25de1d0yyuji" +path="res://.godot/imported/Bladder.png-67828a0d166717b5269a348903393516.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Images/Bladder.png" +dest_files=["res://.godot/imported/Bladder.png-67828a0d166717b5269a348903393516.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/Images/BladderHollow.png b/Images/BladderHollow.png new file mode 100644 index 0000000000000000000000000000000000000000..d95a17542fc3971ef95381c5553c802724f9cf8e GIT binary patch literal 5920 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 Wao^nw_tb+%9z9+CT-G@yGywqav_f_O literal 0 HcmV?d00001 diff --git a/Images/BladderHollow.png.import b/Images/BladderHollow.png.import new file mode 100644 index 0000000..140bd62 --- /dev/null +++ b/Images/BladderHollow.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d2nqjxofehkum" +path="res://.godot/imported/BladderHollow.png-e4fd50cc80f9ae5a6291ebfabb73f55a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://Images/BladderHollow.png" +dest_files=["res://.godot/imported/BladderHollow.png-e4fd50cc80f9ae5a6291ebfabb73f55a.ctex"] + +[params] + +compress/mode=0 +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/bptc_ldr=0 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/bladder.gdshader b/bladder.gdshader new file mode 100644 index 0000000..11691d9 --- /dev/null +++ b/bladder.gdshader @@ -0,0 +1,13 @@ +shader_type canvas_item; + +uniform vec4 tex; +uniform float fill; + +void fragment() { + + if ((fill + 0.5) * 0.5 >= 1.0 - UV.y) + COLOR = vec4(0.1, 0.4, 0.4, 1.0); + + COLOR.a = tex.a; +} + diff --git a/hud.gd b/hud.gd new file mode 100644 index 0000000..69a7084 --- /dev/null +++ b/hud.gd @@ -0,0 +1,11 @@ +extends Control + + +# Called when the node enters the scene tree for the first time. +func _ready(): + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + $Bladder.fill = 0.3; # <-- value goes here! diff --git a/hud.gdshader b/hud.gdshader new file mode 100644 index 0000000..f8d81eb --- /dev/null +++ b/hud.gdshader @@ -0,0 +1,9 @@ +shader_type canvas_item; + +uniform float fill; + +void fragment() { + if ((fill + 0.5) * 0.5 >= 1.0 - UV.y) + COLOR = vec4(0.1, 0.4, 0.4, texture(TEXTURE, UV).a); + else COLOR = texture(TEXTURE, UV); +} diff --git a/hud.tscn b/hud.tscn new file mode 100644 index 0000000..1520406 --- /dev/null +++ b/hud.tscn @@ -0,0 +1,33 @@ +[gd_scene load_steps=7 format=3 uid="uid://3n1o2mbywp8w"] + +[ext_resource type="Shader" path="res://hud.gdshader" id="1_0s6h4"] +[ext_resource type="Script" path="res://hud.gd" id="1_jkk58"] +[ext_resource type="Texture2D" uid="uid://b25de1d0yyuji" path="res://Images/Bladder.png" id="2_fa8jy"] +[ext_resource type="Script" path="res://Bladder.gd" id="3_tb31y"] +[ext_resource type="Texture2D" uid="uid://d2nqjxofehkum" path="res://Images/BladderHollow.png" id="4_lbxgy"] + +[sub_resource type="ShaderMaterial" id="ShaderMaterial_0gcor"] +shader = ExtResource("1_0s6h4") +shader_parameter/fill = 0.0 + +[node name="HUD" type="Control"] +layout_mode = 3 +anchors_preset = 15 +anchor_right = 1.0 +anchor_bottom = 1.0 +offset_left = 198.0 +offset_top = 205.0 +offset_right = 198.0 +offset_bottom = 205.0 +script = ExtResource("1_jkk58") + +[node name="Bladder" type="Sprite2D" parent="."] +material = SubResource("ShaderMaterial_0gcor") +scale = Vector2(4, 4) +texture = ExtResource("2_fa8jy") +script = ExtResource("3_tb31y") + +[node name="BladderHollow" type="Sprite2D" parent="."] +position = Vector2(-2, 0) +scale = Vector2(4, 4) +texture = ExtResource("4_lbxgy")