public void OnReceived() { if (NetworkServer.active) { return; } GameObject obj = Util.FindNetworkObject(objID); if (obj) { MysticsItemsMysticSwordBehaviour component = obj.GetComponent <MysticsItemsMysticSwordBehaviour>(); if (component) { component.damageBonus = damageBonus; } } }
private void ItemIcon_SetItemIndex(On.RoR2.UI.ItemIcon.orig_SetItemIndex orig, RoR2.UI.ItemIcon self, ItemIndex newItemIndex, int newItemCount) { orig(self, newItemIndex, newItemCount); if (newItemIndex == itemDef.itemIndex) { Transform parent = self.transform.parent; if (parent) { RoR2.UI.ItemInventoryDisplay itemInventoryDisplay = parent.GetComponent <RoR2.UI.ItemInventoryDisplay>(); if (itemInventoryDisplay && itemInventoryDisplay.inventory) { MysticsItemsMysticSwordBehaviour swordBehaviour = itemInventoryDisplay.inventory.GetComponent <MysticsItemsMysticSwordBehaviour>(); if (swordBehaviour) { globalStringBuilder.Clear(); globalStringBuilder.Append(Language.GetString(self.tooltipProvider.bodyToken) + "\r\n"); globalStringBuilder.Append("\r\n"); globalStringBuilder.Append(Language.GetString("MYSTICSITEMS_STATCHANGE_LIST_HEADER")); globalStringBuilder.Append("\r\n"); globalStringBuilder.Append( Language.GetStringFormatted( "MYSTICSITEMS_STATCHANGE_LIST_DAMAGE", "+" + (Mathf.RoundToInt(swordBehaviour.damageBonus * 100f)).ToString(System.Globalization.CultureInfo.InvariantCulture) ) ); globalStringBuilder.Append(tooltipString); self.tooltipProvider.overrideBodyText = globalStringBuilder.ToString(); globalStringBuilder.Clear(); } } } } else { if (!string.IsNullOrEmpty(self.tooltipProvider.overrideBodyText) && self.tooltipProvider.overrideBodyText.Contains(tooltipString)) { self.tooltipProvider.overrideBodyText = ""; } } }