public IEnumerator DetonateExplosives(EventArgs args) { WorldManager.UnspawnContainer(m_containerAttachedTo); // Do big splosion GameObject explosion = new GameObject("Explosion Area"); explosion.layer = 11; // CircleCollider2D collider = explosion.AddComponent<CircleCollider2D>(); SphereCollider collider = explosion.AddComponent <SphereCollider>(); // EventTrigger2DHandler handler = explosion.AddComponent<EventTrigger2DHandler>(); EventTriggerHandler handler = explosion.AddComponent <EventTriggerHandler>(); explosion.transform.position = m_containerAttachedTo.View.transform.position; collider.radius = explosionRadius; collider.isTrigger = true; handler.onTriggerEnter += OnObjectInExplosionArea; TransformMarker explosionGizmo = explosion.AddComponent <TransformMarker>(); explosionGizmo.m_color = Color.red; explosionGizmo.m_radius = explosionRadius; GameObject.Destroy(explosion, Time.fixedDeltaTime); yield break; }
private void Start() { fireButton = Find <EventTriggerHandler>("Anchor_BottomRight/fireButton"); fireButton.onPointerDown = (Action)Delegate.Combine(fireButton.onPointerDown, new Action(this.DownFire)); fireButton.onPointerUp = (Action)Delegate.Combine(fireButton.onPointerUp, new Action(this.ReleaseFire)); reloadButton = Find <Button>("Anchor_BottomRight/reloadButton"); reloadButton.onClick.AddListener(this.ClickReload); changeWeaponButton = Find <Button>("Anchor_BottomRight/changeWeaponButton"); changeWeaponButton.onClick.AddListener(this.ClickChangeWeapon); }
// Use this for initialization void Start() { instance = this; exchange = GameObject.Find("exchange"); //动态找到panel上的exchange物体 //Button btn = this.GetComponent<Button>(); //Sprite spr = this.GetComponent<Sprite>(); //找到脚本 EventTrigger trigger = GetComponent <EventTrigger>(); //获取自身的EventTrigger组件 EventTrigger.Entry entry1 = new EventTrigger.Entry(); //鼠标点击事件 entry1.eventID = EventTriggerType.PointerClick; //鼠标进入事件 //entry2.eventID = EventTriggerType.PointerEnter; //鼠标滑出事件 //entry3.eventID = EventTriggerType.PointerExit; entry1.callback = new EventTrigger.TriggerEvent(); //委托添加要执行的方法(回调函数) entry1.callback.AddListener(OnClick); //执行 trigger.triggers.Add(entry1); }
public override void Initialize() { GameObject rangerGO = new GameObject(EntityName); rangerGO.transform.SetParent(m_containerAttachedTo.View.transform, false); // Rigidbody2D rigid = rangerGO.AddComponent<Rigidbody2D>(); Rigidbody rigid = rangerGO.AddComponent <Rigidbody>(); rigid.isKinematic = true; // m_collider = rangerGO.AddComponent<CircleCollider2D>(); m_collider = rangerGO.AddComponent <SphereCollider>(); m_collider.isTrigger = true; m_collider.radius = detectionRange; m_collider.enabled = m_isActive; // EventTrigger2DHandler trigger = rangerGO.AddComponent<EventTrigger2DHandler>(); EventTriggerHandler trigger = rangerGO.AddComponent <EventTriggerHandler>(); trigger.onTriggerEnter += OnColliderEntered; trigger.onTriggerExit += OnColliderEscaped; }
public static IDisposable Register(FrameworkElement element, RoutedEvent routedEvent, IEnumerable<ITriggerAction> actions, BaseValueSource valueSource) { EventTriggerHandler handler = new EventTriggerHandler(element, routedEvent, actions, valueSource); handler.Register(); return handler; }