コード例 #1
0
        public RuneBuff(Transform rRoot, Creature rListener, int rBuffId)
        {
            if (rRoot == null)
            {
                return;
            }
            rRoot.SafeSetActive(true);
            listener     = rListener;
            listenerBuff = rBuffId;
            var info = ConfigManager.Get <BuffInfo>(rBuffId);

            Util.SetText(rRoot.GetComponent <Text>("rune_buff_03/rune_txt"), info?.name ?? string.Empty);
            miniIconNode = rRoot.GetComponent <Transform>("rune_buff_01");
            iconNode     = rRoot.GetComponent <Transform>("rune_buff_03");

            miniIconNode.SafeSetActive(info != null);
            iconNode.SafeSetActive(false);

            if (info?.runeIcons != null)
            {
                if (info.runeIcons.Length > 0 && !string.IsNullOrEmpty(info.runeIcons[0]))
                {
                    AtlasHelper.SetRune(rRoot.GetComponent <Image>("rune_buff_01"), info.runeIcons[0]);
                }
                if (info.runeIcons.Length > 1 && !string.IsNullOrEmpty(info.runeIcons[1]))
                {
                    AtlasHelper.SetRune(rRoot.GetComponent <Image>("rune_buff_03"), info.runeIcons[1]);
                }
            }
            listener?.AddEventListener(CreatureEvents.BUFF_TRIGGER, OnBuffTrigger);
            listener?.AddEventListener(CreatureEvents.BUFF_REMOVE, OnBuffRemove);
        }
コード例 #2
0
    private void OnSetRuneItem(RectTransform node, RuneData data)
    {
        Transform no = node.Find("noImage");
        Transform have = node.Find("haveImage");
        Transform select = node.Find("selectBox");
        if (!no || !have || !select) return;
        no.gameObject.SetActive(!data.isOwnItem);
        have.gameObject.SetActive(data.isOwnItem);
        int index = moduleCollection.GetUIRuneData().FindIndex((p) => p.itemtypeId == data.itemtypeId);
        //设置默认选中已有的 第一个符文
        if(m_CurClickIndex==-1&&data.isOwnItem)
        {
            m_CurClickIndex = index;
        }
        select.gameObject.SetActive(index == m_CurClickIndex);
        if(index == m_CurClickIndex)
        {
            UIDynamicImage.LoadImage(m_RuneFullImage.transform, data.fullImage, null, true);

            m_RuneName.text = data.itemName;
            AtlasHelper.SetRune(m_RuneIconImage, data.iconId);
            var configText = ConfigManager.Get<ConfigText>(data.descId);
            if (configText)
                m_RuneDescriptionText.text = configText.text[0].Replace("\\n", "\n");
            ShowSuiteWords(data.suite, m_TwoSuitDescriptionText, m_FourSuitDescriptionText, false, false, true);
        }
    }
コード例 #3
0
    private void RefreshInfo(PSoulAttr rAttr)
    {
        soulEntry.Init(rAttr);

        var soulInfo = ConfigManager.Get <SoulInfo>(rAttr.soulId);

        if (null == soulInfo)
        {
            return;
        }

        UIDynamicImage.LoadImage(soulInfo.portrait, t =>
        {
            sprite.SafeSetActive(t);
        }, false, sprite.transform);

        AtlasHelper.SetRune(spriteShadow, soulInfo.shodow);
    }
コード例 #4
0
    void Refresh(ushort suite, int count, int index)
    {
        Root.SafeSetActive(suite != 0);
        if (suite == 0)
        {
            return;
        }

        var prop = moduleRune.allProps.Find(p => p.itemType == PropType.Rune && p.suite == suite);

        if (prop)
        {
            AtlasHelper.SetRune(icon, prop.icon);
        }

        var s = Util.GetString((int)TextForMatType.RuneUIText, count == 2 ? 3 : 4);

        Util.SetText(tittleText, s);
        Util.SetText(descText, moduleRune.GetSuiteDesc(suite, count));

        Color color = Color.white;

        if (count == 4)
        {
            color = moduleRune.GetColorByIndex(GeneralConfigInfo.defaultConfig.fourSColor, 0);
        }
        else
        {
            color = moduleRune.GetColorByIndex(moduleRune.GetCurSuiteColor(index), 0);
        }

        if (bgImageColor)
        {
            bgImageColor.color = color.SetAlpha(bgImageColor.color.a);
        }
        if (outsideColor)
        {
            outsideColor.color = color.SetAlpha(outsideColor.color.a);
        }
        if (tittleText)
        {
            tittleText.color = color.SetAlpha(tittleText.color.a);
        }
    }
コード例 #5
0
    void Refresh(PItem rune)
    {
        replaceBtn.SafeSetActive(rune != null);
        emptyBtn.SafeSetActive(rune == null);
        runeIcon.SafeSetActive(rune != null);
        buttom.SafeSetActive(rune != null);
        clock.SafeSetActive(rune != null && rune.isLock == 1);
        runeLevel.SafeSetActive(rune != null && rune.growAttr?.runeAttr?.level > 0);
        runeName.SafeSetActive(rune != null);
        romaText.SafeSetActive(rune != null);
        runeStarParent.SafeSetActive(rune != null);

        var _color = moduleRune.GetColorByIndex(GeneralConfigInfo.defaultConfig.norRColor, 0);

        if (textBgColor)
        {
            textBgColor.color = _color.SetAlpha(textBgColor.color.a);
        }
        if (bgColor)
        {
            bgColor.color = _color.SetAlpha(bgColor.color.a);
        }
        if (replaceColor)
        {
            replaceColor.color = _color.SetAlpha(replaceColor.color.a);
        }
        if (levelColor)
        {
            levelColor.effectColor = _color.SetAlpha(levelColor.effectColor.a);
        }
        if (romaColor)
        {
            romaColor.effectColor = _color.SetAlpha(romaColor.effectColor.a);
        }

        var outColor = moduleRune.GetColorByIndex(GeneralConfigInfo.defaultConfig.norRColor, 1);

        if (outsideColor)
        {
            outsideColor.color = outColor.SetAlpha(outsideColor.color.a);
        }

        redPoint.SafeSetActive(moduleRune.GetCurSubHintBool((RuneType)subType));
        if (rune == null)
        {
            return;
        }

        var prop = ConfigManager.Get <PropItemInfo>(rune.itemTypeId);

        if (prop == null)
        {
            return;
        }

        if (prop.mesh != null && prop.mesh.Length > 0)
        {
            AtlasHelper.SetRune(runeIcon, prop.mesh[0]);
        }

        Util.SetText(runeLevel, $"Lv.{rune.growAttr?.runeAttr?.level}");

        var s = moduleRune.GetRomaString(prop);

        Util.SetText(romaText, s);
        Util.SetText(runeName, prop.itemName);

        if (runeStars != null)
        {
            for (int i = 0; i < runeStars.Length; i++)
            {
                runeStars[i].SafeSetActive(i < rune?.growAttr?.runeAttr?.star);
            }
        }

        var color = moduleRune.GetColorByIndex(moduleRune.GetCurSuiteColor(prop), 0);

        if (textBgColor)
        {
            textBgColor.color = color.SetAlpha(textBgColor.color.a);
        }
        if (bgColor)
        {
            bgColor.color = color.SetAlpha(bgColor.color.a);
        }
        if (replaceColor)
        {
            replaceColor.color = color.SetAlpha(replaceColor.color.a);
        }
        if (levelColor)
        {
            levelColor.effectColor = color.SetAlpha(levelColor.effectColor.a);
        }
        if (romaColor)
        {
            romaColor.effectColor = color.SetAlpha(romaColor.effectColor.a);
        }

        var _outSilde = moduleRune.GetColorByIndex(moduleRune.GetCurSuiteColor(prop), 1);

        if (outsideColor)
        {
            outsideColor.color = _outSilde.SetAlpha(outsideColor.color.a);
        }
    }