Example #1
0
        public StartPanel(PPDDevice device, MyGame myGame, PPDFramework.Resource.ResourceManager resourceManager) : base(device)
        {
            this.myGame          = myGame;
            this.resourceManager = resourceManager;

            contentSprite = new SpriteObject(device);
            this.AddChild(contentSprite);

            var sprite = new SpriteObject(device);

            sprite.AddChild(new TextureString(device, Utility.Language["WelcomeToPPD"], 20, true, PPDColors.White)
            {
                Position = new SharpDX.Vector2(400, 200)
            });
            sprite.AddChild(new TextureString(device, Utility.Language["StartInitialSetting"], 16, true, PPDColors.White)
            {
                Position = new SharpDX.Vector2(400, 240)
            });
            Add(sprite);

            sprite = new SpriteObject(device);
            sprite.AddChild(new TextureString(device, Utility.Language["StartKeyButtonSetting"], 20, true, PPDColors.White)
            {
                Position = new SharpDX.Vector2(400, 200)
            });
            sprite.AddChild(new TextureString(device, Utility.Language["InsertKeyboardAndController"], 16, true, PPDColors.White)
            {
                Position = new SharpDX.Vector2(400, 240)
            });
            Add(sprite);

            sprite = new SpriteObject(device);
            sprite.AddChild((controllerNameText = new TextureString(device, "", 14, true, PPDColors.White)
            {
                Position = new SharpDX.Vector2(400, 10)
            }));
            reload = new FadableButton(device, resourceManager, Utility.Path.Combine("reload.png"), Utility.Path.Combine("reload_select.png"), "");
            reload.MouseLeftClick += reload_MouseLeftClick;
            up = new FadableButton(device, resourceManager, Utility.Path.Combine("up.png"), Utility.Path.Combine("up_select.png"), "");
            up.MouseLeftClick += up_MouseLeftClick;
            down = new FadableButton(device, resourceManager, Utility.Path.Combine("down.png"), Utility.Path.Combine("down_select.png"), "");
            down.MouseLeftClick += down_MouseLeftClick;
            sprite.AddChild(up);
            sprite.AddChild(down);
            sprite.AddChild(reload);
            up.Position = down.Position = reload.Position = new SharpDX.Vector2(400, 225);
            sprite.AddChild(new PictureObject(device, resourceManager, Utility.Path.Combine("keysettinggrid.png"))
            {
                Position = new SharpDX.Vector2(290, 30)
            });
            sprite.AddChild(new TextButton(device, resourceManager)
            {
                Position = new SharpDX.Vector2(320, 390), Text = Utility.Language["Start"]
            });
            sprite.AddChild(new TextButton(device, resourceManager)
            {
                Position = new SharpDX.Vector2(320, 420), Text = Utility.Language["Home"]
            });
            keys    = new TextureString[ButtonUtility.Array.Length];
            buttons = new TextureString[ButtonUtility.Array.Length];
            if (myGame.KeyConfigManager.Configs.Length > 0)
            {
                keyConfig = myGame.KeyConfigManager[0];
            }
            for (int i = 0; i < ButtonUtility.Array.Length; i++)
            {
                var textButton = new TextButton(device, resourceManager)
                {
                    Position = new SharpDX.Vector2(530, 90 + i * 30), Text = Utility.Language["Change"], Index = i
                };
                textButton.MouseLeftDown += textButton_MouseLeftDown;

                keys[i] = new TextureString(device, keyConfig.GetKeyMap((ButtonType)i).ToString(), 14, true, PPDColors.White)
                {
                    Position = new SharpDX.Vector2(388, 82 + i * 30)
                };
                buttons[i] = new TextureString(device, keyConfig.GetButtonMap((ButtonType)i).ToString(), 14, true, PPDColors.White)
                {
                    Position = new SharpDX.Vector2(460, 82 + i * 30)
                };
                sprite.AddChild(textButton);
                sprite.AddChild(keys[i]);
                sprite.AddChild(buttons[i]);
            }
            Add(sprite);

            sprite = new SpriteObject(device);
            sprite.AddChild(new TextureString(device, Utility.Language["SettingCompleted"], 20, true, PPDColors.White)
            {
                Position = new SharpDX.Vector2(400, 200)
            });
            sprite.AddChild(new TextureString(device, Utility.Language["UserKeyboardOrController"], 16, true, PPDColors.White)
            {
                Position = new SharpDX.Vector2(400, 240)
            });
            Add(sprite);

            right = new FadableButton(device, resourceManager, Utility.Path.Combine("right.png"), Utility.Path.Combine("right_select.png"), "Next")
            {
                Position = new SharpDX.Vector2(770, 225)
            };
            this.AddChild(right);
            left = new FadableButton(device, resourceManager, Utility.Path.Combine("left.png"), Utility.Path.Combine("left_select.png"), "Back")
            {
                Position = new SharpDX.Vector2(30, 225)
            };
            this.AddChild(left);

            left.MouseLeftClick  += left_MouseLeftClick;
            right.MouseLeftClick += right_MouseLeftClick;

            focusManager = new FocusManager();
            focusManager.Focus(this);

            left.Alpha = 0;
            this.Alpha = 0;
        }
Example #2
0
            public MovieController(PPDDevice device, PPDFramework.Resource.ResourceManager resourceManager, MoviePlayer moviePlayer) : base(device)
            {
                this.resourceManager = resourceManager;
                this.moviePlayer     = moviePlayer;

                this.AddChild((moviePos = new TextureString(device, "", 14, PPDColors.White)
                {
                    Position = new Vector2(0, -9)
                }));
                this.AddChild((changeTrimming = new FadableButton(device, resourceManager,
                                                                  Utility.Path.Combine("moviecontroller", "changetrimming.png"),
                                                                  Utility.Path.Combine("moviecontroller", "changetrimming_select.png"), Utility.Language["ChangeTrimming"])
                {
                    Position = new SharpDX.Vector2(-60, 0)
                }));
                this.AddChild((seekBackward = new FadableButton(device, resourceManager,
                                                                Utility.Path.Combine("moviecontroller", "seekbackward.png"),
                                                                Utility.Path.Combine("moviecontroller", "seekbackward_select.png"), Utility.Language["SeekBackward"])
                {
                    Position = new SharpDX.Vector2(-30, 0)
                }));
                this.AddChild((play = new FadableButton(device, resourceManager,
                                                        Utility.Path.Combine("moviecontroller", "play.png"),
                                                        Utility.Path.Combine("moviecontroller", "play_select.png"), Utility.Language["Play"])));
                this.AddChild((pause = new FadableButton(device, resourceManager,
                                                         Utility.Path.Combine("moviecontroller", "pause.png"),
                                                         Utility.Path.Combine("moviecontroller", "pause_select.png"), Utility.Language["Pause"])));
                this.AddChild((stop = new FadableButton(device, resourceManager,
                                                        Utility.Path.Combine("moviecontroller", "stop.png"),
                                                        Utility.Path.Combine("moviecontroller", "stop_select.png"), Utility.Language["Stop"])
                {
                    Position = new SharpDX.Vector2(30, 0)
                }));
                this.AddChild((seekForward = new FadableButton(device, resourceManager,
                                                               Utility.Path.Combine("moviecontroller", "seekforward.png"),
                                                               Utility.Path.Combine("moviecontroller", "seekforward_select.png"), Utility.Language["SeekForward"])
                {
                    Position = new SharpDX.Vector2(60, 0)
                }));
                this.AddChild((getThumb = new FadableButton(device, resourceManager,
                                                            Utility.Path.Combine("moviecontroller", "getthumb.png"),
                                                            Utility.Path.Combine("moviecontroller", "getthumb_select.png"), Utility.Language["GetThumb"])
                {
                    Position = new SharpDX.Vector2(90, 0)
                }));
                this.AddChild((secLoop = new FadableButton(device, resourceManager,
                                                           Utility.Path.Combine("moviecontroller", "secloop.png"),
                                                           Utility.Path.Combine("moviecontroller", "secloop_select.png"), Utility.Language["FolderLoop"])
                {
                    Position = new SharpDX.Vector2(120, 0)
                }));
                this.AddChild((oneLoop = new FadableButton(device, resourceManager,
                                                           Utility.Path.Combine("moviecontroller", "oneloop.png"),
                                                           Utility.Path.Combine("moviecontroller", "oneloop_select.png"), Utility.Language["OneLoop"])
                {
                    Position = new SharpDX.Vector2(120, 0)
                }));
                this.AddChild((randomLoop = new FadableButton(device, resourceManager,
                                                              Utility.Path.Combine("moviecontroller", "randomloop.png"),
                                                              Utility.Path.Combine("moviecontroller", "randomloop_select.png"), Utility.Language["RandomLoop"])
                {
                    Position = new SharpDX.Vector2(120, 0)
                }));
                this.AddChild(new PictureObject(device, resourceManager, Utility.Path.Combine("moviecontroller", "back.png"), true));
                play.Alpha = 0;
                loopDict   = new Dictionary <MovieLoopType, FadableButton>
                {
                    { MovieLoopType.One, oneLoop }, { MovieLoopType.Sequential, secLoop }, { MovieLoopType.Random, randomLoop }
                };
                foreach (var p in loopDict)
                {
                    p.Value.Alpha = p.Key == PPDGeneralSetting.Setting.MovieLoopType ? 1 : 0;
                }

                list = new FadableButton[]
                {
                    changeTrimming,
                    seekBackward,
                    pause,
                    stop,
                    seekForward,
                    getThumb,
                    oneLoop
                };

                this.Position = new SharpDX.Vector2(400, 420);

                Inputed    += MovieController_Inputed;
                GotFocused += MovieController_GotFocused;
            }