Exemplo n.º 1
0
    protected void Init(string name)
    {
        gameObject                  = new GameObject();
        gameObject.name             = name;
        gameObject.transform.parent = parent.transform;

        // Get Basic Mesh Components from Cube Premitive
        meshFilter = gameObject.AddComponent <MeshFilter>() as MeshFilter;
        GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);

        meshFilter.mesh   = cube.GetComponent <MeshFilter>().mesh;
        meshRend          = gameObject.AddComponent <MeshRenderer>() as MeshRenderer;
        meshRend.material = cube.GetComponent <MeshRenderer>().material;

        boxCollider = gameObject.AddComponent <BoxCollider2D>() as BoxCollider2D;

        // Adjust Dimensions of Object
        gameObject.transform.localScale = new Vector3(PANELHIGHT, PANELWIDTH, 1);

        // Event Forwarder Used to Forward events to non-Monobehaviour Objects
        forwarder = gameObject.AddComponent <EventForwarder>();
        forwarder.OnTriggerEnter2DEvent += HandleTriggerEnter;

        UnityEngine.GameObject.Destroy(cube);
    }
Exemplo n.º 2
0
        protected override void DoInit()
        {
            base.DoInit();
            if (null == guid)
            {
                guid = GetComponent <EdgeCollider2D>();
                if (null == guid)
                {
                    guid = GetComponentInChildren <EdgeCollider2D>();
                }
                if (null == guid)
                {
                    throw new Exception("guid not set");
                }
            }

            Vector2[] ps      = guid.points;
            int       indexSp = 0;
            Transform dp      = guid.transform;

            foreach (Vector2 item in ps)
            {
                GameObject go = new GameObject();
                go.transform.SetParent(dp);
                Vector3 pos = transform.TransformPoint(item);
                pos.z = transform.position.z;
                go.transform.position = pos;
                SpriteRenderer render = go.AddComponent <SpriteRenderer>();
                _renders.Add(render);
                render.sprite = sprites[indexSp];
                render.transform.Rotate(new Vector3(0, 0, angle));
                go.name = render.sprite.name;
                SpriteRenderFlashEffect effect = go.AddComponent <SpriteRenderFlashEffect>();
                effect.flashColor = Color.black;
                //for event
                PolygonCollider2D collider2d = go.AddComponent <PolygonCollider2D>();
                indexSp = (indexSp + 1) % sprites.Count;
                EventForwarder eventForwarder = go.AddComponent <EventForwarder>();
                eventForwarder.OnCollisionEnter2DEvent += HandleCollider;
            }
        }
Exemplo n.º 3
0
 public async Task Handle(OrderPlaced @event)
 {
     var forwarder = new EventForwarder(this.config.ConnectionString, this.config.QueueName);
     await forwarder.Handle(@event);
 }
Exemplo n.º 4
0
 //Adds EventForwarder script to the Hidden Panel GameObject
 private void addEventForwarder(GameObject panel)
 {
     EventForwarder evnfwdr = panel.AddComponent <EventForwarder>();
 }