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; }
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; }