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); } } }
private IClickableCharacterView CreateAndShowCharacterView(string path) { IClickableCharacterView characterView = null; var character = CreateCharacterView(path); if (character != null) { characterView = character.GetComponent <ClickableCharacterImage>(); if (characterView != null) { characterView.CharacterClicked += OnCharacterClicked; characterView.Show(); } } return(characterView); }
public void Set(int index, IClickableCharacterView characterView) { collection[index] = characterView; }