Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
        }
    }