public void RegisterOnMouseExit() { EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerExit; entry.callback.AddListener((eventData) => { detailsText.GetComponent<Text>().text = ""; toolTipActive = false; }); eventTrigger.triggers.Add(entry); }
void AssignAllActions(System.Action<BaseEventData> pressedAction, System.Action<BaseEventData> releasedAction, ref EventTrigger trigger) { EventTrigger.Entry entry1 = new EventTrigger.Entry(); entry1.eventID = EventTriggerType.PointerDown; entry1.callback.AddListener(eventData => pressedAction.Invoke(eventData)); trigger.triggers.Add(entry1); EventTrigger.Entry entry2 = new EventTrigger.Entry(); entry2.eventID = EventTriggerType.PointerUp; entry2.callback.AddListener(eventData => releasedAction.Invoke(eventData)); trigger.triggers.Add(entry2); EventTrigger.Entry entry3 = new EventTrigger.Entry(); entry3.eventID = EventTriggerType.PointerExit; entry3.callback.AddListener(eventData => releasedAction.Invoke(eventData)); trigger.triggers.Add(entry3); }
void SetupEvents() { //Holds several different trigger events EventTrigger ButtonEventTriggers = gameObject.AddComponent<EventTrigger>(); //Add a trigger for pointer/mouse down EventTrigger.Entry triggerDown = new EventTrigger.Entry(); triggerDown.eventID = EventTriggerType.PointerDown; triggerDown.callback.AddListener((eventData) => { PointerDown(); }); ButtonEventTriggers.triggers.Add(triggerDown); //Add a trigger for pointer/mouse enter EventTrigger.Entry triggerEnter = new EventTrigger.Entry(); triggerEnter.eventID = EventTriggerType.PointerEnter; triggerEnter.callback.AddListener((eventData) => { PointerEnter(); }); ButtonEventTriggers.triggers.Add(triggerEnter); //Add a trigger for pointer/mouse exit EventTrigger.Entry triggerExit = new EventTrigger.Entry(); triggerExit.eventID = EventTriggerType.PointerExit; triggerExit.callback.AddListener((eventData) => { PointerExit(); }); ButtonEventTriggers.triggers.Add(triggerExit); //Add a trigger for pointer/mouse up EventTrigger.Entry triggerUp = new EventTrigger.Entry(); triggerUp.eventID = EventTriggerType.PointerUp; triggerUp.callback.AddListener((eventData) => { PointerUp(); }); ButtonEventTriggers.triggers.Add(triggerUp); }
void Start () { mayUseHealth = false; mayUseMana = false; RectTransform slotRect = GetComponent<RectTransform> (); RectTransform txtRect = stackTxt.GetComponent<RectTransform> (); int txtScaleFactor = (int)(slotRect.sizeDelta.x * 0.55); stackTxt.resizeTextMaxSize = txtScaleFactor; stackTxt.resizeTextMinSize = txtScaleFactor; txtRect.SetSizeWithCurrentAnchors (RectTransform.Axis.Horizontal, slotRect.sizeDelta.x); txtRect.SetSizeWithCurrentAnchors (RectTransform.Axis.Vertical, slotRect.sizeDelta.y); if (transform.parent != null) { if (itemGroup == null) { itemGroup = transform.parent.GetComponent<CanvasGroup>(); } EventTrigger trigger = GetComponentInParent<EventTrigger>(); EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerEnter; entry.callback.AddListener((eventData) => { transform.parent.GetComponent<Inventory>().ShowToolTip(gameObject); }); trigger.triggers.Add(entry); } }
private void AddMenuButtonHandlers() { GameObject obj = gameObject; buttons = obj.GetComponentsInChildren<Button>().ToList();//linq using buttons.ForEach((btn) => btn.gameObject.AddComponent<EventTrigger>()); for (int i = 0; i < buttons.Count; i++) { EventTrigger trig = buttons[i].gameObject.GetComponent<EventTrigger>(); trig.triggers = new List<EventTrigger.Entry>(); EventTrigger.Entry entry = new EventTrigger.Entry(); //This event will respond to a drop event entry.eventID = EventTriggerType.PointerEnter; //Create a new trigger to hold our callback methods entry.callback = new EventTrigger.TriggerEvent(); int index = i; UnityAction<BaseEventData> callback = new UnityAction<BaseEventData>(d => OnButtonEnter(d, index, buttons[index].gameObject)); //Add our callback to the listeners entry.callback.AddListener(callback); trig.triggers.Add(entry); } }
public void AddButtonEvents(Button thisButton, string name, Item item) { //Add Click Event to Button. thisButton.onClick.AddListener(() => Selected(thisButton, name, item)); //Add OnHover Event to Button. EventTrigger.TriggerEvent triggerOn = new EventTrigger.TriggerEvent(); EventTrigger.Entry entryOn = new EventTrigger.Entry(); triggerOn.AddListener((eventData) => ShowInfoOnHover(name, item)); entryOn.eventID = EventTriggerType.PointerEnter; entryOn.callback = triggerOn; //Add OffHover Event to Button. EventTrigger.TriggerEvent triggerOff = new EventTrigger.TriggerEvent(); EventTrigger.Entry entryOff = new EventTrigger.Entry(); triggerOff.AddListener((eventData) => HideInfoOffHover(name, item)); entryOff.eventID = EventTriggerType.PointerExit; entryOff.callback = triggerOff; //Add Both Events to EventTrigger Component. thisButton.GetComponent<EventTrigger>().enabled = true; thisButton.GetComponent<EventTrigger>().triggers.Add(entryOn); thisButton.GetComponent<EventTrigger>().triggers.Add(entryOff); }
// Use this for initialization void Start() { EventTrigger eventTrigger = GetComponent<EventTrigger> (); EventTrigger.Entry entry; entry = new EventTrigger.Entry (); entry.eventID = EventTriggerType.PointerEnter; entry.callback.AddListener ((eventData) => { if (evidence == null || tooltipText == null) { return; } GatherEvidence gatherEvidence = evidence.GetComponent<GatherEvidence> (); if (gatherEvidence == null) { return; } tooltipText.text = gatherEvidence.tooltip; }); eventTrigger.triggers.Add (entry); entry = new EventTrigger.Entry (); entry.eventID = EventTriggerType.PointerExit; entry.callback.AddListener ((eventData) => { if (tooltipText == null) { return; } tooltipText.text = ""; }); eventTrigger.triggers.Add (entry); }
void Start () { //get this waypoint's marker WaypointMarker = transform.Find ("WaypointMarker").gameObject; GameObject p = GameObject.FindWithTag ("Player"); GameObject mc = GameObject.FindWithTag ("MainCamera"); if (p) { PlayerController = p.GetComponent<CharacterController> () as CharacterController; } else { Debug.LogError("No GameObject with tag 'Player' exists. Make sure you have a Player GameComponent and it is tagged, 'Player'."); } if (mc) { GazeCam = mc.GetComponent<Camera>() as Camera; } else { Debug.LogError("No GameObject with tag 'MainCamera' exists. Make sure you have a MainCamera GameComponent and it is tagged, 'MainCamera'."); } WPNavigator = PlayerController.GetComponent<WayPointNavigator>(); //set all child DetailPoints invisible foreach(Transform child in transform){ if(child.CompareTag("DetailPoint")){ DetailPoints.Add(child.gameObject); child.gameObject.SetActive(false); } } //set-up click eventfor waypointMarker EventTrigger trigger = WaypointMarker.GetComponentInParent<EventTrigger>(); EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerClick; entry.callback.AddListener( (eventData) => { HandleClick(eventData); } ); trigger.triggers.Add(entry); }
private void AddEventTrigger(EventTrigger evTrig, UnityAction<BaseEventData> action, EventTriggerType triggerType) { EventTrigger.TriggerEvent triggerEvent = new EventTrigger.TriggerEvent(); triggerEvent.AddListener((eventData) => action(eventData)); EventTrigger.Entry entry = new EventTrigger.Entry() { callback = triggerEvent, eventID = triggerType }; evTrig.triggers.Add(entry); }
private void AddPointerEnterTrigger(EventTrigger evTrig, EventTriggerType triggerType) { EventTrigger.TriggerEvent triggerEvent = new EventTrigger.TriggerEvent(); AddEventTrigger(evTrig, d => OnPointerEnter(d, evTrig.gameObject), EventTriggerType.PointerEnter); EventTrigger.Entry entry = new EventTrigger.Entry() { callback = triggerEvent, eventID = triggerType }; evTrig.triggers.Add(entry); }
private void AddListener(EventTriggerType type, UnityEngine.Events.UnityAction<BaseEventData> call) { EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = type; entry.callback.AddListener(call); this.trigger.triggers.Add(entry); }
void OnEnable() { var entry = new EventTrigger.Entry(); entry.eventID = this.triggerType; entry.callback = new EventTrigger.TriggerEvent(); entry.callback.AddListener(new UnityAction<BaseEventData>((b) => this.otherEvent.Invoke())); GameController.Get(this.buttonType).EventTrigger.triggers.Add(entry); }
private void AddEventTrigger(EventTriggerType type, UnityAction<BaseEventData> action) { EventTrigger.Entry entry; entry = new EventTrigger.Entry(); entry.eventID = type; entry.callback.AddListener(action); trigger.triggers.Add(entry); }
public void TestEvent() { EventTrigger ti = CommonUtil.Get(btnAbout.gameObject); EventTrigger.Entry e = new EventTrigger.Entry(); e.eventID = EventTriggerType.PointerClick; UnityAction<BaseEventData> call = new UnityAction<BaseEventData>(onClick); e.callback.AddListener(call); }
void AddEventTrgger( UnityAction action, EventTriggerType triggerType ) { EventTrigger.TriggerEvent trigger = new EventTrigger.TriggerEvent(); trigger.AddListener( (eventData) => action()); EventTrigger.Entry entry = new EventTrigger.Entry() { callback = trigger, eventID = triggerType }; eventTrigger.triggers.Add(entry); }
public static void AddTriggerEvent(GameObject g, EventTriggerType type, UnityAction<BaseEventData> action) { EventTrigger trigger = g.AddComponent<EventTrigger>(); trigger.triggers = new List<EventTrigger.Entry>(); EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = type; entry.callback.AddListener(action); trigger.triggers.Add(entry); }
public void RegisterOnMouseEnter() { EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerEnter; entry.callback.AddListener((eventData) => { toolTipActive = true; }); eventTrigger.triggers.Add(entry); }
// ------------------ Constants and statics // ------------------ Events // ------------------ Serialized fields and properties // ------------------ Non-serialized fields // ------------------ Methods public static void AddEventTrigger(EventTrigger eventTrigger, UnityAction unityAction, EventTriggerType eventTriggerType) { EventTrigger.TriggerEvent triggerEvent = new EventTrigger.TriggerEvent(); triggerEvent.AddListener((eventData) => unityAction()); // ignore event data EventTrigger.Entry entry = new EventTrigger.Entry() { callback = triggerEvent, eventID = eventTriggerType }; eventTrigger.triggers.Add(entry); }
public static void AddListener(this UIBehaviour uiBehaviour, EventTriggerType eventID, UnityAction<BaseEventData> callback) { var entry = new EventTrigger.Entry(); entry.eventID = eventID; entry.callback.AddListener(callback); var eventTriggers = (uiBehaviour.GetComponent<EventTrigger>() ?? uiBehaviour.gameObject.AddComponent<EventTrigger>()).triggers; eventTriggers.Add(entry); }
void Awake() { pGoodGuysContainer = GameObject.Find("GoodGuys").GetComponent<CharactersControl>(); pPlayer = pGoodGuysContainer.gameObject.transform.GetChild(m_iPlayerNum).gameObject.GetComponentInChildren<Player>(); EventTrigger.Entry tEntry = new EventTrigger.Entry(); tEntry.eventID = EventTriggerType.PointerUp; tEntry.callback.AddListener(delegate { pGoodGuysContainer.SelectCharacter(pPlayer); }); gameObject.GetComponent<EventTrigger>().triggers.Add(tEntry); }
public void RegisterOnMouseClick() { EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerClick; entry.callback.AddListener((eventData) => { if(Schools.TryMakeInvention(invention)) { Inventions.Research(invention); detailsText.GetComponent<Text>().text = ""; } }); eventTrigger.triggers.Add(entry); }
public override void OnEnter () { handler = gameObject.Value.GetComponent<EventTrigger> (); if (handler == null) { handler = gameObject.Value.AddComponent<EventTrigger>(); } EventTrigger.Entry entry = new EventTrigger.Entry (); entry.eventID = type; entry.callback.AddListener (OnTrigger); handler.delegates.Add (entry); }
void Start() { EventTrigger evTr = fieldInSlider.GetComponent<EventTrigger>(); EventTrigger.Entry trEntry = new EventTrigger.Entry(); trEntry.eventID = EventTriggerType.Select; trEntry.callback.AddListener((eventData) => { OnSliderInput(); }); EventTrigger.Entry tr = new EventTrigger.Entry(); tr.eventID = EventTriggerType.Deselect; tr.callback.AddListener((eventData) => { SliderActive(); }); evTr.triggers.Add(trEntry); evTr.triggers.Add(tr); }
// Use this for initialization void Start() { EventTrigger trigger = GetComponentInParent<EventTrigger>(); EventTrigger.Entry entry = new EventTrigger.Entry {eventID = EventTriggerType.PointerEnter}; entry.callback.AddListener((eventData) => { OnShowHint(); }); trigger.triggers.Add(entry); entry = new EventTrigger.Entry { eventID = EventTriggerType.PointerExit }; entry.callback.AddListener((eventData) => { OnHideHint(); }); trigger.triggers.Add(entry); }
// Use listener that uses the BaseEventData passed to the Trigger private void AddEventTrigger(UnityAction<BaseEventData> action, EventTriggerType triggerType) { // Create a nee TriggerEvent and add a listener EventTrigger.TriggerEvent trigger = new EventTrigger.TriggerEvent(); trigger.AddListener((eventData) => action(eventData)); // capture and pass the event data to the listener // Create and initialise EventTrigger.Entry using the created TriggerEvent EventTrigger.Entry entry = new EventTrigger.Entry() { callback = trigger, eventID = triggerType }; // Add the EventTrigger.Entry to delegates list on the EventTrigger eventTrigger.triggers.Add(entry); }
// Use listener that uses additional argument private void AddEventTrigger(UnityAction<Toggle> action, EventTriggerType triggerType, Toggle toggle) { // Create a nee TriggerEvent and add a listener EventTrigger.TriggerEvent trigger = new EventTrigger.TriggerEvent(); trigger.AddListener((eventData) => action(toggle)); // pass additonal argument to the listener // Create and initialise EventTrigger.Entry using the created TriggerEvent EventTrigger.Entry entry = new EventTrigger.Entry() { callback = trigger, eventID = triggerType }; // Add the EventTrigger.Entry to delegates list on the EventTrigger eventTrigger.delegates.Add(entry); }
// Use this for initialization void Start() { EventTrigger trigger = GetComponentInParent<EventTrigger>(); if (trigger == null) { trigger = gameObject.AddComponent<EventTrigger>(); } EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = eventTriggerType; entry.callback.AddListener( (eventData) => { Play(true); } ); trigger.triggers.Add(entry); }
void Start() { _mp = GameObject.FindGameObjectWithTag("GameController").GetComponent<MapPainter>(); EventTrigger t = GetComponent<EventTrigger>(); EventTrigger.Entry entry = new EventTrigger.Entry(); entry.eventID = EventTriggerType.PointerClick; entry.callback.AddListener((eventData) => _mp.SetCurrentTile(this.gameObject.name)); t.triggers.Add(entry); }
private EventTrigger.Entry SetupTriggerEntry(bool requireTargetSelection){ UnityEngine.Events.UnityAction<BaseEventData> call = new UnityEngine.Events.UnityAction<BaseEventData>(OnAbilityButton); EventTriggerType eventID=EventTriggerType.PointerClick; #if UNITY_IPHONE || UNITY_ANDROID || UNITY_WP8 || UNITY_BLACKBERRY if(requireTargetSelection) eventID=EventTriggerType.PointerDown; #endif EventTrigger.Entry entry=new EventTrigger.Entry(); entry.eventID = eventID; entry.callback = new EventTrigger.TriggerEvent(); entry.callback.AddListener(call); return entry; }
private EventTrigger.Entry SetupTriggerEntry(){ UnityEngine.Events.UnityAction<BaseEventData> call = new UnityEngine.Events.UnityAction<BaseEventData>(OnTowerButton); EventTriggerType eventID=EventTriggerType.PointerClick; #if UNITY_IPHONE || UNITY_ANDROID || UNITY_WP8 || UNITY_BLACKBERRY if(UI.UseDragNDrop()) eventID=EventTriggerType.PointerDown; #endif EventTrigger.Entry entry=new EventTrigger.Entry(); entry.eventID = eventID; entry.callback = new EventTrigger.TriggerEvent(); entry.callback.AddListener(call); return entry; }