示例#1
0
    private void UpdateSkillData()
    {
        for (int i = 0; i < 2; i++)
        {
            skills[i].iconBody.SetActive(petData != null);

            if (petData != null)
            {
                Define.SkillType skillType = (i == 0) ? petData.activeSkillType : petData.passiveSkillType;
                skills[i].icon.spriteName = DataManager.GetInstance().GetSkillIcon(skillType);
                skills[i].levelBackObj.SetActive(!bAdopt);
                if (!bAdopt)
                {
                    skills[i].levelBack.spriteName = Define.skillLevelBack[i];
                    skills[i].skillLabel.text      = (petData.GetSkillLevel(i) + 1).ToString();

                    if (i == 0)
                    {
                        skills[i].newsIcon.SetActive(petData.CanActiveSkillUpgrade());
                    }
                    else
                    {
                        skills[i].newsIcon.SetActive(petData.CanPassiveSkillUpgrade());
                    }
                }
                else
                {
                    skills[i].newsIcon.SetActive(false);
                }
            }
        }
    }
示例#2
0
    public override void UpdateUI()
    {
        lobby.SetActive(petType == LobbyUISystem.RoomType.Lobby);
        roof.SetActive(petType == LobbyUISystem.RoomType.Roof);
        room.SetActive(petType == LobbyUISystem.RoomType.Room);

        if (petType == LobbyUISystem.RoomType.Room)
        {
            if (animData == null)
            {
                Debug.Log("something is wrong");
                return;
            }

            string image = "";
            if (animData.TryGetImage(getAnimationIdxFunc(idx), ref image))
            {
                characterImage.spriteName = image;
            }

            if (petData == null)
            {
                return;
            }

            if (petData.CanActiveSkillUpgrade())
            {
                newIcon.SetActive(true);
            }
            else if (petData.CanPassiveSkillUpgrade())
            {
                newIcon.SetActive(true);
            }
            else
            {
                newIcon.SetActive(false);
            }
        }
    }
    public override void UpdateUI()
    {
        petData = dialog.GetPetDataOnList(idx);

        characterImage.spriteName = (petData == null) ? "" : petData.GetProfile();

        if (bAdopt)
        {
            int needCoin = 0;
            newIcon.SetActive(DataManager.GetInstance().IsEnoughCoin(petData.cost, ref needCoin));
        }
        else
        {
            if (petData.CanActiveSkillUpgrade())
            {
                newIcon.SetActive(true);
            }
            else if (petData.CanPassiveSkillUpgrade())
            {
                newIcon.SetActive(true);
            }
            else
            {
                newIcon.SetActive(false);
            }
        }

        int selectedIdx = 0;

        if (DataManager.GetInstance().IsSelectedAnimal(ref selectedIdx, petData.unqIdx))
        {
            playmateObj.SetActive(true);
            playmateLabel.text = DataManager.GetText(TextTable.playmateKey);
            switch (selectedIdx)
            {
            case 0:
                background.spriteName    = Define.profile_back_red;
                outline.spriteName       = Define.profile_outline_red;
                playmateImage.spriteName = Define.playmate_red;
                break;

            case 1:
                background.spriteName    = Define.profile_back_blue;
                outline.spriteName       = Define.profile_outline_blue;
                playmateImage.spriteName = Define.playmate_blue;
                break;

            case 2:
            default:
                background.spriteName    = Define.profile_back_green;
                outline.spriteName       = Define.profile_outline_green;
                playmateImage.spriteName = Define.playmate_green;
                break;
            }
        }
        else
        {
            background.spriteName = Define.profile_back;
            outline.spriteName    = Define.profile_outline;
            playmateObj.SetActive(false);
        }
    }