コード例 #1
0
 public async Task PublishOperationPendingAsync(OperationPending @event)
 => await _hubContextWrapper.PublishToUserAsync(@event.UserId,
                                                "operation_pending",
                                                new
 {
     id       = @event.Id,
     name     = @event.Name,
     resource = @event.Resource
 });
コード例 #2
0
ファイル: HubService.cs プロジェクト: jcambert/MicroS-Common
 public async Task PublishOperationPendingAsync(OperationPending @event)
 => await _hubContextWrapper.PublishToUserAsync(@event.UserId,
                                                OperationBase.OPERATION_PENDING,
                                                new
 {
     id       = @event.Id,
     name     = @event.Name,
     resource = @event.Resource
 }
                                                );
コード例 #3
0
ファイル: XNAGraphics.cs プロジェクト: zlz123ling/CodenameOne
 public void performDrawOperation(OperationPending op, List <OperationPending> pendingPaints)
 {
     if (!mutable)
     {
         pendingPaints.Add(op);
     }
     else
     {
         paints.Add(op);
     }
 }
コード例 #4
0
ファイル: XNAGraphics.cs プロジェクト: zlz123ling/CodenameOne
        public void release()
        {
            if (mutable && paints.Count > 0)
            {
                grab();
                for (int iter = 0; iter < paints.Count; iter++)
                {
                    paints[iter].prerender();
                }
                GraphicsDevice gd          = target.GraphicsDevice;
                SpriteBatch    spriteBatch = new SpriteBatch(gd);
                while (paints.Count > 0)
                {
                    OperationPending pen = paints[0];
                    paints.RemoveAt(0);

                    if (pen.isDrawOperation())
                    {
                        spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.NonPremultiplied, null, null, SilverlightImplementation.instance._rasterizerState);
                        gd = spriteBatch.GraphicsDevice;
                        gd.RasterizerState = SilverlightImplementation.instance._rasterizerState;
                        if (clip != null)
                        {
                            try
                            {
                                gd.ScissorRectangle = clip.Value;
                            }
                            catch (System.Exception err)
                            {
                                // C# throws exception for invalid clipping means that its our of bounds.
                                gd.ScissorRectangle = Microsoft.Xna.Framework.Rectangle.Empty;
                            }
                        }

                        //pen.performBench(instance.graphics, instance.spriteBatch);
                        pen.perform(this, spriteBatch);
                        spriteBatch.End();
                    }
                    else
                    {
                        //pen.performBench(instance.graphics, instance.spriteBatch);
                        pen.perform(this, spriteBatch);
                    }
                    //pen.printLogging();
                    //pen.printBench();
                }

                target.GraphicsDevice.SetRenderTarget(null);
            }
        }
コード例 #5
0
 private void CreateMod(object sender, RoutedEventArgs e)
 {
     if (CurrentModProjectViewModel != null)
     {
         var progressHandler = new ProgressHandler();
         var thread          = new Thread(delegate() { CurrentModProjectViewModel.Project.Create(progressHandler); });
         var window          = new OperationPending("Lang.Windows.OperationPending", "CreateMod", progressHandler);
         if (!window.Completed)
         {
             window.ShowSubWindow();
             window.Show();
         }
         thread.Start();
     }
 }
コード例 #6
0
        private void StartGame(object sender, RoutedEventArgs e)
        {
            var mods = new List <Mod>();

            foreach (var i in Mods.Mods)
            {
                var vm = (ModViewModel)i.DataContext;
                if (vm != null && vm.Selected)
                {
                    var vm2 = (ModVersionViewModel)vm.SelectedVersion.DataContext;
                    if (vm2 != null)
                    {
                        mods.Add(vm2.Mod);
                    }
                }
            }
            var progressHandler = new ProgressHandler();

            progressHandler.OnComplete += (o, ex) =>
            {
                if (Configuration.GetString("UseSteam") == "true" && App.Game.GameConfiguration.SteamAppId != "")
                {
                    var p = new Process();
                    p.StartInfo.FileName  = Configuration.GetPath("Steam") + Path.DirectorySeparatorChar + "Steam.exe";
                    p.StartInfo.Arguments = "-applaunch " + App.Game.GameConfiguration.SteamAppId;
                    p.Start();
                }
                else
                {
                    var p = new Process();
                    p.StartInfo.FileName = App.Game.GamePath + Path.DirectorySeparatorChar + App.Game.GameConfiguration.SelectFile;
                    p.Start();
                }
            };

            var thread = new Thread(delegate() { App.Game.ApplyMods(mods, progressHandler); });
            var window = new OperationPending("Lang.Windows.OperationPending", "ApplyMods", progressHandler, null, true);

            if (!window.Completed)
            {
                window.ShowSubWindow();
                window.Show();
            }
            thread.Start();
        }
コード例 #7
0
        void GuiTick(object sender, EventArgs e)
        {
            /* TODO: Disabled Login components due to php backend not functioning on modapi.cc
             * LoginLoaderRotation.Angle += 5;
             * UserAvatarLoaderRotation.Angle += 5;
             */
            if (!FirstSetup)
            {
                var tasks = Schedule.GetTasks("GUI");
                foreach (var task in tasks)
                {
                    if (!task.BeingHandled)
                    {
                        switch (task.Name)
                        {
                        case "SpecifyGamePath":
                            var win = new SpecifyGamePath("Lang.Windows.SpecifyGamePath", task);
                            win.ShowSubWindow();
                            //win.Show();
                            task.BeingHandled = true;
                            break;

                        case "SpecifySteamPath":
                            var win2 = new SpecifySteamPath("Lang.Windows.SpecifySteamPath", task);
                            win2.ShowSubWindow();
                            //win2.Show();
                            task.BeingHandled = true;
                            break;

                        case "RestoreGameFiles":
                            var win3 = new RestoreGameFiles("Lang.Windows.RestoreGameFiles", task);
                            win3.ShowSubWindow();
                            //win3.Show();
                            task.BeingHandled = true;
                            break;

                        case "OperationPending":
                            var win4 = new OperationPending("Lang.Windows.OperationPending", task);
                            if (!win4.Completed)
                            {
                                win4.ShowSubWindow();
                                //  win4.Show();
                            }
                            task.BeingHandled = true;
                            break;

                        case "SelectNewestModVersions":
                            if (Mods != null)
                            {
                                Mods.SelectNewestModVersions = true;
                                task.BeingHandled            = true;
                            }
                            break;
                        }
                    }
                }
            }
            if (BlendIn)
            {
                if (Opacity < 1f)
                {
                    Opacity += GuiDeltaTime * 5f;
                    if (Opacity >= 1f)
                    {
                        Opacity = 1f;
                    }
                }
            }

            if (CurrentWindow != null)
            {
                if (FadeBackground.Visibility == Visibility.Collapsed)
                {
                    FadeBackground.Visibility = Visibility.Visible;
                }
                if (FadeBackground.Opacity < 0.8f)
                {
                    FadeBackground.Opacity += GuiDeltaTime * 5f;
                    if (FadeBackground.Opacity >= 0.8f)
                    {
                        FadeBackground.Opacity = 0.8f;
                    }
                }
            }
            else
            {
                if (FadeBackground.Opacity > 0f)
                {
                    FadeBackground.Opacity -= GuiDeltaTime * 5f;
                    if (FadeBackground.Opacity <= 0f)
                    {
                        FadeBackground.Opacity    = 0f;
                        FadeBackground.Visibility = Visibility.Collapsed;
                    }
                }
            }
        }