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); }
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; } }
public async Task Handle(OrderPlaced @event) { var forwarder = new EventForwarder(this.config.ConnectionString, this.config.QueueName); await forwarder.Handle(@event); }
//Adds EventForwarder script to the Hidden Panel GameObject private void addEventForwarder(GameObject panel) { EventForwarder evnfwdr = panel.AddComponent <EventForwarder>(); }