public void MouseRotateEnd(EventSystemOnEndDragEvent e, ScreenForegroundNode screenForeground, [JoinAll] HangarCameraTankViewRotateNode hangar) { hangar.Entity.RemoveComponent <HangarCameraDragComponent>(); if ((Time.frameCount - hangar.hangarCameraDecelerationRotate.LastUpdateFrame) > 1) { hangar.Entity.RemoveComponent <HangarCameraDecelerationRotateComponent>(); } else if (hangar.hangarCameraDecelerationRotate.Speed > 1080f) { hangar.hangarCameraDecelerationRotate.Speed = 1080f; } }
public void MouseRotate(EventSystemOnDragEvent e, ScreenForegroundNode screenForeground, [JoinAll] HangarCameraTankViewRotateNode hangar) { HangarCameraRotateEvent eventInstance = new HangarCameraRotateEvent(); float num = e.PointerEventData.delta.x * hangar.hangarConfig.MouseRotateFactor; eventInstance.Angle = num; hangar.hangarCameraDecelerationRotate.Speed = num / Time.deltaTime; hangar.hangarCameraDecelerationRotate.LastUpdateFrame = Time.frameCount; base.ScheduleEvent(eventInstance, hangar); }