Пример #1
0
 private void OnTriggerExit(Collider other)
 {
     if (other.gameObject.CompareTag("Player"))
     {
         PlayerInteractionHandler handler = other.gameObject.GetComponent <PlayerInteractionHandler>();
         handler.LeaveInteractionArea();
     }
 }
Пример #2
0
 public override void InteractContinuously(PlayerInteractionHandler handler)
 {
     if (addedComponents.Count > 0)
     {
         base.InteractContinuously(handler);
         bool done = Construct();
         if (done)
         {
             handler.FinishContiniousInteraction();
         }
     }
 }
Пример #3
0
        public PlayerInteractionHandlerTests()
        {
            _sut = new PlayerInteractionHandler(
                _coordsParserMock.Object, _fleetSupervisorMock.Object, _boardManagerMock.Object);

            _boardCoordinates = _fixture.Create <BoardCoordinates>();
            _coordsParserMock.Setup(p => p.Parse(It.IsAny <string>()))
            .Returns(_boardCoordinates);
            _fleetSupervisorMock.SetupGet(f => f.FloatingShipsLeft).Returns(3);
            _boardManagerMock.Setup(m => m.IsLegalShot(It.IsAny <BoardCoordinates>()))
            .Returns(true);
        }
Пример #4
0
    private void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.tag.Equals(tagToDetect))
        {
            #if UNITY_EDITOR
            Debug.Log("[Entity] hit: " + other.gameObject.name);
            #endif

            PlayerInteractionHandler interactionHandler = other.gameObject.GetComponentInChildren <PlayerInteractionHandler>();
            interactionHandler.OnPlayerHit?.Invoke();
            hitByTransform = null;
        }
    }
Пример #5
0
 public virtual void InteractOnce(PlayerInteractionHandler handler)
 {
 }
Пример #6
0
 public virtual void InteractContinuously(PlayerInteractionHandler handler)
 {
 }
Пример #7
0
 public override void InteractOnce(PlayerInteractionHandler handler)
 {
     base.InteractOnce(handler);
 }