base Context and Controller classes, generalization of context

This commit is contained in:
veclav talica
2023-11-25 18:27:41 +05:00
parent 29d68068ac
commit 582489fea7
12 changed files with 116 additions and 55 deletions

View File

@ -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()

View File

@ -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