Exemple #1
0
        public void DecelerationRotate(UpdateEvent e, HangarCameraTankViewDecelerationRotateNode hangar)
        {
            hangar.hangarCameraDecelerationRotate.Speed *= Mathf.Exp(-hangar.hangarConfig.DecelerationRotateFactor * Time.deltaTime);
            float f = hangar.hangarCameraDecelerationRotate.Speed * Time.deltaTime;

            if (Mathf.Abs(f) < 0.1f)
            {
                hangar.Entity.RemoveComponent <HangarCameraDecelerationRotateComponent>();
            }
            else
            {
                base.ScheduleEvent(new HangarCameraRotateEvent(f), hangar);
            }
        }
Exemple #2
0
 public void StopDecelerationRotate(EventSystemOnPointerDownEvent e, ScreenForegroundNode screenForeground, [JoinAll] HangarCameraTankViewDecelerationRotateNode hangar)
 {
     hangar.Entity.RemoveComponent <HangarCameraDecelerationRotateComponent>();
 }
Exemple #3
0
 public void StopDecelerationRotate(NodeRemoveEvent e, HangarCameraTankViewStateNode hangar, [JoinAll] HangarCameraTankViewDecelerationRotateNode hangarRotate)
 {
     hangarRotate.Entity.RemoveComponent <HangarCameraDecelerationRotateComponent>();
 }