コード例 #1
0
ファイル: SkinEditorOverlay.cs プロジェクト: Henry-YSLin/osu
        private void setTarget(OsuScreen target)
        {
            if (target == null)
            {
                return;
            }

            Debug.Assert(skinEditor != null);

            if (!target.IsLoaded)
            {
                Scheduler.AddOnce(setTarget, target);
                return;
            }

            if (skinEditor.State.Value == Visibility.Visible)
            {
                skinEditor.UpdateTargetScreen(target);
            }
            else
            {
                skinEditor.Hide();
                skinEditor.Expire();
                skinEditor = null;
            }
        }
コード例 #2
0
        /// <summary>
        /// Exit any existing skin editor due to the game state changing.
        /// </summary>
        public void Reset()
        {
            skinEditor?.Save();
            skinEditor?.Hide();
            skinEditor?.Expire();

            skinEditor = null;
        }
コード例 #3
0
ファイル: SkinEditorOverlay.cs プロジェクト: ReiFan49/osu
 public override void Hide()
 {
     // base call intentionally omitted.
     skinEditor.Hide();
 }
コード例 #4
0
ファイル: SkinEditorOverlay.cs プロジェクト: omkelderman/osu
 protected override void PopOut() => skinEditor?.Hide();