public void StartRotate(HangarCameraStartAutoRotateEvent e, HangarCameraRotateScheduledTankViewStateNode hangar) { hangar.hangarCameraRotateScheduled.ScheduledEvent.Manager().Cancel(); hangar.Entity.AddComponent <HangarCameraAutoRotateComponent>(); }
public void DelayScheduledEvent(HangarCameraDelayAutoRotateEvent e, Node any, [JoinAll] HangarCameraRotateScheduledTankViewStateNode hangar) { hangar.hangarCameraRotateScheduled.ScheduledEvent.Manager().Cancel(); hangar.hangarCameraRotateScheduled.ScheduledEvent = base.NewEvent <HangarCameraStartAutoRotateEvent>().Attach(hangar).ScheduleDelayed(hangar.hangarConfig.AutoRotateDelay); }
public void DisableSchedule(NodeRemoveEvent e, HangarCameraTankViewStateRotationEnabledNode nr, [JoinSelf] HangarCameraRotateScheduledTankViewStateNode hangar) { hangar.hangarCameraRotateScheduled.ScheduledEvent.Manager().Cancel(); hangar.Entity.RemoveComponent <HangarCameraRotateScheduledComponent>(); }
public void CheckUserActionOnAnyPointerEvent(EventSystemPointerEvent e, SingleNode <ScreenForegroundComponent> foreground, [JoinAll] HangarCameraRotateScheduledTankViewStateNode hangar) { base.ScheduleEvent <HangarCameraDelayAutoRotateEvent>(hangar); }