public void UpdateCameraHight(UpdateEvent e, HangarCameraFlightToLocationNode hangar) { HangarConfigComponent hangarConfig = hangar.hangarConfig; Vector3 position = hangar.cameraRootTransform.Root.position; position.y = this.CalculateBezierPoint(Mathf.Clamp01((UnityTime.time - hangar.hangarCameraFlightData.StartFlightTime) / hangarConfig.FlightToLocationTime), hangar.hangarCameraFlightData.OriginCameraPosition, hangar.hangarTankPosition.transform.position + (Vector3.up * hangarConfig.FlightToLocationHigh), hangar.hangarCameraFlightData.DestinationCameraPosition).y; hangar.cameraRootTransform.Root.position = position; base.ScheduleEvent <HangarCameraRotateToDestinationEvent>(hangar); }
public void SwitchToLocationView(HangarCameraStopFlightEvent e, HangarCameraFlightToLocationNode hangar) { hangar.hangarCameraViewState.Esm.ChangeState <HangarCameraViewState.LocationViewState>(); }