Add Reload Animation

This commit is contained in:
2022-12-06 15:10:38 +01:00
parent 9eb5099b0e
commit 307eec1f4e
2 changed files with 17 additions and 3 deletions

View File

@@ -20,6 +20,9 @@ var MODEL : Node3D
var FIREMODE : int
var HITSCAN : bool
var RAY_LEN : float = 1000
var RELOAD_TIME : float
var RELOAD_MOMENTUM : Vector3
var RELOAD_ANGULAR_MOMENTUM : Vector3
var SHOOTING_SPEED: float
var can_shoot : bool
@@ -32,8 +35,6 @@ func init():
var tween = create_tween()
MODEL.position = DRAW_POS
MODEL.rotation = DRAW_ROT
tween.set_trans(Tween.TRANS_CIRC)
tween.set_ease(Tween.EASE_IN_OUT)
can_shoot = true
tween.tween_callback(InitialPos).set_delay(DRAW_TIME)
@@ -78,7 +79,14 @@ func Release():
func Reload():
if(clip < MAX_CLIP && state == INITIAL):
#state = RELOAD
state = RELOAD
var tween = create_tween()
tween.set_trans(Tween.TRANS_CIRC)
tween.set_ease(Tween.EASE_IN)
tween.set_parallel(true)
tween.tween_property(MODEL, "position", ANGULAR_MOMENTUM, RELOAD_TIME)
tween.tween_property(MODEL, "rotation", RELOAD_ANGULAR_MOMENTUM, RELOAD_TIME)
tween.tween_callback(init).set_delay(RELOAD_TIME)
clip = MAX_CLIP
return true
return false