mirror of
https://github.com/HarmonyHoney/tiny_crate.git
synced 2026-01-23 02:34:53 +00:00
bell sound when completing a level or a faster run!
blinking time for gem_label or note_label accordingly (: secret shortcut on 2-1 note run (-;
This commit is contained in:
parent
60bb86dfcc
commit
36e5210d36
3 changed files with 40 additions and 5 deletions
|
|
@ -66,6 +66,8 @@ var is_win := false
|
|||
var is_note := false
|
||||
var is_replay := false
|
||||
var is_replay_note := false
|
||||
var is_faster := false
|
||||
var is_faster_note := false
|
||||
|
||||
var username := "crate_kid"
|
||||
export (Array, Color) var palette := []
|
||||
|
|
@ -213,6 +215,10 @@ func change_map():
|
|||
UI.labels("pick", "erase" if scene_path == creator_path else "back", "score" if is_level_select else "pause")
|
||||
TouchScreen.set_game(is_in_game)
|
||||
|
||||
if !is_level_select:
|
||||
is_faster = false
|
||||
is_faster_note = false
|
||||
|
||||
if is_in_game:
|
||||
TouchScreen.show_keys(true, true, true, true)
|
||||
UI.show_stats()
|
||||
|
|
@ -433,10 +439,12 @@ func win():
|
|||
var hn = s.has("note")
|
||||
if is_note and (!hn or(hn and map_frame < s["note"])):
|
||||
s["note"] = map_frame
|
||||
is_faster_note = true
|
||||
|
||||
var ht = s.has("time")
|
||||
if !ht or (ht and map_frame < s["time"]):
|
||||
s["time"] = map_frame
|
||||
is_faster = true
|
||||
|
||||
# replays
|
||||
var m = map_name + ("-note" if is_note else "")
|
||||
|
|
|
|||
|
|
@ -97,7 +97,7 @@
|
|||
6/name = "crate_tiles.png 6"
|
||||
6/texture = ExtResource( 10 )
|
||||
6/tex_offset = Vector2( 0, 0 )
|
||||
6/modulate = Color( 0.670588, 0.321569, 0.211765, 1 )
|
||||
6/modulate = Color( 0.678431, 0, 0.156863, 1 )
|
||||
6/region = Rect2( 0, 24, 8, 8 )
|
||||
6/tile_mode = 0
|
||||
6/occluder_offset = Vector2( 0, 0 )
|
||||
|
|
@ -155,7 +155,7 @@ color_grass = Color( 0.741176, 0.580392, 0, 1 )
|
|||
|
||||
[node name="SolidTileMap" parent="." instance=ExtResource( 1 )]
|
||||
tile_set = SubResource( 1 )
|
||||
tile_data = PoolIntArray( -720906, 1, 0, -720905, 1, 0, -720904, 1, 0, -720903, 1, 0, -720902, 1, 0, -720901, 1, 0, -720900, 1, 0, -720899, 1, 0, -720898, 1, 0, -720897, 1, 0, -786432, 1, 0, -786431, 1, 0, -786430, 1, 0, -786429, 1, 0, -786428, 1, 0, -786427, 1, 0, -786426, 1, 0, -786425, 1, 0, -786424, 1, 0, -786423, 1, 0, -786422, 1, 0, -786421, 1, 0, -786420, 1, 0, -786419, 1, 0, -786418, 1, 0, -786417, 1, 0, -786416, 1, 0, -786415, 1, 0, -786414, 1, 0, -786413, 1, 0, -655370, 536870913, 0, -720877, 536870913, 0, -589834, 536870913, 0, -655341, 536870913, 0, -524298, 536870913, 0, -589805, 536870913, 0, -458762, 536870913, 0, -524269, 536870913, 0, -393226, 536870913, 0, -458733, 536870913, 0, -327690, 536870913, 0, -327685, 536870912, 0, -327684, 0, 1, -327683, 0, 0, -327682, 0, 1, -327681, 536870912, 0, -393216, 0, 1, -393215, 536870912, 0, -393214, 0, 1, -393213, 536870912, 1, -393211, 536870912, 1, -393210, 536870912, 0, -393209, 0, 1, -393208, 0, 0, -393207, 0, 1, -393206, 0, 1, -393205, 536870912, 0, -393204, 0, 1, -393203, 0, 1, -393202, 0, 0, -393197, 536870913, 0, -262154, 536870913, 0, -327677, 536870912, 0, -327675, 0, 0, -327666, 0, 1, -327661, 536870913, 0, -196618, 536870913, 0, -262141, 536870912, 1, -262140, 536870912, 0, -262139, 536870912, 1, -262130, 536870912, 0, -262125, 536870913, 0, -131082, 536870913, 0, -131081, 536870913, 0, -131080, 536870912, 1, -131079, 0, 0, -131078, 0, 1, -131077, 536870912, 0, -196594, 536870912, 1, -196593, 0, 0, -196592, 0, 1, -196591, 536870912, 0, -196590, 536870913, 0, -196589, 536870913, 0, -65544, 0, 0, -131055, 0, 1, -8, 536870912, 1, -65519, 0, 0, 65528, 536870912, 0, 65529, 0, 1, 65530, 0, 0, 65531, 0, 1, 65532, 536870912, 0, 65533, 536870912, 1, 2, 0, 1, 3, 0, 0, 4, 0, 1, 5, 536870912, 0, 6, 0, 1, 12, 536870912, 0, 13, 0, 1, 14, 0, 0, 15, 0, 1, 16, 536870912, 0, 17, 536870912, 1, 131069, 536870912, 0, 65538, 0, 0, 65542, 536870912, 0, 65548, 536870912, 0, 196605, 536870912, 1, 196606, 0, 0, 196607, 0, 1, 131072, 536870912, 1, 131073, 536870912, 0, 131074, 0, 1, 131078, 0, 1, 131079, 0, 0, 131080, 536870912, 1, 131081, 536870912, 0, 131082, 536870912, 1, 131083, 536870912, 0, 131084, 536870912, 1 )
|
||||
tile_data = PoolIntArray( -720906, 1, 0, -720905, 1, 0, -720904, 1, 0, -720903, 1, 0, -720902, 1, 0, -720901, 1, 0, -720900, 1, 0, -720899, 1, 0, -720898, 1, 0, -720897, 1, 0, -786432, 1, 0, -786431, 1, 0, -786430, 1, 0, -786429, 1, 0, -786428, 1, 0, -786427, 1, 0, -786426, 1, 0, -786425, 1, 0, -786424, 1, 0, -786423, 1, 0, -786422, 1, 0, -786421, 1, 0, -786420, 1, 0, -786419, 1, 0, -786418, 1, 0, -786417, 1, 0, -786416, 1, 0, -786415, 1, 0, -786414, 1, 0, -786413, 1, 0, -655370, 536870913, 0, -720877, 536870913, 0, -589834, 536870913, 0, -655341, 536870913, 0, -524298, 536870913, 0, -589805, 536870913, 0, -458762, 536870913, 0, -524269, 536870913, 0, -393226, 536870913, 0, -458733, 536870913, 0, -327690, 536870913, 0, -327685, 536870912, 0, -327684, 0, 1, -327683, 0, 0, -327682, 0, 1, -327681, 536870912, 0, -393216, 0, 1, -393215, 536870912, 0, -393214, 0, 1, -393213, 536870912, 1, -393211, 536870912, 1, -393210, 536870912, 0, -393209, 0, 1, -393208, 0, 0, -393207, 0, 1, -393206, 0, 1, -393205, 536870912, 0, -393204, 0, 1, -393203, 0, 1, -393202, 0, 0, -393197, 536870913, 0, -262154, 536870913, 0, -327666, 0, 1, -327661, 536870913, 0, -196618, 536870913, 0, -262141, 536870912, 1, -262140, 536870912, 0, -262139, 536870912, 1, -262130, 536870912, 0, -262125, 536870913, 0, -131082, 536870913, 0, -131081, 536870913, 0, -131080, 536870912, 1, -131079, 0, 0, -131078, 0, 1, -131077, 536870912, 0, -196594, 536870912, 1, -196593, 0, 0, -196592, 0, 1, -196591, 536870912, 0, -196590, 536870913, 0, -196589, 536870913, 0, -65544, 0, 0, -131055, 0, 1, -8, 536870912, 1, -65519, 0, 0, 65528, 536870912, 0, 65529, 0, 1, 65530, 0, 0, 65531, 0, 1, 65532, 536870912, 0, 65533, 536870912, 1, 2, 0, 1, 3, 0, 0, 4, 0, 1, 5, 536870912, 0, 6, 0, 1, 12, 536870912, 0, 13, 0, 1, 14, 0, 0, 15, 0, 1, 16, 536870912, 0, 17, 536870912, 1, 131069, 536870912, 0, 65538, 0, 0, 65542, 536870912, 0, 65548, 536870912, 0, 196605, 536870912, 1, 196606, 0, 0, 196607, 0, 1, 131072, 536870912, 1, 131073, 536870912, 0, 131074, 0, 1, 131078, 0, 1, 131079, 0, 0, 131080, 536870912, 1, 131081, 536870912, 0, 131082, 536870912, 1, 131083, 536870912, 0, 131084, 536870912, 1 )
|
||||
tile_color = Color( 0.768627, 0.407843, 0.454902, 1 )
|
||||
|
||||
[node name="SpikeTileMap" parent="." instance=ExtResource( 5 )]
|
||||
|
|
@ -170,7 +170,7 @@ grass_color = Color( 0.741176, 0.580392, 0, 1 )
|
|||
|
||||
[node name="ObscureMap" parent="." instance=ExtResource( 8 )]
|
||||
tile_set = SubResource( 3 )
|
||||
tile_data = PoolIntArray( -655369, 536870912, 0, -655368, 536870912, 0, -655367, 536870912, 0, -655366, 536870912, 0, -655365, 536870912, 0, -655364, 536870912, 0, -655363, 536870912, 0, -655362, 536870912, 0, -655361, 536870912, 0, -720896, 536870912, 0, -720895, 536870912, 0, -720894, 536870912, 0, -720893, 536870912, 0, -720892, 536870912, 0, -720891, 536870912, 0, -720890, 536870912, 0, -720889, 536870912, 0, -720888, 536870912, 0, -720887, 536870912, 0, -720886, 536870912, 0, -720885, 536870912, 0, -720884, 536870912, 0, -720883, 536870912, 0, -720882, 536870912, 0, -720881, 536870912, 0, -720880, 536870912, 0, -720879, 536870912, 0, -720878, 536870912, 0, -589833, 536870912, 0, -589832, 536870912, 0, -589831, 536870912, 0, -589830, 536870912, 0, -589829, 536870912, 0, -589828, 536870912, 0, -589827, 536870912, 0, -589826, 536870912, 0, -589825, 536870912, 0, -655360, 536870912, 0, -655359, 536870912, 0, -655358, 536870912, 0, -655357, 536870912, 0, -655356, 536870912, 0, -655355, 536870912, 0, -655354, 536870912, 0, -655353, 536870912, 0, -655352, 536870912, 0, -655351, 536870912, 0, -655350, 536870912, 0, -655349, 536870912, 0, -655348, 536870912, 0, -655347, 536870912, 0, -655346, 536870912, 0, -655345, 536870912, 0, -655344, 536870912, 0, -655343, 536870912, 0, -655342, 536870912, 0, -524297, 536870912, 0, -524296, 536870912, 0, -524295, 536870912, 0, -524294, 536870912, 0, -524293, 536870912, 0, -524292, 536870912, 0, -524291, 536870912, 0, -524290, 536870912, 0, -524289, 536870912, 0, -589824, 536870912, 0, -589823, 536870912, 0, -589822, 536870912, 0, -589821, 536870912, 0, -589820, 536870912, 0, -589819, 536870912, 0, -589818, 536870912, 0, -589817, 536870912, 0, -589816, 536870912, 0, -589815, 536870912, 0, -589814, 536870912, 0, -589813, 536870912, 0, -589812, 536870912, 0, -589811, 536870912, 0, -589810, 536870912, 0, -589809, 536870912, 0, -589808, 536870912, 0, -589807, 536870912, 0, -589806, 536870912, 0, -458761, 536870912, 0, -458760, 536870912, 0, -458759, 536870912, 0, -458758, 536870912, 0, -458757, 536870912, 0, -458756, 536870912, 0, -458755, 536870912, 0, -458754, 536870912, 0, -458753, 536870912, 0, -524288, 536870912, 0, -524287, 536870912, 0, -524286, 536870912, 0, -524285, 536870912, 0, -524284, 536870912, 0, -524283, 536870912, 0, -524282, 536870912, 0, -524281, 536870912, 0, -524280, 536870912, 0, -524279, 536870912, 0, -524278, 536870912, 0, -524277, 536870912, 0, -524276, 536870912, 0, -524275, 536870912, 0, -524274, 536870912, 0, -524273, 536870912, 0, -524272, 536870912, 0, -524271, 536870912, 0, -524270, 536870912, 0, -393225, 536870912, 0, -393224, 536870912, 0, -393223, 536870912, 0, -393222, 536870912, 0, -393221, 536870912, 0, -393220, 536870912, 0, -393219, 536870912, 0, -393218, 536870912, 0, -393217, 536870912, 0, -458752, 536870912, 0, -458751, 536870912, 0, -458750, 536870912, 0, -458749, 536870912, 0, -458748, 536870912, 0, -458747, 536870912, 0, -458746, 536870912, 0, -458745, 536870912, 0, -458744, 536870912, 0, -458743, 536870912, 0, -458742, 536870912, 0, -458741, 536870912, 0, -458740, 536870912, 0, -458739, 536870912, 0, -458738, 536870912, 0, -458737, 536870912, 0, -458736, 536870912, 0, -458735, 536870912, 0, -458734, 536870912, 0, -327689, 536870912, 0, -327688, 536870912, 0, -327687, 536870912, 0, -327686, 536870912, 0, -393212, 536870912, 0, -393201, 536870912, 0, -393200, 536870912, 0, -393199, 536870912, 0, -393198, 536870912, 0, -262153, 536870912, 0, -262152, 536870912, 0, -262151, 536870912, 0, -262150, 536870912, 0, -262149, 536870914, 3, -327676, 536870912, 0, -327665, 536870912, 0, -327664, 536870912, 0, -327663, 536870912, 0, -327662, 536870912, 0, -196617, 536870912, 0, -196616, 536870912, 0, -196615, 536870912, 0, -196614, 536870912, 0, -196613, 2, 3, -262129, 536870912, 0, -262128, 536870912, 0, -262127, 536870912, 0, -262126, 536870912, 0 )
|
||||
tile_data = PoolIntArray( -655369, 536870912, 0, -655368, 536870912, 0, -655367, 536870912, 0, -655366, 536870912, 0, -655365, 536870912, 0, -655364, 536870912, 0, -655363, 536870912, 0, -655362, 536870912, 0, -655361, 536870912, 0, -720896, 536870912, 0, -720895, 536870912, 0, -720894, 536870912, 0, -720893, 536870912, 0, -720892, 536870912, 0, -720891, 536870912, 0, -720890, 536870912, 0, -720889, 536870912, 0, -720888, 536870912, 0, -720887, 536870912, 0, -720886, 536870912, 0, -720885, 536870912, 0, -720884, 536870912, 0, -720883, 536870912, 0, -720882, 536870912, 0, -720881, 536870912, 0, -720880, 536870912, 0, -720879, 536870912, 0, -720878, 536870912, 0, -589833, 536870912, 0, -589832, 536870912, 0, -589831, 536870912, 0, -589830, 536870912, 0, -589829, 536870912, 0, -589828, 536870912, 0, -589827, 536870912, 0, -589826, 536870912, 0, -589825, 536870912, 0, -655360, 536870912, 0, -655359, 536870912, 0, -655358, 536870912, 0, -655357, 536870912, 0, -655356, 536870912, 0, -655355, 536870912, 0, -655354, 536870912, 0, -655353, 536870912, 0, -655352, 536870912, 0, -655351, 536870912, 0, -655350, 536870912, 0, -655349, 536870912, 0, -655348, 536870912, 0, -655347, 536870912, 0, -655346, 536870912, 0, -655345, 536870912, 0, -655344, 536870912, 0, -655343, 536870912, 0, -655342, 536870912, 0, -524297, 536870912, 0, -524296, 536870912, 0, -524295, 536870912, 0, -524294, 536870912, 0, -524293, 536870912, 0, -524292, 536870912, 0, -524291, 536870912, 0, -524290, 536870912, 0, -524289, 536870912, 0, -589824, 536870912, 0, -589823, 536870912, 0, -589822, 536870912, 0, -589821, 536870912, 0, -589820, 536870912, 0, -589819, 536870912, 0, -589818, 536870912, 0, -589817, 536870912, 0, -589816, 536870912, 0, -589815, 536870912, 0, -589814, 536870912, 0, -589813, 536870912, 0, -589812, 536870912, 0, -589811, 536870912, 0, -589810, 536870912, 0, -589809, 536870912, 0, -589808, 536870912, 0, -589807, 536870912, 0, -589806, 536870912, 0, -458761, 536870912, 0, -458760, 536870912, 0, -458759, 536870912, 0, -458758, 536870912, 0, -458757, 536870912, 0, -458756, 536870912, 0, -458755, 536870912, 0, -458754, 536870912, 0, -458753, 536870912, 0, -524288, 536870912, 0, -524287, 536870912, 0, -524286, 536870912, 0, -524285, 536870912, 0, -524284, 536870912, 0, -524283, 536870912, 0, -524282, 536870912, 0, -524281, 536870912, 0, -524280, 536870912, 0, -524279, 536870912, 0, -524278, 536870912, 0, -524277, 536870912, 0, -524276, 536870912, 0, -524275, 536870912, 0, -524274, 536870912, 0, -524273, 536870912, 0, -524272, 536870912, 0, -524271, 536870912, 0, -524270, 536870912, 0, -393225, 536870912, 0, -393224, 536870912, 0, -393223, 536870912, 0, -393222, 536870912, 0, -393221, 536870912, 0, -393220, 536870912, 0, -393219, 536870912, 0, -393218, 536870912, 0, -393217, 536870912, 0, -458752, 536870912, 0, -458751, 536870912, 0, -458750, 536870912, 0, -458749, 536870912, 0, -458748, 536870912, 0, -458747, 536870912, 0, -458746, 536870912, 0, -458745, 536870912, 0, -458744, 536870912, 0, -458743, 536870912, 0, -458742, 536870912, 0, -458741, 536870912, 0, -458740, 536870912, 0, -458739, 536870912, 0, -458738, 536870912, 0, -458737, 536870912, 0, -458736, 536870912, 0, -458735, 536870912, 0, -458734, 536870912, 0, -327689, 536870912, 0, -327688, 536870912, 0, -327687, 536870912, 0, -327686, 536870912, 0, -393212, 536870912, 0, -393201, 536870912, 0, -393200, 536870912, 0, -393199, 536870912, 0, -393198, 536870912, 0, -262153, 536870912, 0, -262152, 536870912, 0, -262151, 536870912, 0, -262150, 536870912, 0, -262149, 536870914, 3, -327677, 536870914, 2, -327676, 536870912, 0, -327675, 2, 2, -327665, 536870912, 0, -327664, 536870912, 0, -327663, 536870912, 0, -327662, 536870912, 0, -196617, 536870912, 0, -196616, 536870912, 0, -196615, 536870912, 0, -196614, 536870912, 0, -196613, 2, 3, -262129, 536870912, 0, -262128, 536870912, 0, -262127, 536870912, 0, -262126, 536870912, 0 )
|
||||
tile_color = Color( 0.768627, 0.407843, 0.454902, 1 )
|
||||
|
||||
[node name="GameCamera" parent="." instance=ExtResource( 3 )]
|
||||
|
|
|
|||
|
|
@ -52,11 +52,26 @@ var map_rows := []
|
|||
var map_unlocked := []
|
||||
export(String, MULTILINE) var lock_string := ""
|
||||
var map_vector = {}
|
||||
var is_faster = false
|
||||
var is_faster_note = false
|
||||
|
||||
var blink_label
|
||||
|
||||
export var blink_on := 0.3
|
||||
export var blink_off := 0.2
|
||||
var blink_clock := 0.0
|
||||
var blink_count = 10
|
||||
|
||||
func _ready():
|
||||
Leaderboard.connect("new_score", self, "new_score")
|
||||
SilentWolf.Scores.connect("sw_scores_received", self, "new_score")
|
||||
|
||||
is_faster_note = Shared.is_faster_note
|
||||
is_faster = is_faster_note or Shared.is_faster
|
||||
print("is_faster: ", is_faster, ", is_faster_note: ", is_faster_note)
|
||||
# if is_faster:
|
||||
# Audio.play("menu_bell", 0.8, 1.2)
|
||||
|
||||
# setup maps & locks
|
||||
for i in lock_string.split("\n"):
|
||||
var s : Array = i.split(" ")
|
||||
|
|
@ -140,6 +155,13 @@ func _physics_process(delta):
|
|||
for i in last_refresh.keys():
|
||||
last_refresh[i] = max(0, last_refresh[i] - delta)
|
||||
|
||||
if is_instance_valid(blink_label) and blink_count > 0:
|
||||
blink_clock -= delta
|
||||
if blink_clock < -blink_off:
|
||||
blink_clock = blink_on
|
||||
blink_count -= 1
|
||||
blink_label.modulate = [Color.transparent, Color.white][int(blink_clock > 0.0)]
|
||||
|
||||
var ticks : float = OS.get_ticks_msec()
|
||||
|
||||
if is_screening:
|
||||
|
|
@ -183,9 +205,9 @@ func make_screen(i := 0):
|
|||
|
||||
var has_note = s.has("note")
|
||||
new.get_node("Overlay/Notes").visible = has_note
|
||||
var note_label = new.get_node("Overlay/Notes/Label")
|
||||
if has_note:
|
||||
new.get_node("Overlay/Notes/Label").text = Shared.time_to_string(s["note"])
|
||||
|
||||
note_label.text = Shared.time_to_string(s["note"])
|
||||
|
||||
var gem = new.get_node("Overlay/Gem")
|
||||
gem.visible = !is_locked
|
||||
|
|
@ -202,6 +224,11 @@ func make_screen(i := 0):
|
|||
if has_die:
|
||||
new.get_node("Overlay/Death/Label").text = str(s["die"])
|
||||
|
||||
if is_faster and i == Shared.map_select:
|
||||
blink_label = note_label if is_faster_note else gem_label
|
||||
print("faster ", i, ", blink_label ", blink_label)
|
||||
Audio.play("menu_bell", 0.5, 1.0)
|
||||
|
||||
screens_node.add_child(new)
|
||||
overlays[i] = new.get_node("Overlay")
|
||||
screen_static.append(new.get_node("Vis/Static"))
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue