Example #1
0
    private void SetSynergyData()
    {
        var tribeDataSheet = DataBase.Instance.tribeDataSheet;

        if (tribeDataSheet == null)
        {
            Debug.Log("tribeDataSheet is null!");
            return;
        }

        var originDataSheet = DataBase.Instance.originDataSheet;

        if (originDataSheet == null)
        {
            Debug.Log("originDataSheet is null!");
            return;
        }

        if (tribeDataSheet.TryGetTribeData(characterData.Tribe, out var tribeData))
        {
            tribeImage.sprite = tribeData.Image;
            tribeText.text    = SynergyService.GetNameByTribe(tribeData.Tribe);
        }

        if (originDataSheet.TryGetOriginData(characterData.Origin, out var originData))
        {
            originImage.sprite = originData.Image;
            originText.text    = SynergyService.GetNameByOrigin(originData.Origin);
        }
    }
    public void SetCard(CharacterData newCharacterData)
    {
        characterData = newCharacterData;

        SetCharacterImage(characterData.Image);
        SetPriceText(CardService.GetPriceByTier(characterData.Tier).ToString());
        SetTribeImage(characterData.TribeData.Image);
        SetTribeText(SynergyService.GetNameByTribe(characterData.TribeData.Tribe));
        SetOriginImage(characterData.OriginData.Image);
        SetOriginText(SynergyService.GetNameByOrigin(characterData.OriginData.Origin));
        SetCharacterNameText(characterData.Name);
        SetTierFrameImage(CardService.GetFrameImageByTier(characterData.Tier));
    }
    public void SetSynergyInfo(Origin origin)
    {
        var originDataSheet = DataBase.Instance.originDataSheet;

        if (originDataSheet.TryGetOriginData(origin, out var originData))
        {
            SetSynergyImage(originData.Image);
            SetSynergyNameText(SynergyService.GetNameByOrigin(originData.Origin));
            SetSynergyInfoText(originData.Description);
        }

        var characterDataSheet = DataBase.Instance.characterDataSheet;
        var characterDataList  = characterDataSheet.GetCharacterDataListByOrigin(origin);
        int index = 0;

        foreach (var characterData in characterDataList)
        {
            characterImageList[index].SetCharacterImage(characterData.Image);
            characterImageList[index].Disabled();

            var characterList = InGameManager.instance.draggableCentral.uiCharacterArea.GetCharacterList();
            foreach (var character in characterList)
            {
                if (character.characterInfo.id == characterData.Id)
                {
                    characterImageList[index].Activate();
                    break;
                }
            }

            characterImageList[index].OnShow();

            ++index;
        }

        for (int i = index; i < characterImageList.Count; ++i)
        {
            characterImageList[i].OnHide();
        }
    }
Example #4
0
    public void SetOriginText(Origin origin)
    {
        var originStr = SynergyService.GetNameByOrigin(origin);

        originText.text = originStr;
    }