Implemented basic buying functions

- Renamed more scripts
- Switched license to Artistic 2.0
This commit is contained in:
Tony Bark 2021-05-20 00:58:17 -04:00
parent 8435cab605
commit 0b60335591
17 changed files with 330 additions and 428 deletions

View file

@ -1,5 +1,8 @@
extends KinematicBody2D
signal grabbed
signal power
export var cost: int = 10000
export var income: int
export var expense: int
@ -9,38 +12,52 @@ onready var quarters = $Quarters
onready var player = $AnimationPlayer
var can_grab = false
var is_powered = false
var grabbed_offset = Vector2()
func _ready():
SimEvents.connect("pay_expense", self, "_get_expense")
# Once placed in-world, it'll substract from your budget
if SimData.budget >= cost:
SimData.budget -= cost
connect("grabbed", self, "_grab_zone")
connect("power", self, "_power_zone")
func _input(event):
if event is InputEventMouseButton:
can_grab = event.pressed
if event is InputEventMouseButton and can_grab:
# Disable grabbing
can_grab = false
grabbed_offset = position - get_global_mouse_position()
func _process(delta):
player.play("Animante")
if SimData.budget >= expense:
SimData.budget -= expense
if SimData.budget >= income:
SimData.budget += income
if Input.is_mouse_button_pressed(BUTTON_LEFT) and can_grab:
# Substract from the player's budget
if SimData.budget >= cost:
SimData.budget -= cost
func _process(delta):
if can_grab:
position = get_global_mouse_position() + grabbed_offset
if not is_powered:
quarters.stop()
else:
quarters.start()
func _grab_zone():
can_grab = true
func _power_zone():
quarters.start()
player.play("Animante")
func _on_Quarters_timeout():
if SimData.prev_quarter == 4:
if SimData.budget >= expense:
SimData.budget -= expense
if SimData.budget >= income:
SimData.budget += income
SimData.year += 1
SimData.emit_signal("one_time_zone")
SimData.emit_signal("pay_expense")
SimData.prev_quarter = SimData.quarter
SimData.prev_quarter = SimData.quarter
quarters.start()