public void SetupMouseEnterActionButton(EventTrigger trigger, DispensaryActionRoundButton button, string tooltip)
 {
     EventTrigger.Entry entry = new EventTrigger.Entry();
     entry.eventID = EventTriggerType.PointerEnter;
     entry.callback.AddListener((eventData) => { button.Magnify(); });
     trigger.triggers.Add(entry);
 }
 public void SetupMouseExitActionButton(EventTrigger trigger, DispensaryActionRoundButton button)
 {
     EventTrigger.Entry entry = new EventTrigger.Entry();
     entry.eventID = EventTriggerType.PointerExit;
     entry.callback.AddListener((eventData) => { button.Restore(); });
     trigger.triggers.Add(entry);
 }
    public void CreateActionButtons()
    {
        int   counter     = 0;
        float buttonWidth = undoButtonPrefab.button.image.rectTransform.rect.width;
        float padding     = buttonWidth / 8;

        foreach (ToInstantiate obj in toInstantiate)
        {
            DispensaryActionRoundButton newButton = Instantiate(obj.prefab);
            newButton.gameObject.SetActive(true);
            EventTrigger buttonTrigger = newButton.button.GetComponent <EventTrigger>();
            SetupMouseEnterActionButton(buttonTrigger, newButton, obj.identifier);
            SetupMouseExitActionButton(buttonTrigger, newButton);
            newButton.button.transform.SetParent(transform, false);
            newButton.button.image.rectTransform.anchoredPosition = new Vector2(-(buttonWidth + padding) * counter, 0);
            newButton.OffScreen();
            counter++;
            buttons.Add(newButton);
        }
    }
 public ToInstantiate(DispensaryActionRoundButton prefab_, string identifier_)
 {
     prefab     = prefab_;
     identifier = identifier_;
 }