diff --git a/Assets/Scripts/Entities/Entity.cs b/Assets/Scripts/Entities/Entity.cs index af321fc..7230300 100644 --- a/Assets/Scripts/Entities/Entity.cs +++ b/Assets/Scripts/Entities/Entity.cs @@ -2,15 +2,31 @@ using System.Collections.Generic; using UnityEngine; -public class Entity : MonoBehaviour { +public class Entity { + EntityObjective referringObjective; + GameObject entityPrefab; + GameObject instance; - // Use this for initialization - void Start () { - + // Constructor + public Entity(EntityObjective referringObjective, GameObject entityPrefab) + { + this.referringObjective = referringObjective; + this.entityPrefab = entityPrefab; } - - // Update is called once per frame - void Update () { - + + // spawns the entity + public void Spawn(Transform spawnPoint) + { + instance = GameObject.Instantiate (entityPrefab); + instance.transform = spawnPoint; + } + + // kills the entity + public void Kill() + { + GameObject.Destroy (instance); + referringObjective.Remove (this); + + instance = null; } }