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;
        }
示例#2
0
 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);
 }