private void Start()
 {
     m_EngineInputHandler = GetComponentInChildren <IEngineInputHandler>();
     Assert.IsNotNull(m_EngineInputHandler, $"Couldn't locate IEngineInputHandler. {name} requires it.");
     m_EngineInputHandler.ListenToInput(() => transform.up * Input.GetAxis("Vertical"),
                                        () => - Input.GetAxis("Horizontal"));
 }
 public RetreatFromTarget(StateManager stateManager, Transform target, Transform myTransform,
                          IEngineInputHandler engineInputHandler) : base(stateManager)
 {
     m_Target             = target;
     m_MyTransform        = myTransform;
     m_EngineInputHandler = engineInputHandler;
 }
Exemplo n.º 3
0
    private void Start()
    {
        PlayerShipHealth player = FindObjectOfType <PlayerShipHealth>();

        m_Target = player == null?FindObjectOfType <ScreenWrappingManager>().transform : player.transform;

        m_EngineInputHandler = GetComponentInChildren <IEngineInputHandler>();
        Assert.IsNotNull(m_EngineInputHandler, $"Couldn't locate IEngineInputHandler. {name} requires it.");
        m_EngineInputHandler.ListenToInput(GetMoveDirection, () => 0);
    }
    public FollowTargetAtDistance(StateManager stateManager, Transform target, Transform myTransform,
                                  IEngineInputHandler engineInputHandler, float minDistance,
                                  float maxDistance) : base(stateManager)
    {
        m_Target             = target;
        m_MyTransform        = myTransform;
        m_EngineInputHandler = engineInputHandler;
        m_DistanceMin        = minDistance;
        m_DistanceMax        = maxDistance;

        m_TimeHolder = Time.time + m_SecondsToRetreatAfter;
    }