Exemplo n.º 1
0
    /// <summary>
    /// Spawns a entity in the gameworld.
    /// </summary>
    public static void SpawnEntity(EntityReferenceData entityReferenceData, Vector3 spawnPos)
    {
        Entity entity = BootStrapper.Entity_Manager.Instantiate
                            (Database.Instance.GetDummyEntity(entityReferenceData.Value));                              // Spawn the entity

        BootStrapper.Entity_Manager.SetComponentData(entity, new Position {
            Value = spawnPos
        });                                                                                                             // Set entitys position
        EntityColliders.AddEntityCollider(spawnPos, entity);                                                            // Spawn a collider for the entity
        RelationshipFinder.UpdateEntityRelationships(entity);
    }
Exemplo n.º 2
0
    public static void DestroyEntity(Entity entityToDestroy)
    {
        // Get every component data from the entity that we need
        EntityLinkedColliderData colData =
            BootStrapper.Entity_Manager.GetComponentData <EntityLinkedColliderData>(entityToDestroy);

        EntityColliders.RemoveEntityCollider(colData);                                                                  // Remove the collider that is linked to the entity
        EntityComponentStrapper.AddEntityComponentData(entityToDestroy,                                                 // Tag the entity to be destroyed
                                                       new EntityDestroyTagData {
            Value = 1
        });
    }