public void CreateObjectInteractionTextContainer(RoomObjectGO roomObject, ObjectInteractionOptionsMenuType optionsMenuType, ObjectInteraction objectInteraction = null) { Vector2 textPosition = Camera.main.WorldToScreenPoint(roomObject.transform.position); GameObject objectInteractionTextContainerGO = GameManager.Instance.InstantiatePrefab(ObjectInteractionTextContainerPrefab, transform, textPosition); ObjectInteractionTextContainer = objectInteractionTextContainerGO; ObjectInteractionOptionsMenu objectInteractionTextContainer = AddOptionsMenuComponent(optionsMenuType, objectInteractionTextContainerGO); objectInteractionTextContainer.Initialise(roomObject, objectInteraction); }
private ObjectInteractionOptionsMenu AddOptionsMenuComponent(ObjectInteractionOptionsMenuType optionsMenuType, GameObject optionsGO) { switch (optionsMenuType) { case ObjectInteractionOptionsMenuType.FirstOptionsMenu: return(optionsGO.AddComponent <ObjectInteractionFirstOptionsMenu>()); case ObjectInteractionOptionsMenuType.CharacterOptionsMenu: return(optionsGO.AddComponent <ObjectInteractionCharacterOptionsMenu>()); default: Logger.Error("Options Menu Type {0} was not yet defined", optionsMenuType); return(null); } }