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); }
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); } }
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); }
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); } }
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); } }