Пример #1
0
        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);
        }
Пример #2
0
 protected override void Awake()
 {
     base.Awake();
     interactable = GetComponent <LevelInteractable>();
 }