Separate components from entity

This commit is contained in:
bloeys
2023-10-06 03:52:43 +04:00
parent 6f646540f9
commit c1d5033eb0
5 changed files with 22 additions and 26 deletions

View File

@ -89,16 +89,17 @@ func Test() {
lvl := level.NewLevel("test level", 1000)
e1 := lvl.Registry.NewEntity()
e1CompContainer := entity.NewCompContainer()
trComp := entity.GetComp[*TransformComp](e1)
trComp := entity.GetComp[*TransformComp](&e1CompContainer)
fmt.Println("Get comp before adding any:", trComp)
entity.AddComp(e1, &TransformComp{
entity.AddComp(e1, &e1CompContainer, &TransformComp{
Pos: gglm.NewVec3(0, 0, 0),
Rot: gglm.NewQuatEulerXYZ(0, 0, 0),
Scale: gglm.NewVec3(0, 0, 0),
})
trComp = entity.GetComp[*TransformComp](e1)
trComp = entity.GetComp[*TransformComp](&e1CompContainer)
fmt.Println("Get transform comp:", trComp)
fmt.Printf("Entity: %+v\n", e1)