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); }
public void Select(InteractableButton button) { if (buttons[0] == button) { selected = 0; } else { selected = 1; } UpdateButtonSprites(); NarrativeHandler.instance.OnInteractWithObject(); PlayerPrefs.SetInt(name, selected); }
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>(); }