Esempio n. 1
0
        public override IEnumerator Enter(Oui from)
        {
            if (!Everest.Flags.IsDisabled)
            {
                TextInput.OnInput += OnTextInput;
            }

            ReloadMenu();

            menu.Visible = (Visible = true);
            menu.Focused = false;

            cameraStart        = Overworld.Mountain.UntiltedCamera;
            cameraEnd          = cameraStart;
            cameraEnd.Position = cameraEnd.Position + -cameraStart.Rotation.Forward() * 1f;
            Overworld.Mountain.EaseCamera(Overworld.Mountain.Area, cameraEnd, 2f);
            Overworld.Mountain.AllowUserRotation = false;

            for (float p = 0f; p < 1f; p += Engine.DeltaTime * 4f)
            {
                menu.X = offScreenX + -1920f * Ease.CubeOut(p);
                alpha  = Ease.CubeOut(p);
                yield return(null);
            }

            menu.Focused = true;
        }
Esempio n. 2
0
 public float EaseCamera(int area, MountainCamera transform, float?duration = null, bool nearTarget = true)
 {
     return(EaseCamera(area, transform, duration, nearTarget, false));
 }
Esempio n. 3
0
 public new float EaseCamera(int area, MountainCamera transform, float?duration = null, bool nearTarget = true, bool targetRotate = false)
 {
     return(EaseCameraOld(area, transform, duration, nearTarget));
 }
Esempio n. 4
0
 public extern float EaseCameraOld(int area, MountainCamera transform, float?duration = null, bool nearTarget = true);