Updated to 4.4
This commit is contained in:
parent
eaa26d1361
commit
1aff15069a
151 changed files with 593 additions and 100 deletions
|
|
@ -6,8 +6,21 @@ extends Control
|
|||
const SETTINGS = preload("res://UI/Settings/Settings.tscn")
|
||||
const RULES = preload("res://UI/Rules/Rules.tscn")
|
||||
|
||||
@onready var credits_panel = $CreditsPanel
|
||||
const ANT = preload("res://InsectTiles/Assets/UI/ant.png")
|
||||
const BEE = preload("res://InsectTiles/Assets/UI/bee.png")
|
||||
const BEETLE = preload("res://InsectTiles/Assets/UI/beetle.png")
|
||||
const GRASSHOPPER = preload("res://InsectTiles/Assets/UI/grasshopper.png")
|
||||
const HEX_WHITE = preload("res://InsectTiles/Assets/UI/hex_white.svg")
|
||||
const LADYBUG = preload("res://InsectTiles/Assets/UI/ladybug.png")
|
||||
const MOSQUITO = preload("res://InsectTiles/Assets/UI/mosquito.png")
|
||||
const PILLBUG = preload("res://InsectTiles/Assets/UI/pillbug.png")
|
||||
const SPIDER = preload("res://InsectTiles/Assets/UI/spider.png")
|
||||
|
||||
const INSECTS_UI = [ANT, BEE, BEETLE, GRASSHOPPER, LADYBUG, MOSQUITO, PILLBUG, SPIDER]
|
||||
@onready var insects: Node2D = $Insects
|
||||
|
||||
@onready var credits_panel = $CreditsPanel
|
||||
const INSECT_SPRITE = preload("res://UI/TestBG/InsectSprite.tscn")
|
||||
# Called when the node enters the scene tree for the first time.
|
||||
func _ready() -> void:
|
||||
if OS.has_feature("web"):
|
||||
|
|
@ -17,6 +30,31 @@ func _ready() -> void:
|
|||
#WSClient.lobby_joined.connect(_on_lobby_joined)
|
||||
Networking.offline_mode()
|
||||
GameData.reset()
|
||||
|
||||
get_viewport().size_changed.connect(resize)
|
||||
resize()
|
||||
|
||||
func resize() -> void:
|
||||
var _size = get_viewport().size
|
||||
print(_size)
|
||||
|
||||
var center = _size / 2
|
||||
_create_insects(center)
|
||||
|
||||
func _create_insects(center: Vector2i) -> void:
|
||||
# For circle
|
||||
var circle_position = Vector2i(center.x, center.y)
|
||||
var circle_radius = max(center.x, center.y)
|
||||
var points = PoissonDiscSampling.generate_points_for_circle(circle_position, circle_radius, 150, 30)
|
||||
|
||||
for insect in insects.get_children():
|
||||
insect.queue_free()
|
||||
|
||||
for point in points:
|
||||
var sprite = INSECT_SPRITE.instantiate()
|
||||
insects.add_child(sprite)
|
||||
sprite.texture = INSECTS_UI.pick_random()
|
||||
sprite.position = point
|
||||
|
||||
func _on_lobby_joined(lobby: String) -> void:
|
||||
GameData.lobby_code = lobby
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue