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; }
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; }