private void AddInteactable(LevelInteractable InteractableItem) { // add Interactable GameObject InteractableGameObject = Instantiate(InteractableItem.InteractableShape, InteractableItem.Position, Quaternion.Euler(InteractableItem.Rotation)); //TODO: move to class switch (InteractableItem.Action) { case Actions.InventoryItem: InteractableGameObject.AddComponent <InventoryItem>(); break; case Actions.TargetItem: InteractableGameObject.AddComponent <TargetItem>(); break; } // add Game Element to Inteactable Instantiate(InteractableItem.Element.prefab, InteractableGameObject.transform); }
protected override void Awake() { base.Awake(); interactable = GetComponent <LevelInteractable>(); }