public void OnCharacterReceived(UICharacterDetails characterDetails) { var path = Utils.GetCharacterPath(characterDetails); var characterView = CreateAndShowCharacterView(path); if (characterView != null) { characterView.Id = characterDetails.GetCharacterId(); characterView.CharacterName = characterDetails.GetCharacterName(); characterView.CharacterIndex = characterDetails.GetCharacterIndex(); characterView.CharacterClass = characterDetails.GetCharacterClass(); var characterIndex = characterDetails.GetCharacterIndex(); if (characterIndex != UICharacterIndex.Zero) { if (characterViewCollection == null) { var views = new IClickableCharacterView[] { null, null, null }; characterViewCollection = new CharacterViewCollection(views); } var index = (int)characterIndex; characterViewCollection?.Set(index, characterView); } } }
public static string GetCharacterPath(UICharacterDetails characterDetails) { var characterClass = characterDetails.GetCharacterClass(); var characterIndex = characterDetails.GetCharacterIndex(); var name = $"{characterClass} {(int)characterIndex}"; return(string.Format(Paths.Resources.Sample.Characters, name)); }