Exemple #1
0
        static void Main(string[] args)
        {
            CLayer = new ControlLayer();
            MWindow = new MainWindow();

            App app = new App();
            app.Run(MWindow);
        }
        public KaraokeHUDOverlay(DrawableKaraokeRuleset drawableRuleset)
        {
            this.drawableRuleset = drawableRuleset;

            RelativeSizeAxes = Axes.Both;

            Children = new Drawable[]
            {
                new KaraokeActionContainer(drawableRuleset)
                {
                    RelativeSizeAxes = Axes.Both,
                    Child            = controlLayer = CreateControlLayer()
                }
            };
        }
        private void load(RulesetConfigCache configCache)
        {
            var config = (KaraokeRulesetConfigManager)configCache.GetConfigFor(Ruleset.Value.CreateInstance());

            Dependencies.Cache(new KaraokeSessionStatics(config, null));

            // Cannot work now because it need extra BDL in child
            Add(new Container
            {
                RelativeSizeAxes = Axes.Both,
                Child            = ControlLayer = new ControlLayer(null)
                {
                    RelativeSizeAxes = Axes.Both,
                }
            });

            AddStep("Toggle setting", ControlLayer.ToggleGameplaySettingsOverlay);
        }
        public SettingHUDOverlay(DrawableKaraokeRuleset drawableRuleset, IReadOnlyList <Mod> mods)
        {
            RelativeSizeAxes = Axes.Both;

            Children = new Drawable[]
            {
                new KaraokeControlInputManager(drawableRuleset.Ruleset.RulesetInfo)
                {
                    RelativeSizeAxes = Axes.Both,
                    Child            = controlLayer = new ControlLayer(drawableRuleset.Beatmap)
                    {
                        RelativeSizeAxes = Axes.Both,
                        Clock            = new FramedClock(new StopwatchClock(true))
                    }
                }
            };

            foreach (var mod in mods.OfType <IApplicableToSettingHUDOverlay>())
            {
                mod.ApplyToOverlay(this);
            }
        }
        public string ToMessage(SessionToken sessionToken, string requestID)
        {
            //[version, type, source, controlLayerPayload]

            var msg = $"[\"{Version}\",{(int)messageType.WrapperMessage},\"{Sender}\",{ControlLayer.ToMessage(sessionToken,requestID)}]";

            return(msg);
        }