@@ -24,13 +24,13 @@ pub struct Main {
2424impl Main {
2525 #[ func]
2626 fn game_over ( & mut self ) {
27- let mut score_timer = self . base . get_node_as :: < Timer > ( "ScoreTimer" ) ;
28- let mut mob_timer = self . base . get_node_as :: < Timer > ( "MobTimer" ) ;
27+ let mut score_timer = self . base ( ) . get_node_as :: < Timer > ( "ScoreTimer" ) ;
28+ let mut mob_timer = self . base ( ) . get_node_as :: < Timer > ( "MobTimer" ) ;
2929
3030 score_timer. stop ( ) ;
3131 mob_timer. stop ( ) ;
3232
33- let mut hud = self . base . get_node_as :: < Hud > ( "Hud" ) ;
33+ let mut hud = self . base ( ) . get_node_as :: < Hud > ( "Hud" ) ;
3434 hud. bind_mut ( ) . show_game_over ( ) ;
3535
3636 self . music ( ) . stop ( ) ;
@@ -39,16 +39,16 @@ impl Main {
3939
4040 #[ func]
4141 pub fn new_game ( & mut self ) {
42- let start_position = self . base . get_node_as :: < Marker2D > ( "StartPosition" ) ;
43- let mut player = self . base . get_node_as :: < player:: Player > ( "Player" ) ;
44- let mut start_timer = self . base . get_node_as :: < Timer > ( "StartTimer" ) ;
42+ let start_position = self . base ( ) . get_node_as :: < Marker2D > ( "StartPosition" ) ;
43+ let mut player = self . base ( ) . get_node_as :: < player:: Player > ( "Player" ) ;
44+ let mut start_timer = self . base ( ) . get_node_as :: < Timer > ( "StartTimer" ) ;
4545
4646 self . score = 0 ;
4747
4848 player. bind_mut ( ) . start ( start_position. get_position ( ) ) ;
4949 start_timer. start ( ) ;
5050
51- let mut hud = self . base . get_node_as :: < Hud > ( "Hud" ) ;
51+ let mut hud = self . base ( ) . get_node_as :: < Hud > ( "Hud" ) ;
5252 let hud = hud. bind_mut ( ) ;
5353 hud. update_score ( self . score ) ;
5454 hud. show_message ( "Get Ready" . into ( ) ) ;
@@ -58,8 +58,8 @@ impl Main {
5858
5959 #[ func]
6060 fn on_start_timer_timeout ( & self ) {
61- let mut mob_timer = self . base . get_node_as :: < Timer > ( "MobTimer" ) ;
62- let mut score_timer = self . base . get_node_as :: < Timer > ( "ScoreTimer" ) ;
61+ let mut mob_timer = self . base ( ) . get_node_as :: < Timer > ( "MobTimer" ) ;
62+ let mut score_timer = self . base ( ) . get_node_as :: < Timer > ( "ScoreTimer" ) ;
6363 mob_timer. start ( ) ;
6464 score_timer. start ( ) ;
6565 }
@@ -68,14 +68,14 @@ impl Main {
6868 fn on_score_timer_timeout ( & mut self ) {
6969 self . score += 1 ;
7070
71- let mut hud = self . base . get_node_as :: < Hud > ( "Hud" ) ;
71+ let mut hud = self . base ( ) . get_node_as :: < Hud > ( "Hud" ) ;
7272 hud. bind_mut ( ) . update_score ( self . score ) ;
7373 }
7474
7575 #[ func]
7676 fn on_mob_timer_timeout ( & mut self ) {
7777 let mut mob_spawn_location = self
78- . base
78+ . base ( )
7979 . get_node_as :: < PathFollow2D > ( "MobPath/MobSpawnLocation" ) ;
8080
8181 let mut mob_scene = self . mob_scene . instantiate_as :: < RigidBody2D > ( ) ;
@@ -91,7 +91,7 @@ impl Main {
9191
9292 mob_scene. set_rotation ( direction) ;
9393
94- self . base . add_child ( mob_scene. clone ( ) . upcast ( ) ) ;
94+ self . base_mut ( ) . add_child ( mob_scene. clone ( ) . upcast ( ) ) ;
9595
9696 let mut mob = mob_scene. cast :: < mob:: Mob > ( ) ;
9797 let range = {
@@ -102,7 +102,7 @@ impl Main {
102102
103103 mob. set_linear_velocity ( Vector2 :: new ( range, 0.0 ) . rotated ( real:: from_f32 ( direction) ) ) ;
104104
105- let mut hud = self . base . get_node_as :: < Hud > ( "Hud" ) ;
105+ let mut hud = self . base ( ) . get_node_as :: < Hud > ( "Hud" ) ;
106106 hud. connect ( "start_game" . into ( ) , mob. callable ( "on_start_game" ) ) ;
107107 }
108108
@@ -132,7 +132,7 @@ impl INode for Main {
132132 // If the resource does not exist or has an incompatible type, this panics.
133133 // There is also try_load() if you want to check whether loading succeeded.
134134 self . mob_scene = load ( "res://Mob.tscn" ) ;
135- self . music = Some ( self . base . get_node_as ( "Music" ) ) ;
136- self . death_sound = Some ( self . base . get_node_as ( "DeathSound" ) ) ;
135+ self . music = Some ( self . base ( ) . get_node_as ( "Music" ) ) ;
136+ self . death_sound = Some ( self . base ( ) . get_node_as ( "DeathSound" ) ) ;
137137 }
138138}
0 commit comments