Ejemplo n.º 1
0
        static Collision2DListener AddManageCollisionsListener(GameObject orcGo, TestDerivedOrc orc)
        {
            var listener = orcGo.AddComponent <Collision2DListener>();

            listener.EnterredColission += _ => Debug.Log("collided");
            listener.EnterredColission += coll => orc.ManageCollision(coll);
            listener.EnterredColission += coll => coll.contacts.ToList().ForEach(
                p => Debug.DrawLine(p.point, p.point + p.normal));

            return(listener);
        }
Ejemplo n.º 2
0
        void InitOrc()
        {
            _orcGo = new GameObject(nameof(_orcGo));
            AddLabelToGameObject(_orcGo, "Orc");

            var orcCol = _orcGo.AddComponent <BoxCollider2D>();

            orcCol.size = Vector2.one;

            _orcInstance = new TestDerivedOrc(_orcGo);
        }