add items_manager

This commit is contained in:
Teatov 2024-10-06 19:32:49 +10:00
parent cd4d8d1af6
commit 33f76ac5c1
4 changed files with 36 additions and 17 deletions

View File

@ -27,6 +27,7 @@ DebugDraw="*res://scripts/globals/debug_draw.gd"
UiManager="*res://scripts/globals/ui_manager.gd"
HoveringManager="*res://scripts/globals/hovering_manager.gd"
SelectionManager="*res://scripts/globals/selection_manager.gd"
ItemsManager="*res://scripts/globals/items_manager.gd"
[debug]

View File

@ -1,9 +1,8 @@
[gd_scene load_steps=15 format=3 uid="uid://ceru75se7ifkb"]
[gd_scene load_steps=14 format=3 uid="uid://ceru75se7ifkb"]
[ext_resource type="Script" path="res://scripts/main_camera.gd" id="1_gnxhh"]
[ext_resource type="PackedScene" uid="uid://cfixshlmwhpmi" path="res://scenes/units/test_unit.tscn" id="2_4bgm6"]
[ext_resource type="PackedScene" uid="uid://d4c6ujs1ra1ob" path="res://scenes/units/aphid.tscn" id="3_eh22j"]
[ext_resource type="PackedScene" uid="uid://dx544tb0so0b4" path="res://scenes/items/honeydew.tscn" id="4_r46td"]
[ext_resource type="PackedScene" uid="uid://clftjlaotf2g2" path="res://scenes/structures/anthill.tscn" id="7_f30w3"]
[ext_resource type="PackedScene" uid="uid://d8ut24fit87x" path="res://scenes/ui/anthill_info.tscn" id="8_ohyy4"]
@ -109,21 +108,6 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -3.79455, 0, 1.78811)
[node name="Items" type="Node" parent="."]
[node name="Honeydew" parent="Items" instance=ExtResource("4_r46td")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.892827, 0.216695, 0.344013)
[node name="Honeydew2" parent="Items" instance=ExtResource("4_r46td")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.12159, 0.216695, -0.043911)
[node name="Honeydew3" parent="Items" instance=ExtResource("4_r46td")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.2906, 0.216695, 0.330591)
[node name="Honeydew4" parent="Items" instance=ExtResource("4_r46td")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.59292, 0.216695, -0.148498)
[node name="Honeydew5" parent="Items" instance=ExtResource("4_r46td")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.827838, 0.216695, -0.385943)
[node name="UI" type="Node" parent="."]
[node name="AnthillInfo" parent="UI" instance=ExtResource("8_ohyy4")]

View File

@ -0,0 +1,27 @@
extends Node
var honeydews: Array[Honeydew] = []
var honeydew_scene := preload("res://scenes/items/honeydew.tscn")
@onready var items_holder := $/root/World/Items
func _ready() -> void:
assert(items_holder != null, "items_holder missing!")
spawn_a_bunch(Vector3.ZERO, 5, 0.5)
func spawn_honeydew(pos: Vector3) -> Honeydew:
var honeydew := honeydew_scene.instantiate() as Honeydew
items_holder.add_child(honeydew)
honeydew.global_position = pos
return honeydew
func spawn_a_bunch(pos: Vector3, amount: int, spread: float) -> void:
for i in amount:
var new_pos := pos
new_pos.x += randf_range(-spread, spread)
new_pos.z += randf_range(-spread, spread)
spawn_honeydew(new_pos)

View File

@ -1 +1,8 @@
extends Interactable
class_name Honeydew
const HEIGHT_OFFSET: float = 0.1
func _ready() -> void:
global_position.y = HEIGHT_OFFSET