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);
     }
 }
Example #2
0
 public void Deinit(NodeRemoveEvent e, HangarCameraInitNode hangar)
 {
     base.ScheduleEvent <HangarCameraStopFlightEvent>(hangar);
 }