Beispiel #1
0
    public void UpdateCharacterCard(CharacterStats characterStats, bool isDismiss)
    {
        CVCard cacheCard = _cacheCharacterList.Find(x => x._id == characterStats._id);

        if (isDismiss)
        {
            //Object need exist, in order to delete it
            if (cacheCard == null)
            {
                Debug.LogError("CVCard Object not found");
                return;
            }

            _cacheCharacterList.Remove(cacheCard);
            UtilityMethod.SafeDestroy(cacheCard);
        }
        else
        {
            CVCard newCVCard = UpdateCardInfo(characterStats, cacheCard);
            if (cacheCard == null)
            {
                _cacheCharacterList.Add(newCVCard);
            }
        }

        UpdateBodyState();
    }