Esempio n. 1
0
 //---------------Пускаем луч---------------------
 private void ReyCasting()
 {
     ray = Camera.main.ScreenPointToRay(rayPos);                         // рекаст из центра активной камеры
     if (Physics.Raycast(ray, out hit, rayLength, layerMask))
     {
         if (intObj == null)
         {
             intObj = hit.collider.GetComponent <RayDetector>();
         }
         else
         {
             //intObj.Selection();
             intObj.SendMessage("Selection");
         }
     }
     else
     {
         if (intObj != null)
         {
             //intObj.Deselection();
             intObj.SendMessage("Deselection");
         }
         intObj = null;
     }
 }
    public Patroller_HitState(PatrollerFSM stateMachine, Patroller patroller)
    {
        _stateMachine = stateMachine;
        _patroller    = patroller;

        _movement   = patroller.Movement;
        _playerLOS  = patroller.PlayerDetector.PlayerLOS;
        _receiveHit = patroller.ReceiveHit;
    }
    public Patroller_SearchState(PatrollerFSM stateMachine, Patroller patroller)
    {
        _stateMachine = stateMachine;
        _patroller    = patroller;
        _data         = patroller.Data;

        _movement  = patroller.Movement;
        _playerLOS = patroller.PlayerDetector.PlayerLOS;
    }
Esempio n. 4
0
    private GameObject _detectedGraphic;    // graphic icon that communicates detect state

    public Patroller_PlayerDetectedState(PatrollerFSM stateMachine, Patroller patroller)
    {
        _stateMachine = stateMachine;
        _patroller    = patroller;
        _data         = patroller.Data;

        _playerLOS          = patroller.PlayerDetector.PlayerLOS;
        _closeRangeDetector = patroller.PlayerDetector.PlayerClose;
        _detectedGraphic    = patroller.DetectedGraphic;
    }
    public Patroller_AttackState(PatrollerFSM stateMachine, Patroller patroller)
    {
        _stateMachine = stateMachine;
        _patroller    = patroller;
        _data         = patroller.Data;

        _movement        = patroller.Movement;
        _playerLOS       = patroller.PlayerDetector.PlayerLOS;
        _hitVolume       = patroller.HitVolume;
        _detectedGraphic = patroller.DetectedGraphic;
    }
Esempio n. 6
0
    public Patroller_MoveState(PatrollerFSM stateMachine, Patroller patroller)
    {
        _stateMachine = stateMachine;
        _patroller    = patroller;
        _data         = patroller.Data;

        _movement              = patroller.Movement;
        _playerLOS             = patroller.PlayerDetector.PlayerLOS;
        _wallDetector          = patroller.EnvironmentDetector.WallDetector;
        _groundDetector        = patroller.EnvironmentDetector.GroundDetector;
        _groundInFrontDetector = patroller.EnvironmentDetector.GroundInFrontDetector;
    }
 static bool Prefix(RayDetector __instance) => !MainManager_Ext.toggleCollision;