Пример #1
0
 /// <inheritdoc />
 /// <summary>
 /// </summary>
 public EditorRectangleSelection(EditorRulesetKeys ruleset)
 {
     Ruleset = ruleset;
     Tint    = Color.White;
     Alpha   = 0.35f;
     AddBorder(Color.White, 2);
 }
Пример #2
0
        /// <inheritdoc />
        /// <summary>
        /// </summary>
        /// <param name="ruleset"></param>
        public EditorScrollContainerKeys(EditorRulesetKeys ruleset)
        {
            Ruleset   = ruleset;
            Alignment = Alignment.MidCenter;
            Size      = new ScalableVector2(LaneSize * ruleset.WorkingMap.GetKeyCount(), WindowManager.Height);
            Tint      = Color.Black;
            Alpha     = 0.85f;

            CreateBorderLines();
            CreateHitPositionLine();
            GenerateNotes();

            Timeline = new EditorTimelineKeys(Ruleset, this);

            Zoomer = new TimelineZoomer
            {
                Parent    = this,
                Alignment = Alignment.TopLeft,
                Position  = new ScalableVector2(Width, 90),
            };

            RunObjectScreenCheckThread();

            ConfigManager.EditorScrollSpeedKeys.ValueChanged            += OnScrollSpeedChanged;
            ConfigManager.EditorShowLaneDividerLines.ValueChanged       += OnShowDividerLinesChanged;
            ConfigManager.EditorHitObjectsMidpointAnchored.ValueChanged += OnHitObjectMidpointAnchoredChanged;
            ConfigManager.EditorViewLayers.ValueChanged += OnEditorUseLayerHitObjects;

            var view = (EditorScreenView)Ruleset.Screen.View;

            view.LayerCompositor.LayerUpdated += OnEditorLayerUpdated;
        }
        /// <summary>
        /// </summary>
        /// <param name="ruleset"></param>
        /// <param name="container"></param>
        public EditorTimelineKeys(EditorRulesetKeys ruleset, EditorScrollContainerKeys container)
        {
            Ruleset   = ruleset;
            Container = container;

            InitializeLines();
            Ruleset.Screen.BeatSnap.ValueChanged += OnBeatSnapChanged;
            ConfigManager.EditorOnlyShowMeasureLines.ValueChanged += OnOnlyShowMeasureLinesChanged;
            ConfigManager.EditorBeatSnapColorType.ValueChanged    += OnBeatSnapColorTypeChanged;
        }
Пример #4
0
        /// <summary>
        /// </summary>
        private void CreateRuleset()
        {
            switch (WorkingMap.Mode)
            {
            case GameMode.Keys4:
            case GameMode.Keys7:
                Ruleset = new EditorRulesetKeys(this);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Пример #5
0
 /// <summary>
 /// </summary>
 public EditorActionRemoveHitsoundKeys(EditorRulesetKeys ruleset, List <DrawableEditorHitObject> hitobjects, HitSounds hitsound)
 {
     Ruleset    = ruleset;
     HitObjects = hitobjects;
     Hitsound   = hitsound;
 }
 /// <inheritdoc />
 /// <summary>
 /// </summary>
 /// <param name="ruleset"></param>
 public EditorActionManagerKeys(EditorRulesetKeys ruleset) : base(ruleset.Screen) => Ruleset = ruleset;