Esempio n. 1
0
    private InteractableButton GetButton(ButtonInfo buttonData)
    {
        InteractableButton interactable = null;

        switch (buttonData.Type)
        {
        case ButtonType.BUTTON:
        {
            interactable = clickButtonFactory.Create();
        }
        break;

        case ButtonType.TOGGLE:
        {
            interactable = toggleButtonFactory.Create();
        }
        break;

        case ButtonType.SLIDER:
        {
            interactable = toggleButtonFactory.Create();
        }
        break;

        default:
            break;
        }
        interactable?.SetButtonData(buttonData);
        return(interactable);
    }
Esempio n. 2
0
 public void Select(InteractableButton button)
 {
     if (buttons[0] == button)
     {
         selected = 0;
     }
     else
     {
         selected = 1;
     }
     UpdateButtonSprites();
     NarrativeHandler.instance.OnInteractWithObject();
     PlayerPrefs.SetInt(name, selected);
 }
Esempio n. 3
0
    void Start()
    {
        rend = GetComponent <Renderer>();
        rend.material.color = buttonColor;

        Vector2 offset = rend.material.GetTextureOffset("_MainTex");

        offset.y = minYOffset;
        rend.material.SetTextureOffset("_MainTex", offset);

        Vector3 scale = transform.localScale;

        scale.z = minZScale;
        transform.localScale = scale;

        ib = GetComponent <InteractableButton>();
    }