add items_manager
This commit is contained in:
parent
cd4d8d1af6
commit
33f76ac5c1
@ -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]
|
||||
|
||||
|
||||
@ -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")]
|
||||
|
||||
27
scripts/globals/items_manager.gd
Normal file
27
scripts/globals/items_manager.gd
Normal 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)
|
||||
@ -1 +1,8 @@
|
||||
extends Interactable
|
||||
class_name Honeydew
|
||||
|
||||
const HEIGHT_OFFSET: float = 0.1
|
||||
|
||||
|
||||
func _ready() -> void:
|
||||
global_position.y = HEIGHT_OFFSET
|
||||
|
||||
Loading…
Reference in New Issue
Block a user