コード例 #1
0
        protected virtual void StartTransitionInContinueSetup()
        {
            if (this.onTransitionInStart != null)
            {
                this.onTransitionInStart();
                this.onTransitionInStart = null;
            }
            Service.Get <UXController>().MiscElementsManager.HideHighlight();
            Service.Get <GalaxyViewController>().ResetCameraForBase();
            Service.Get <WorldInitializer>().View.ResetCameraImmediate();
            CameraManager cameraManager = Service.Get <CameraManager>();

            cameraManager.MainCamera.ForceCameraMoveFinish();
            float wipeAngle = this.wipeDirection + 3.14159274f;

            cameraManager.WipeCamera.StartLinearWipe(this.endWipeTransition, wipeAngle, new WipeCompleteDelegate(this.OnTransitionInComplete), null);
            if (!Service.Get <CurrentPlayer>().CampaignProgress.FueInProgress)
            {
                Service.Get <UserInputInhibitor>().AllowAll();
                Service.Get <WorldInitializer>().View.ResetCameraImmediate();
            }
            Service.Get <WorldInitializer>().View.ZoomOutImmediate();
            Service.Get <WorldInitializer>().View.ZoomTo(0.7f);
            this.softWipe = false;
        }
コード例 #2
0
 public void SetTransitionInStartCallback(TransitionInStartDelegate startCallback)
 {
     if (!this.IsCurrentTransitionSet())
     {
         return;
     }
     this.currentTransition.SetOnTransitionInStart(startCallback);
 }
コード例 #3
0
 public void SetOnTransitionInStart(TransitionInStartDelegate onTransitionInStart)
 {
     this.onTransitionInStart = onTransitionInStart;
 }