private void SetStep(CharCreationStep step) { _currentStep = step; switch (step) { default: case CharCreationStep.Appearence: ChangePage(1); break; case CharCreationStep.ChooseProfession: Control existing = Children.FirstOrDefault(page => page.Page == 2); if (existing != null) { Remove(existing); } Add(new CreateCharProfessionGump(), 2); ChangePage(2); break; case CharCreationStep.ChooseTrade: existing = Children.FirstOrDefault(page => page.Page == 3); if (existing != null) { Remove(existing); } Add(new CreateCharTradeGump(_character, _selectedProfession), 3); ChangePage(3); break; case CharCreationStep.ChooseCity: CreateCharacter((byte)_selectedProfession.DescriptionIndex); /*existing = Children.FirstOrDefault(page => page.Page == 4); * * if (existing != null) * { * Remove(existing); * } * * Add(new CreateCharSelectionCityGump((byte) _selectedProfession.DescriptionIndex, _loginScene), 4); * * ChangePage(4);*/ break; } }
private void SetStep(CharCreationStep step) { _currentStep = step; if (Children.Count() > 0) { RemoveChildren(Children.First()); } AddChildren(GetGumpForStep(step)); }
private GumpControl GetGumpForStep(CharCreationStep step) { switch (step) { case CharCreationStep.Appearence: return(new CreateCharAppearanceGump()); case CharCreationStep.ChooseTrade: return(new CreateCharTradeGump(_character)); } return(null); }
private void SetStep(CharCreationStep step) { _currentStep = step; switch (step) { case CharCreationStep.Appearence: ChangePage(1); break; case CharCreationStep.ChooseProfession: var existing = Children.FirstOrDefault(page => page.Page == 2); if (existing != null) { Remove(existing); } Add(new CreateCharProfessionGump(), 2); ChangePage(2); break; case CharCreationStep.ChooseTrade: existing = Children.FirstOrDefault(page => page.Page == 3); if (existing != null) { Remove(existing); } Add(new CreateCharTradeGump(_character, _selectedProfession), 3); ChangePage(3); break; case CharCreationStep.ChooseCity: existing = Children.FirstOrDefault(page => page.Page == 4); if (existing != null) { Remove(existing); } Add(new CreateCharCityGump((byte)_selectedProfession.DescriptionIndex), 4); ChangePage(4); break; } }
private void SetStep(CharCreationStep step) { _currentStep = step; switch (step) { case CharCreationStep.Appearence: ChangePage(1); break; case CharCreationStep.ChooseTrade: var existent = Children.Where(o => o.Page == 2).FirstOrDefault(); if (existent != null) { RemoveChildren(existent); } AddChildren(new CreateCharTradeGump(_character), 2); ChangePage(2); break; } }
private void SetStep(CharCreationStep step) { _currentStep = step; switch (step) { case CharCreationStep.Appearence: ChangePage(1); break; case CharCreationStep.ChooseTrade: var existing = Children.FirstOrDefault(page => page.Page == 2); if (existing != null) { Remove(existing); } Add(new CreateCharTradeGump(_character), 2); ChangePage(2); break; case CharCreationStep.ChooseCity: existing = Children.FirstOrDefault(page => page.Page == 3); if (existing != null) { Remove(existing); } Add(new CreateCharCityGump(), 3); ChangePage(3); break; } }