private void SetData(CharacterSelectionData data) { _data = data; var character = data.Config.Character; _updateInstantly = false; Cultures.SelectedIndex = _characterCollection.Cultures.IndexOf(character.Culture.StringId) + 1; Groups.SelectedIndex = _characterCollection.GroupsInCultures[character.Culture.StringId] .FindIndex(group => group.Info.StringId == character.GroupInfo.StringId) + 1; Characters.SetConfig(data.TeamConfig, data.Config, data.IsAttacker); _updateInstantly = true; }
public void BeginSelection(CharacterSelectionData data) { if (_isActive) { return; } _isActive = true; CreateLayer(); _isLastActiveGameStatePaused = data.PauseGameActiveState; if (!_isLastActiveGameStatePaused) { return; } _isLastActiveGameStateActive = GameStateManager.Current.ActiveStateDisabledByUser; GameStateManager.Current.ActiveStateDisabledByUser = true; MBCommon.PauseGameEngine(); }
private void Open(CharacterSelectionData data) { SetData(data); _beginSelection?.Invoke(data); }