コード例 #1
3
 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);
 }
コード例 #2
1
ファイル: AssignActionsToInputs.cs プロジェクト: rbrt/Breaker
    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);
    }
コード例 #3
1
ファイル: AnimationEvents.cs プロジェクト: Eynaliyev/KNOCKOUT
    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);
    }
コード例 #4
1
ファイル: Slot.cs プロジェクト: Fahrettin52/Game-Lab-1.1
	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);
        }
    }
コード例 #5
1
ファイル: MainMenuPanel.cs プロジェクト: marvalgames/evol
    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);
        }
    }
コード例 #6
1
ファイル: Inventory.cs プロジェクト: djam-jones/GD-Projects
    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);
    }
コード例 #7
1
    // 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);
    }
コード例 #8
1
	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);
	}
コード例 #9
1
 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);
 }
コード例 #10
1
 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);
 }
コード例 #11
1
ファイル: UIButtonInput.cs プロジェクト: no1hitjam/carrotstew
 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);
 }
コード例 #12
1
		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);
		}
コード例 #13
1
ファイル: ButtonEffect.cs プロジェクト: penspanic/Mawang
 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);
 }
コード例 #14
1
ファイル: MainUICtrl.cs プロジェクト: dafei2015/2DRisk
 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);
 }
コード例 #15
1
    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);
    }
コード例 #16
1
ファイル: Useful.cs プロジェクト: Xentrics/Praecapatus
 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);
 }
コード例 #17
1
    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);
        }
コード例 #19
1
        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);
        }
コード例 #20
1
    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);
    }
コード例 #21
1
 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);
 }
コード例 #22
1
ファイル: OnEventTrigger.cs プロジェクト: AlexGam/TowerIsland
		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);
			
		}
コード例 #23
1
 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);
 }
コード例 #24
1
ファイル: guiHinter.cs プロジェクト: raimis001/jlireland
    // 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);
    }
コード例 #25
1
ファイル: moveBox.cs プロジェクト: Rhiojin/TheMinoMaze
	// 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);
	}
コード例 #26
1
    // 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);
    }
コード例 #27
1
    // 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);
    }
コード例 #28
0
 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);
 }
コード例 #29
0
		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;
		}
コード例 #30
0
		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;
		}