public void GivenGameObjectWithColliderOnScreen_WhenExecute_ThenOBjectTouched() { GameObject gameObject = new GameObject(); gameObject.transform.localScale = new Vector3(2, 2, 2); BoxCollider2D collider = gameObject.AddComponent <BoxCollider2D> (); collider.offset = Vector3.zero; collider.size = new Vector2(2, 2); calculateTouchCommand.touchedPosition = Vector3.zero; calculateTouchCommand.Execute(); eventDispatcher.Received().Broadcast(TouchMessage.OBJECT_TOUCHED_2D, Arg.Any <TouchedObject> ()); GameObject.DestroyImmediate(gameObject); }
private void CalculateTouch(Vector3 touchedPosition) { calculateTouchCommand.touchedPosition = touchedPosition; calculateTouchCommand.Execute(); }