Esempio n. 1
0
    private void handleGetCharactersEvent(bool result, Dictionary <string, CharacterData> data)
    {
        _characterSelectionManager.GetCharactersEvent -= handleGetCharactersEvent;

        if (!result)
        {
            return;
        }
        try
        {
            _characters = data;
            _characterSlots.Clear();

            foreach (var character in _characters)
            {
                var instance = Instantiate(_characterSlotPFB);
                instance.gameObject.name = character.Key;
                instance.transform.SetParent(_container, false);
                instance.SlotClickEvent += handleSlotClickEvent;
                instance.Initialize(character.Value);

                _characterSlots.Add(character.Key, instance);
            }
        }
        catch (Exception ex)
        {
            QLogger.LogException(ex);
        }
    }