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); }
void InitOrc() { _orcGo = new GameObject(nameof(_orcGo)); AddLabelToGameObject(_orcGo, "Orc"); var orcCol = _orcGo.AddComponent <BoxCollider2D>(); orcCol.size = Vector2.one; _orcInstance = new TestDerivedOrc(_orcGo); }