Exemplo n.º 1
0
    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;
    }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
    // 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);
    }
Exemplo n.º 4
0
    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;
    }
Exemplo n.º 5
0
 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;
 }