void slideSprite_Selected(object sender, EventArgs e) { if (!Focused && !OverFocused) { return; } var firstSprite = sender as SlideSprite; currentIndex++; RemoveNext(); switch (firstSprite.CurrentSelection) { case 0: var keyButtonSprite = new SlideSprite(device, resourceManager, sound) { Position = new SharpDX.Vector2(800 * currentIndex, 0) }; keyButtonSprite.Selected += keyButtonSprite_Selected; keyButtonSprite.LostFocused += slideSprite_LostFocused; keyButtonSprite.AddSelection(Utility.Language["AssingKeyButton"]); keyButtonSprite.AddSelection(Utility.Language["ChangeCurrentController"]); keyButtonSprite.AddSelection(Utility.Language["ChangeCurrentSetting"]); allSlideSprite.AddChild(keyButtonSprite); FocusManager.Focus(keyButtonSprite); break; case 1: var accountSprite = new SlideSprite(device, resourceManager, sound) { Position = new SharpDX.Vector2(800 * currentIndex, 0) }; accountSprite.Selected += accountSprite_Selected; accountSprite.LostFocused += slideSprite_LostFocused; accountSprite.AddSelection(WebManager.Instance.IsLogined ? Utility.Language["Logout"] : Utility.Language["Login"]); allSlideSprite.AddChild(accountSprite); FocusManager.Focus(accountSprite); break; case 2: var changeVolumeSprite = new ChangeVolumeSprite(device, resourceManager, myGame, sound) { Position = new SharpDX.Vector2(800 * currentIndex, 0) }; changeVolumeSprite.LostFocused += slideSprite_LostFocused; allSlideSprite.AddChild(changeVolumeSprite); FocusManager.Focus(changeVolumeSprite); break; } }
void slideSprite_Selected(object sender, EventArgs e) { var slideSprite = sender as SlideSprite; switch (slideSprite.CurrentSelection) { case 0: GameHost.Exit(); break; case 1: GameHost.CancelExit(); break; case 2: currentIndex++; RemoveNext(); var keyButtonSprite = new SlideSprite(device, ResourceManager, Sound) { Position = new SharpDX.Vector2(800 * currentIndex, 0) }; keyButtonSprite.Selected += keyButtonSprite_Selected; keyButtonSprite.LostFocused += slideSprite_LostFocused; keyButtonSprite.AddSelection(Utility.Language["ChangeCurrentController"]); keyButtonSprite.AddSelection(Utility.Language["ChangeCurrentSetting"]); allSlideSprite.AddChild(keyButtonSprite); focusManager.Focus(keyButtonSprite); break; case 3: currentIndex++; RemoveNext(); var changeVolumeSprite = new ChangeVolumeSprite(device, ResourceManager, myGame, Sound) { Position = new SharpDX.Vector2(800 * currentIndex, 0) }; changeVolumeSprite.LostFocused += slideSprite_LostFocused; allSlideSprite.AddChild(changeVolumeSprite); focusManager.Focus(changeVolumeSprite); break; case 4: GameHost.GoHome(); break; } }