Add Reload Animation
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user