base Context and Controller classes, generalization of context
This commit is contained in:
@ -2,7 +2,7 @@ extends Node
|
||||
class_name TK_Arithmetic
|
||||
|
||||
static func float_mod(p_a: float, p_b: float) -> float:
|
||||
return p_a - (p_b * floor(p_a / p_b))
|
||||
return p_a - p_b * floor(p_a / p_b)
|
||||
|
||||
static func vector2_mod(p_a: Vector2, p_b: Vector2) -> Vector2:
|
||||
return p_a - (p_b * (p_a / p_b).floor())
|
||||
return p_a - p_b * (p_a / p_b).floor()
|
||||
|
@ -1,6 +1,6 @@
|
||||
extends Node
|
||||
|
||||
func input_event_to_4way_direction(p_event: InputEvent) -> Vector2:
|
||||
func input_event_to_8way_direction(p_event: InputEvent) -> Vector2:
|
||||
var result := Vector2.ZERO
|
||||
if p_event.is_action_pressed("move_down"):
|
||||
result.y += 1
|
||||
@ -11,3 +11,15 @@ func input_event_to_4way_direction(p_event: InputEvent) -> Vector2:
|
||||
if p_event.is_action_pressed("move_left"):
|
||||
result.x -= 1
|
||||
return result
|
||||
|
||||
func input_event_to_4way_direction(p_event: InputEvent) -> Vector2:
|
||||
if p_event.is_action_pressed("move_down") and not p_event.is_action_pressed("move_up"):
|
||||
return Vector2.DOWN
|
||||
elif p_event.is_action_pressed("move_up") and not p_event.is_action_pressed("move_down"):
|
||||
return Vector2.UP
|
||||
elif p_event.is_action_pressed("move_left") and not p_event.is_action_pressed("move_right"):
|
||||
return Vector2.LEFT
|
||||
elif p_event.is_action_pressed("move_right") and not p_event.is_action_pressed("move_left"):
|
||||
return Vector2.RIGHT
|
||||
else:
|
||||
return Vector2.ZERO
|
||||
|
Reference in New Issue
Block a user