public void InitHangarCamera(NodeAddedEvent e, HangarCameraInitNode hangar) { if (hangar.hangar) { Camera componentInChildren = hangar.hangar.GetComponentInChildren <Camera>(); componentInChildren.transform.parent.position = hangar.hangarCameraStartPosition.transform.position; componentInChildren.transform.parent.LookAt(hangar.hangarTankPosition.transform.position); hangar.Entity.AddComponent(new CameraRootTransformComponent(componentInChildren.transform.parent)); hangar.Entity.AddComponent <HangarCameraComponent>(); hangar.Entity.AddComponent(new CameraComponent(componentInChildren)); this.SetupCameraESM(hangar.Entity); this.SetupCameraViewESM(hangar.Entity); this.SetupCameraRotationESM(hangar.Entity); } }
public void Deinit(NodeRemoveEvent e, HangarCameraInitNode hangar) { base.ScheduleEvent <HangarCameraStopFlightEvent>(hangar); }